[[7868043370391643103013916888088824541833404475074080861162604144530764739642491534815591437831456747533514993354026212052405825559362567817904194647026370361395304554293527549170026407266912274324634484196224714707537870184452946028471430117001998502867214922805117664859848089453849990086642279838245561541750149346972269147716833132187424701946097200427231392419270827815976347016393914886028324293578781731932487837090312519784341158769749547870233253262043473374490350565884060300810183240179534261535881965274400504822298873253369627773917670518528111334348175894443750283224428868597983623837577952077247992744761502376094059305136224196692465664350224946910183583077254883077407062175415050662482301095735300925913167273664504814018575173169341656822705000337975892473752675343424822646511037666113442350736259012160819711919520999184113270807939048007476566936704581282435822893166285914577134122343996151587979656270062084590633859904584178637857300058790583490020039652714964850045118427856200065772313783764860162903044782908735398454557005256862194400659132701691122796464102852122467213230312346941883462142064662504985429807754981372930415052947766064083315116537406687810572434575530689221061315774743189560166662037348569173621422698857926669223867184524796816467895757800976420809238655556881153989107900621136002474181115420117808551921847864152158137297036147810879483243624237316785988267353208992537460509890214108221544156072147843241188523071991615264647911119157257070584085905844612329360099724776935834087468660823978663218817830361366140979835918207117412504616826941526700899429869546501042987436308051358638807198483794488192277348980672845601861223506723140199926598184711585935004715476269613328287844307735492947688904990244655788648586341615937755175325145213507488448588585104606576649175505849967238393408230590325656400223960903423694947029997783932348524224302343008582378798583413162301683453964501489443200490552900227676763167551600206980867669115358059796076050892814374632831638878902003343828509600020003949471312988550924646225247602633403723731025871156630341680339982870879428996490761084971731751787932027160106921322217485146765574678346391504363220911652638478422126570377256957274917977805171743750181021242685445845705930837578876950283411938780681619824588957255787823379375501190360125950241598860810660770086680178177226558118550519695465756955556419608748889579782887659609673770250976660671247893328166640071482060922910768015819881373709061742814037484863656629474777458128849350817734976383209635905401314460777341489075597833300270036624036815128946743892097807842072768303439923567064834611942506788523905950666163110803286555739082484621528166195317192903770206540007838153747034166142733242962086706345329941675443146648064398657268530010175003159026054155450968180043302497456429923416373191404236237099145664413428405666589972415671979037922672396449397837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492301030255236933901092707176903988748963037225502547232024101369864027552235132302428240970016943906668913260252447541952334267554681626488624780662162144153835392083457289122410730611416023420664804547092111179992664385730128216707973718318454893239609372641141424056570804694539215782707323854977190814186112193135150131637701121311500335344411113629194139497564658903877369713956318897480786559685410179168109324628369414878429328007557292295094252462512290631303076160846385260730772039309539883959370963289777828111199948036210489715795524276902018732939968976002904732353727096794674167973796339045900973232285919440926971956244523919723935435736928678612913534696147303864424796018400021069332631338690861789344991531701008453540226672732455759276238190464182667126591485467772178713564425436281606195149815068931480263612385963740678375537473736552001730972544691863585060046572592868894324713908195051241026637343516269954083786584383528517198739824143064598109312427474044164940231571869895152146949318323898239784479764308701747061264006798878752637293238889188528758269961599338273848602398095800214956301610492747545572116896932252398469250848843561695603541088241869659852014580761497981666987663611803233335555097830779218004235177862449896960758472338407369993263330920334283070868302109759456549990959991046613875579879071159528614707431514850942756480233751791671076189957449938601250441793483512464299636355409621648086037832075240365621947684770366853412791598155281782139153472730530820791976349917860157132222353108869571541305279381400965179256964276993072763315424846536193579247212223471577805108014843829090767718219618375747108941744970546471252879630594747704006990733684798654289206026559644441766687862247908257720534488510322164289774447238686158245577311299799952399796320835386599075620224781693186379061195552561050390235884645228715445104891952673401180843486758009544921616569657601713276643971813862699469001491315800306248978338733363088766460538027791480338679582620368231836020152658905203221964450853444116025878132096757886682298714930602575950054927647354421806623744163552458920268704753730528525365360033639169004556453051578192235606418702145728819873093181512965812898844816817743891660991758320404503699010570063328023682622107379175778400726592580894975699163964514697431081213755356121833370721342969672878704328589298432366901553495386398700239671276038047122105068721788736482861525670861910488217900919148690122410241222317946561086181863222703596887067881584047175901875857896822315176660676040980398059946083668660463621553269321219588990185397232057575970940715198560846003844130643834390034206601995761745634279827280108159303214887558779428123715713926515237216911051188761324107562704463436762712918853533636627498312871154192159391624567520214447244373593823578725457593810530201333078296798024025621225612143681845805732413339286366287980643012657959029807 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555210397321757470640512766374750242439509108731486007147086173233870270383124229166045450173701134104682907778183761578747269804215164458163687352795592294014215769830859766989521930937807570118227383509998578558701705977641852883415892783564004816743018647531798978016676824737928995351264044056450918369606043385626659720705838902103507917030094753438078531857875212498009647708204402518730494934821068100399441845735836290034036813388906319699918666906063295712369742006474498166474916755590789788030506350000779773392988931479462584857341975372169242297289940296614671906396475221806274668808063899284273652076812378094672983958244308661792734766737861180717082305006614750967845134220205651134921872416965370907265848208084898631590391609175856643934344068549860369262360256617165492358664104181544022961858546945434914070546476475916528134952556263563222393289996836257517908046926297283216603945595615301791157549607781156275464483334783339873731354279113109134156524676166049832298345837036267151080981241191748911901323338318085448903408311554731797839764883388711298941312766300017657519202639073786098375230465753983561577424579190224628777317177228968631520869589294735609355416422056380321604923752821935699049578776375094526585574294058213762236695786824466858936961574755170992366549645817392699644160849068905965161440654998566102075699929296005888716535941228652444225935663401625369242741540996769179200528108538364899715046942891078303880018236754866897550031924049503816476535597991447955277079996851272539647296021778139215443535995840605839369877633806344254583107116981843468813975096697447636107794150793436980290333151229053042667050933133351760902428987277117958606400080815874418474402066587510054030938149397925474423067318670985763273814438374527529012507923122341891996617043229638546706420843393412857697580650529554589437417117538886596890114960295875191139758951488863150384941100863850057706973590775754153322011084804373435304607691618448914342020501405036742739069674242330108335840577416922465478212903134902564347590615117238546838269266176145865131221389670945550870106078994683494311439284408985949698674860867469306434242763089937458096882634661661320485257315399557851805276095511234986083916625126789083127835195114045749482688571660437952280348531182816383271275639671473994801703167862072880877231148402281039717011387309792663129960587495485434801230435760875477788133845970364634294872494583962249387364452292741424503923389102435481826854806956876189735365183991176817861969319727280606218350337804751192850361554700548571987540977069649755471305439605208399139112696557372912364892094399153019825558836391486535716180897868534920508912366100347854491841319623756888328422965181115375117087908160505511765621680086546161896049757355653884356376967903482255241711568275543348178400648581294438020332634316877007678482372076889000148955964514092523120476999233833109068613 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5668443596837281762586782307178539284979086530048747222922905939327323918773001129019072341505551503303924822061443193316942941448951439893752629916320717556142678380148423753208974260695883008396235861911960368135478668178981203136432077419402050450435043024240114477343007856870176804010266632072398458442615526981004299856229696540142010693094686832276511801879282509086430083338904601968106768464118592966291516885959924483086297135259719192637224687119335072537169880763224279253266898813494926705122444527757149297962076772553510968140031861848497549651688423516638489881825087944885690991229044368653317617242645088985252885133599743678882862068115305031334113644035812128208824006728870692848417352765350869031203852636427790145708493288469701432781014465580075116513478203060683616962862177592291032265556514899076819545117447913180966140167715446125436306319465707524490369558940545648261743434261730134750590700085928385077847804364890557055839025309613544381253305664780660840949979370853432912743533283956049278396858508731595232962406112175103265674608350279302165637399867800926526349744543361720691125888918778940434699656051596196198538546920919508080398839442074555595207440729320053676874083370003519311760431167064394913707285052720070748105887125635173852768997247591351225335495495391619355520067221259555078360286406809847411249835414596389104412510443477677477287929176664828281161941972765239624918081883351849096610794778086401833890299062768332458195049470580909771561912257711696828090511538549806565210392379308332776965856726004456517136118560761986638319777587573784392530923474468975401223314960053479185156120528266834093730523387758780085283817599785430114536499627704271797639406686470626876040980360164043427058336181535796470648356740374872178873571718430947391414309252695202911668158882959517059307903827504265265136009321355376702546754391246879995114457781983026393795790572494582075134725780509783197214524436325185759064487533201870904662734427642454971588998039640173832769794682862245474413979531334654213647402913765664808818010572785818424970029933717494089582803875167100639424914054368961086726324510775774948439424879069739388451907209202161201305327121535270125111091518229780437349560002355988476590417255076299571135027061390001087133368702651387581798184508973674581701747867846869145707029653385964557357319389137719561897061693023818280620331876486035769162336773967655225932422020404786106623233353094667165632087063095631656679038966782860181984622394895749115748740960430400383430508534826806456671768870326600546502624201858090373576792000775808939848889987406770594766906078386391390123534878627564636161223113305183654087972887222561885266011884163604633811671474588150906328067483522068663608457363930430217848800875573446343254237905078255006837432664418514358949253390700603024358358467248911743424599426903608163491082659888366232776952433957229359709920 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7403398012924913683706443856153758294102711986216149756526075467105265133841735561759333523944005220556586903373053727500204242806999510850841818034180324380243366909593777387766600970290296868055173702005748288210730508226997534775346758374654390245900037786196430356327584757797985148237272499963120586085345278383418833812748758055171471776363210808009335883001166430847544442344182455171070611071165378444078499912017495416647449979520588700067310742471636403776970479753051473403991378085417040548007076301468592571602099180134282891890660367960311332516402729362761283420867792154841970286899240544097625938583766982386146764424100833128667608582983144943326721013544889220004090660732461450945233226627737113852058516577666120196359268687200170830948790849937304632362434823175497292637827791301907973750726924117961439506290813758271807404038355482013483146669799381051669542596053569271352215748619099162846787556152406109966858477194025499649412156025016610285376194156317379174234245619068923203677027368321929616144741580019555740167825016400251700531465823224045173277007692421730565060347465754461107927062181549495046772215036769899425472067481128837357149304614073338780678087276811145394411264434679722032862062030458761831056816446316023701903467850372607200369408774394174344574513830973443103769978147229170152993440473955107462375323375957621680209554206787988817995307083036825368955893559972702262308441989862592158871181004964750694390525108851027223083917868399421698399699399646774451327416805635672692302931189545266291785573415265623216373084718695835356805420787284087858071347835204861549851485741396539408055136638604649086254472065963668379566078367924994905529659812556551799536842027058840628634916733030935248982689104050467045894373386582204817852174952752057283447982815210766127950936707656098748004679287184243711606099018117735235065830945771668268264056650502347450615483061770120926714002172067781962821039310858444660542252942009765561847504093913692495871478651916779366049297878362250143327545625815612613942923279142754683516444186024579759550495885260097518623263764378561210010806142307563834631636512637131739076469406759385610579507862818246517656858248872044536214921592138574589835051921578353249416628504416331493728284527142116086317842334226892748481617418728813527205011534089510014906923905815666395445469153433582552453489092619394836436837930493763000571301275923878293880072574407507236893707190648702704793504159611340554923963563900791500418623574071095687007221067433587497148906734713281045780792513609596765557684356579950681004483696042074373012005720510535785905538979763076540085721233051766868951361016953519382206708507790179394605654337993463609532026904691197611140542166223695930035419499171663751091819628063870800832401924938206075367530505994324218230418587138983643184961395877576522501038934055364918405624868108109586093574696022598437044999 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5051152338038706797317977152176904594890648087553645812203573932195027358549336579775232199413767340025655296775152473075604770030086071943334648711060803498908713392524578060148565192238577000284831759615339574964644071512043511581002156362786422252684447443569578626095640815091703477614152955233412921367010225093714065711511427336734199786330476130105373114640886411275398535419654895991520092159569158011750927437926114763667880711093735986705583390304522310283309283690676046466331298696341803580324301462929029230340058201418859849019254304686935868254571679470801213654750171028658726623045622986540796080154791598457804619790212507918649092840264051409760945612286932269784757710273601051229484310401312217819898552102001762989133124851179258371118934731532610800619397296043011351510653024490120301328742100960856641868949552538610854706720636757790027696555473390296163119823130636504992692392581929015932842296802370320563454376064422372229007377264110903260245024682440974720910240248510626073199183247364167343919395901914975888026623390240118843617766414938045543852807496621531779508551803215783145077193351611098167984391665171976035345358133136509369003879032117987507590318100474448878227433763505703835734574097047928116361994163102913064677593287672652729160587737852210101020400763423203220832696811777454266449031033570612101135824586609690563072228573853233126856273975662562896274873686193525878501421365767184461718215030901674775799665279809932835377684071647908063981160788574181729929882383458052331202500001459676671424306969999669636956718286853335562892484911244559833825049367490762269450360343876656644075437192972682346900467444238482478582852907475316304303163867727153823883913883254323371533735855867729626430815581858478183189165341700621523196902460556967904237155140365953783627466028841254874449197913774701224894135317527777288328223072202477604035790981540339438162375262030447201311077174239257332155604751446821023492594257245343145158041414783494381541447979477439949773461437704914944133627200593014044222739203089650156568845394490964000083682318848161723616481030841119888338262467951963608228036154021113814358339811590386028410613013102147371438313730057433277364386453951635096707187098568626192506246914912393380619365126325663164127833748006668831070868935793422169586616363996206430520155141928382745216659328154623162249664118288141408162347723738340038724962147860255505281642741400273943325247581857455216695369360903303605058686349245902988590977236209934926898832284914704672237800146358042980813562904213708834773373904296325771835428302964790141104363197132060106917054305578274748070368132081130893860644941440629466834127960475670307281945115600994911571449146651257840640866860798711985534231394005460907627713119088346749569252602825742401692147006003398325443063470744464242221784131027472084797364515178638921939599389104856113359884471576971404023963 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778966271302323963255660942697967366194026151832864507292293071645187577904073317032698046130962558072042936180473754420857781829967609127459496879653957542819351916999835935344693631963136742802861730678261742907647358627837168525423781683401627475814300255356029580054371464572021378352081524182690487395840939098033987488181545344959899363684127900115473480058329486311500780442823738305277382298501190311183650697779417968950224102135751797528597710588331729001388771602741063787536562759739077492986591997510404811500332520972427577775199765183015810444043006483998210716551177217438331629672058115202820297612361524088660475675767184944021022221253790244981951257120957736907666551793073965178385084291235722737564967215271339316806555690844162574742478766697205140949809690362925683987985338184950063564887707253777638598180698055062157272234662648381521657197092693550434419992593492875929723400011518860899548623795880677907944486691387333035381296968134722056550744650165892920008494323721885272123712572382807511765372574725039855324767202342511914886124680641273727978319431779841253428323440712712548573394534971243726397433857539776016095961095990009489336522525924795184952144319835884321765714259948919980876953756751594159480267917928999386524094279883261364365067608328920132494736650988879610283078055227638299684386670066642063283091605465036001774084177430581680460637909136281140216552884591280086121061236248141803014785010445227242055028287409895192503477537068007693783084748287722931362691207163099085624169795109035587222995907154995560569191032086113806203279668258921596913621249521467845866284317375156555268751722222936219431797850579268700975388115967813679781072260866598555434040972323293701882062544628323645570000920658009574984821416372846665925536454962437243596058659466929050210147437296245300900436490813894251970853182738722569108956020375237885754076131654510841920120270199655994355767259600654125304485385293038472843520760876884978038400515977659848707935857298506877197939250701614162286764643606452155278856875556892280919848615549864352315998275401173951568539096857918539224939439438599061660336823827281508995998043995118835873429443721623489716052082134490419855080353713686583162252168819870051939300706950763159848015136884178370451387189699603504484980917384231983042857085199041592316254131497115649366056029549140593507537649580626081843808670814230360181481064146038822680259572076048891073964361881597030289444636087447175641887942427107319397352284994338631369779878785577135525137592972066971691006085765798054896326479143336730694736540607348523672126605603602682411678758109319430399916152826546655127232903800699143607692616384441180555468015396413810722699989933552114210361442084596008967769949320607049661235412074928672650834409515569996226302296781156801557949901371516073136069012973273957767279748627807326421215308267393551081656608010957286216710 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294290481298269733978417733826327609549486372026372052673316137070536968255098843001218398518199948788963327213391947188424118266217972959124403625529922673175538811281432307503462603331754104764227324414524203678676036608971543194327421322495963763962742933798229805751304249244746780773978065292256137669639283793228980676830218085631199356866277807075009183392468582662177138519719498362686422336410210374412453861973713846431461363422561543997373881104338087656078381901473127645670653421997583934117585869200612944948350359299781445503069252825037733691674153829549689108619668930227153604267064422790870811670355307300736781223678139775619121934011203183005139544821280706351472815708576761255224815482186640028619213814223047799929604762767424315553249913980373176792435146282526958006002034933673037045292610377988440515072793096201846265704797729028998792695881032104644823045578973710100309567997136398569033504136332050991104644826090159438689756784516239328420459957328456385271740808680393284515628896431797378977774523188383912223388140207468663523294799276495802620588649091918766733687159963027571224871747860790596488951900798382499874850049011291296061610788200796050765375195062291209506122650171886874036571095873951805064012554951777821720582756235123974134886794111550710400208220309326830707713744559852164983430307252685641483830212825819109324858057789834352795308991905177941999231210301844538588697113746284913133083094917097764553295560418209262621680541346657057714763394407164522271590218439037827534133434540164784533231172046880208807982674519422305928539491864487199847213517775192831436589621249563924804093818824962677306772478992056073388825002317471751205539458477263195475127898460349639224833378727062816975071588561674484830675906192508360293857076261848477229560020414212079969396429120875261243675185211095897126912382017509154600084595167353289587304107491369961180805027918352519592582342191209285045698387215659615436837404491716345967370952736233195378876235735152214533570631470117026067460020725808465907559460528734099167336898418420498850552001514827870181558273998734766588257344056523215253084059908772062863987739427965696158720471110842040323000384080114226894020007291221189332567076656351732444837724161649389190818409579479581471077564696094193507714952924359552100833722513962500236285846354743255644193526325628266916327128677461437254983535489670610907947513653084648430303681798898786829917548513208734533989164646293635108207684365930458315229019510762548788284413360313979571276706633098986372277616758209054728914670471221384798437956953007508461270094697172262137464373683847323026899805054444200568831996755390707756248576187960669327676080857968869981459723178276811054605504515190868399644065553169013596893889690093847029283405934029570763761800687617099342191565585091102469363411858877077960609501811647460705862207768395988231011440243762041147334 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029621342055756611425328086710114611663318848482516802955196064433047361379719547362366208479444132613835891043407354910206424349540252385279364850886620554645709332985938337639211180709392901019234464963635722198107692357163796972723808671819038391547666986693845532963813499303607165219723732173020020602358439019201223511303162657188422003097182623786642696209218886857517028977959568501892433614311541894271159780013404970574179419464219741268617086797826093060021655364694400495119399727786324398779431004506446574111740897709386187145166119651439309779906071881739825156387840925446749278124875881321674823039906285812578835734851850670823675666096274471523055671481703116904323183770624562952434823500684931538271561797151900180888656533790430693900448254995824150320331323024373997714303775844963920851302839790308578282812964174042211359559095699792756061172043478958697672748804327095661525008417046711967162744983182006878460618780023361336543044263162626594722926755415146740145260562706438240236080462717162680221320523496001421657046656286983536937920712741862047462126409100264035173042944493957111183797936924522914681504166433588907732817864852881403799256992244333508016083150590023432076382013977940902695961215118630772131955083803225770165334276984258498902953993411819791271063483752985804020204241870074940738071858625560223541116372055140674089011726488574136579700372146091254936549017496609042688376078821123493321002571448412996597700467026169203455421254163583598930112501387016072815701353693708807310322948389914553700035551851333834549931955854650676088262311198690041098448941843360821099473742791570382426717005034880362396621287466829015521218002426816169131838468696494923328047463599943178011138028990373856289358531249497070128058249864361237899034323264307178875746711758466800936017541500039730452092048300676936527018082208078939942974276007928537166860679994888972612334342420251713650003190526791419782305069110010893467948415954316970756198545808926244573352385432243334975648278090061887991487350241002645166574869363919940766941393062786958599860397261980881853460351436133107605038148131737425721788931447135161185172578649383231423458040196149400407562561147513948613661071844128271584958619860292567864668414374015103140742845072988675826118732288900151748260987463094146110949048996703545722578585943120118899042106182488911056611066479517875446391895370162457698875329913875301261168661563193364894206242472283735276135199449381254342922308080820481279160786395416531366540694121170939457981663290459870402401645525971871613070244803120418915193803376019930475897478248640749890422817666677943458697981831935165584849512300764129567338682302152191030768820492254303127090061472261111242819329709384849480248545328436614623818160857340068862429430595048988260302451123051061187184118718633237376322376765122181374856023791953302005988725333154617185610462091443840595902 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598250996686457691806385862859857692621648449078026564770277864128807265233915192301175763406490637118037659837483238809900513761443472342388031328803200377446241483749048414291474019824038466645506343448469246583271193102379490038946294982969870912501195220331046970153383108128448793069072537454265690853076495135181909529914529882947621091330841562453962052458436840870703725163071546924736189209852297956619309015310809184442924755619061236184669502514296441588601824547900284724151125474435341440566743550149526569356153237977014311888195095899925340768042175593414521237089792307152190363731957601513687644446746767874853367038927862151076370654591058292207023036023832878021782003683927466334449654926583361400742197161141369071997340104868137290967447539391668864715364227427174325290983909421682653665761900980248311088156407304629841998772690079101089621608627502983581979678063267301840088893606366280856411356413193679547520771726584946007149351609951200010720577224602094867675201459967471414877731422100124840800400467598610735118930673123554273949706480183749379563993013536504877012843351495717592164097959338501558388095859124150120887017022074885735318951004070661929214692333471209291661534124858924107374118305074587074789636369542280602760198313911056206471136550556901189117327704789677465803807330595827757925155288121738616295121891659810822223768921885795660271808446382607526872268670568455790494632601915304697841908646683426802993459005200587641203644218499836331967260981593753619767159281472022098572023859381312875274771098986523302877811256809672651926232055799372415359145547478652911766206429343607902160012679987898613711766842252662136716531845507670053829092485993135931582777196423264906941401586189909037040697409401280151991629271848808893439636841398015055899178659903185186787215815664809317572830663443297570372535307215875958659209890334977880292502645803478483561791054274516336091433555418597111536030651716215698647017925171262558208539818300115778378049887353602471804831481653730553412508393022341401573126546347703919177809617556040425806847079324491436346825327249316811323500557978989599479221233293769495584219551384046826595054880505885581549217813926294273065704924171003444529018531976594281610777949826832560162301698160442432304673704139371602022022581637897462515774620268014268043939824022779934320875507541259807210030276285147815766943798215345052948492613236208979488686209944368887238775092013200978739371886822905991510372312011414825839087554958635617845345516969542282092384920250286471362333425155957661118545335168807910137371248592265249638929315128091073861714904088023985564390571693716579804411601281013534166403178570704795397556981116741203338422173781776062120393926837297536655332054077954362091561090196910126860187180499063808935090304982440135888264022908899843296943717716473384128457297040755595102545860224742776045567472883553279032783 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7292050247640964138145707276105447551413146295657853800744710020424692925597073316481777963600734246433290577816397169362505110026455305379322802014436221456798256881869375645397997831777257416919842677642329374626558655478105027032299778562381476109244914465075163399279335980269446339890710236965032344316593131583574676621111839921336467627534932158824377235551016820242061247245884802415452565389294152019539272390419295019652662495176087182597160105781551472082924363622888559094800814828785382179368676042684698714425280368994610943329774824175798792467386899081615847817654860685492605088424074822773293497487160734801209247121775961724616970160578674424965993804313583464354130384120563918758192258365539183052805246530311984344926875957646710788355833071460386278132743449399045929524089418074371495496560110536307444260388740566056687326084568199191609609964276216386043428032464909615962949642379582095509975029600377966914332573121409505533895718552209542313392702277543325433592671854077558099128224664049861419072431985415895568821472154102330013368942448625123039388179154643648999737034183648412847128957886539564401587458410281292798056014701370279228043153329433303662562896154273503162322552934382689644992698534055100144016000451827465033575548145401570490894069586278571082169412442785137765618509651907843945231422580160666082977450983697211272063874592335515606002882722302014606363008840646834082506456346478985763674149076750031827493068918453791111408389858832007024991426043564275920152572811410919542583705643992503448239566776028866615724853324037843985276537449564455925326200140190428395132119045169809542245595058171994939056678604316604886447327804923575083797330010770010239286446677326093192264025797667149338180896272792455613656767039984050480241298039714391551679599898886518311709275874062071899779811644699668510208058920234079759060150971712289453841341428406890932091118263545766462034766545890382456309449738510694048354707633916133270766280017212151444505785476721408995513136065497953158741170490199183596449221741797481425937880080464985182200677114125029365372688131125081021149657312443824111993033704011646960389275174128896405654276153395941776454886979938620934035388223440072748814830710770198542419207823735223456638222997354558869208362965319213372693798444140680500952198599342127276552336217256497234284900074413346256228004585608916655555487781885426916061446375044948893973430017330983080583497506694952029106013150891220615378359237622542286683327139267987925605200723861834988420390575140015817066093384882435274963039683550271132582420135200916488031107799712473050089354433289865958807845064053926194705590039247837657203573468384797766271970091412602078626171323000403976162192025838269045423501782506956164298940555431351990111252089234362796539819956350233215712251655703459690194902775726776187512308528992059714786241169828212152889317223185474206388575 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820629763435300889201421338742450795842541759763617575241412094475727370974446843909912043870400353966689788356071975466563229833626962098263795301199261692710347548158016332565902422015594093116844048768714316694886862389741613434644504589805635236668689937383662800144769455566724966077017544449939471617716718710606762220533216382661256343125796539535859195137948248586305983530090035060916514532532221972189809190084749616812573644592222574508122949441161125682143577099294525396439943924819762162064619825803005813552483649169401493181305957332603155725415366095135449344360843550931067798638571726873328625592851670182415794948506364623709208521278203141289810304668546091773886351476387927784604550915042043522098328441614865280866440193297212530867442644069642068548175386143821226864369730405641872468840387554487316203150576933622041649581713247883640906558019777357918192806598453989843367334499745802176959803149951392140404625891933224170692693829270652605837949999218345008516925756636454716338321418715744498098970052883658578609742686823967737310386232948997551268558568323062767968397712931429643293092711210597999345464278677207139430331919362648574086117388373362151582242920357172792421270190299784411870028347669637335258130793947807103296430683189400383199440304718084193800073902396060280428937792286993148070446925273130263258877666347817045443397959058165692504764966840263702442938650067841415410113996240131435818601058910361605132469150730912315487492429472518749577338475105705264811823032530545155248073335010976260194504524210731476771744180318579555656260601373403686956403521600712061689820519216395037011204314776577925122977437343761590701026204874171164069205368253513959167718338779394000109168677227995024038866862286964399374934999920453719540188352159442842732930050184759925290848239012496503125130995904076666453810011382336139808303309126608572736575707745899568728799999364662834143284136280932806062001730610650020308330684362442469802545321564064908381331605009002810088287833379715691118377240031412096392349700202065023186928781359172859772627886913840282713219860044354327298604276447233892491367761170189852088740894218767533563948380730956929121138359622649286081914003157562245715119190036084555151260982251847801581863003408515643116376066429909021209436711401664998204955898068265281835986830694278280232566291946071994058223998898190709296180689530779047390023307482107889814556522116883026514483854975202113142712873442806651373728174016630409671904302123045821438432430134296285340069731747755978169677235156143911659432427844391534773637897069768980167830335529602854425380551190336535117713045045248814678368641059448320202003177391863956390341223867224915620626980292241821769649110011252403666748823632626411097726975622424847340449871291431560454501397628869492526782555062843354439093687285635688355147910853045507825667362349004941657393163533231860608105 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287885238964775849386692361283430997537012406092211790758275585508898340884599723046783023316665383294900589573674326753795281803161582261552837413443772064607484518976730029543385388727837253313712043333226955714833394510197851822846737166465951367090185877733085268952665511268996778184017655402579734710736943576671173426919674422350757630444472689231891887093007839244962239923141815514505076425874417683715603210779773759631509227942461589951586522103306288869146505777458924276256176998849312269504604876679312857709000830716651601399723675360110231693143345879417829813094045913647561397795008825577685323505790636870823260684657475718372421134369357072139384731513279151467542618165063412597225046309782551952518316983280944201194723759743198015851799898334324072230497829518821474864946484211744341067224021637666811809173917043078956899178797127397267703158987988052593858831117825528571702207825550793080065259116011412688678405077405642765103436725097987169478760578323448599101368770571736261919733161681663654481169049831134866844046766845210979018110612045283352486535576203064693751620409416307928061300452120693028518061245635099679446068767082483579042529860130549773943154807766838190211911165740244996542673703930903503898139127675142120058732614202801161165758437317036823193690352514610484471739291984999118888258413031161520186477127330321992640659573603003429797281217805560494861219007795208284713038390427234803341084777098604646637334539669254521052860944176372222715096382884794690201513544702802053566294036401392684137930913548909912529367435306688464300496846439540183132124631684280400226786754089360022567560930477652134918491526593259920521750569234821867479379845264135743038529259945675158129668275566743647233994647746492131614543894327060574088382297584134388588891338933149476186946492209351426193835224628641684487461050069406022145570943665740505048432319169032237999087584252172578917876416205902228782099179862557484331239624284865178034679654351960501429138668864801507759319734615957216012262107256798074881008928099121465761970256934314807187301168907598807489919271101792023921585038551662587468109907302942785167043452689377300226909825988713261225475881728674128626112296795534624835985518059308956880169640232601461987151231583260166499377907813575050219310505847005347920686821337789529909822571215456582577659691282362663816113200705519253341934202938468245126898317528036464211539714009009882838386750569759461177978174435687752971211378465524041671081546160221258477723523249126491337618535810144729767318828885482991475498234898391956999236479829334855971013343078610975502713419336940102551858545327013754829503425670579037020769911845140073281720131395758145428822194460551228171770713811420393717497169649467225937561519575953455115679691936922750731520679884392911880507552912855255859148906864210898048196344210725206008872762365637079293103303938797549210092 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7590839587710486682189349003328799628168413247290481191677859510803065113798810763082736320539407862566940327704330990099557652357745129899627644600632389698096101819130505007333702670458470096632820137773357691725789068028183227266904261332180514975110152013985737467246538235927317102149612416269781385866689773891154198336890601572004109574867446045905681044305650992609867369750199592583645322655447253309397537259696102234916557958269254693662625845607011019720516209448137543554202486074943846920491715124963617656525933133759314114962019027911170954051172953725847449489999601932276666963545047321962996584313959470254217581010517041388794265351405025331907027600526912520301639772898085920261978091392041225154354304623844067692410627317657617705700588535240285699985676898679031437508321798116164203272287038738282716348061670838729025244246065562674871094825398616411071223056885810228525143382173563162279870473486941282783147420004759217277548861384664700209905336896398336491956283024145187530576712549867518442269086385500578709419285513641752704485439156849598042543554312956269966045420453552953749559137464634903053535057883451973114901522765209667296337727893340154102236846253218680640562188882808396974651018973023679159726800561504645400875182036666963276411215436546730789432841884583191362971919266459807562612587136002314647662890773100051244865664101735213522992715778577074939235103688839047882034914303214179128653957047844073815581145210567909221923643424112390157265968916200936881743851481008658466866427793931372343779669579108856246244405146071074755533558595034561024212335287065463147659576576248084141413555103121542540954591162434318930772237227575219871080734779714083182706309432877055423579115547354639331998433957555441000569392975545905207878832834481016298788224142041082987509314980112098927285663714559091336585520101451865985102416541920904743747528968695628143976272733939195905737851403982848415709529973530075238134293166086572492149035716039020754108847116087273284680256177328958413876991114450888096521274033382465753947419119849242676558241716881217747586024244826254951341835139492053327264087342000324334923749332955675555693887893242289369012742882842863687969448042607620594507332683883043883267132211930847907663472337356265001619615150778972648569978607434461615058066372497113733354719003432550173683706814354875170996184905788634874292044443603431710778075543676639533706524128494318885940583340962930912077660217023020872343156031084579100340793361246023092655503716602802098263461918098944062274240863284654319242862012921166708913892026452127885503248422529808351037668981867025224432761332310993099332852849081824469112535385408788734248666087887783570225420647950433088247720611228089880365108410844286867648612866160956557653522945116789849450655522632032326514686198650237175983878951123340882056169606310508413589777372505412389515476166150388230465728 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529304747941373678961223410156469961112706116320560423305889519335955777472776397974338404448002800139495153843710276994403233538990119110569846679273266542570073562315368144814085157406301893602479676027641224342026847998402614728217184730316083367364405059356881103656843285085084127007956624459294031649135401660872779762243724503018305538320532574131968608450081542274844738919558374631171604273571099991551910757560914239560738665115555063759912396808370269944219684141186410744608437985553973232670415621016295988454771773874699154421733392342267725494731379933577644635862418337462478462665316031175120881773337398961877727384600763469021418143688919544070079238225172807644389011698157617826941691108190012435385408740495076306179799966318106628017986511097438853574026549545275757482940496307549170103797273474286582200087866678295540781634963936694490134872801596482589421892788333808793906239987739850948486794207418795486631403691529725496898426450791421414106231381814575587476335109956409583866627561833970054528101958626296333025887730821627245586830631781966399192383070887323579079510746790014663960923959118536365550102396286073878607733801742436351146513238388727541569409915840885488482675558251013085635956226781734044784770578425850373184347359826000705639424870488367377257205120923663220052156710036473414422857659257352743100990003870971622228587653108660494572087075053786403355315166753523145117423918871496334007886320266098093948648956803579388563988619202369079264549536904260283084984191615935458694118830041392247298620492958958116591566491580990484106760995584864499947820865305469118987942271150766681341156135271886278010037934179115726350703475216997560075731756775770518444945498200525908527146734360014043970047703253446111080597563624324208424271734804924331804347563039514820609396442388956188061276885627405756379447365781478185319699335341238266951245755210856542498168603463952240447198145088252132225395886367847456819875170481074617799430548343471463140335274032531672768388501364777056670948372617265384391272193410052495850261936270140180097532391249423495248919188695680718914587256330015413123040186900543739925168941460942470994539084512021740873148406033930049992437261867044931108385964595068243271888907834170434046626587248980799743189857080391370720977464681661363635042813067842571226664571273431945435588058150226078445316211601600839945705073326650002755285761534326547607549513829179210687609034152078879638603646333909721924607530255957137190147604662797871511635953189943589805521342886543326579435204527059104105758945207661996169071515493257980364107782548987179760825685091285989485095921715796807370666344564157780529958993242298679297769595564248628594592696702858074999199379404337964846436441399348719985061148427527708774451293439197382537044110316079756079716227222899384130044459810311025335694985041285707753510576102626407838230875166775018688306 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6373619417804689648744418693648637750299519747725562417298048113441486918821659651598205109955535634660267469774684454894989233253433378734940383115361762627790271204612904137898970966855301589569422691618736432992988059421438892936034234468564280598364810922037751384204295686840729422958070607141780914318731343840622588126544395548889980784861719171039868656457889394771053971368924956867972965188583590950247127345790036381051529958508353084488869670186408672390625074724300495354184693330869904147957696323266338444693181700252123388317552740088956636665927047207698715581759519336698142463504050691890008016045107170722538144719556030598998688078651322685598909570578959238693317332104122823794691715576414382238741838641056302468701463690631164915092592313344538089005624955423813657705947314670893113066718579787093667062294734523676360667991393003825832530700952187298444346408866493533568298133078023126534594494317433771211742862301000421939634417210284356413498262916371625187144764585566322795278847280948271514270179387649822264107973346711814754184540122349654999797227776478593942443642864285551923652953695194749924379100811599611760946149181002264812308156494199498056854593410109011328544656648526420065777752562155182644272096037970095525024096264529422358197829181141773199578292313985666092493819953926671378840254223259765572324101048560086589527090574781175491410412691641289408883237565683529811278691345535954441765925424114775724097636055088702793438411038255953463326726017088639642376812594333638817548959539932370921311875207904980932544736547492311538612283994167100655317171010538680103770616435967259289768503290428204968327603705542163551812952802278300994609017732480724147224020807113650564676534377698494577277312249321741761905543995113748996445715933254941256683987213416151699008076805575361062694521193809901363441543589538883439085199365095821184906092367283990464445450957906287571842699398587120994529660043437723138153600461413529457126545265051859973431285372208678616944719859901322508777777195327401695787936778818948363725416928757254106218073965072008981353296763246988920452205355128738686938643885199803117338601324631261082966539032567428900798577178693897591507915311677831634812285871424885628038647318949873142235516904728950682992899017770960592806339519183938832187346331396057247276699776356092434636089996185412281056393450115744435627132412753206421019826664759612984936617185578609220608843635309263001674571242661491219642491422362039412344817616728183607702701550101404429148173608037755722225567742958355224593041053731539840669229980339357449982868318050274638053794605657790875112605127991849787757708089463068778288869632660777904428874339977570125795450907931588181720981569532207955119710962422730821380236086610159216077075037860945898981688662300999740975826265154294048688183281649706476340267880068626763778153218854381510551087162515312296082806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721557139224915769268262952228618455266486531547672197741849647630969378506742015927981147194203959165314099290524759900263227255369240727129464103567844892292507256827509340639443849680888426155641839849628065504639536471102422360845538392224227694342399799747075780784596759077070803834246909021239072352328719036470315740462245052361780630718274839924405452555227008161738456180218970276736034714179366982271175694057806090840719389593844630300513962528949285195494918038979866381763845786952578965282304466480094127505171235723202446216863285265165466959813443907908113153332541740109933286457091583845497668742765347753604446843947149913860768286328530118024038569621909644104976194575039282706068119590807331762364868849272856943130371706601250804054771242363242156433017155213532878479250776542413867919349088076721711696702492463578486892115079215970529458500547665064479902729241507237438763663847158875943421536657098934694827274793251827133205588384716621265427867124330976553251346206791519156767862364340904013414452250930140442258074398446222134617504793916169776588486275285554812338762263495734467598849431177398426050616106010989153045917892544996386095313793320337548178788817747416907482117750648523814752942405835216747310756829443254947778419863156552986239035001973245439208473904290344318263297948809842492561223579644508698314289994764567116012436061526644248557051994260638252470837833802452087536771674714540283622621769023900381818563106268055771982238694174956934360711075805326800683197680492189498918802624895809121378738978618400801125111796801121591082529384545942213856971191133702070759616007756863488071989467574672609970799774908933471543267026186040509734907550334293670397481690212741718176674032846835488184400775758230025176580964942584392986742003809976148689501437495974234969097161833563290947075110949961873760267731994060520431437774765067570099824045259950563955454711979653900007627911521172133960362230777777532964529596402339846285078351292114513322088599249819887785787229780085591393886171388122950933624606727185780478596704353288356239430921260894062534432626895859960226891921745175594209562205676871576838626379440568699796910158312440993899092320300304991152870459529348692340103493838674583425528879629301035132921481609596918828170240002223715994169975439058533528352784712065942949413364654626003923718795521527525952673709934211729612035528324391718104207493348324839281529521572488328766153831659367233506180478750126625881707487191084029690377398470852547239094774365942065006548998096731276490289238759143905321342972592910538330833949846808145385048396882763418392348054953536591424997731880588631428520144848086671764127055383258993848006408163790814141000636627320789314388821210208727770131680746882859107701518175792104148463039284160930528202959985386199490044033109305530448294045015258648213122259125991101107022982923912068353833494094969778196841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5922956271282978570667814345585648935106278116402706633684643604615058566905719440620680163794402312841571206811133047188492133688433162201278877987875439782382988532243973695896356344989911446020628161672291695108832601937331756830969736942225229809086289062688585932722518609332197325227755485807832509119881225848088729942399926476112382820601211185950425869985444107653745945513225317532169045674296666607740870872154987273190547425435392457582065824137350525204366826067541409548570433407095517917728756685969706386368935670135948848431822992311201752856807050485263461188986132910843336778243754903075929961693664792969007352311297656157214651846953975896444991057749252357009104726621557752192693919347288170599620542346289984660865330037081087302618988869553041179625320879029559793998799549045768106656626796238203896921413235890266622540410948836192182300446758051441086867578015080844604489873574285598593938213547745330497055760530685667597890140074777721321837967952366090563565646222130204857292983237092223476712848295305882726591083399345383858876889525816785057596739158785469002789678123907769323391936055537094575936290802315117555784617782726951744577417302830131022582655955034084010779052427410014842192592417531305330367648017589650925572321093409183172260621352464917714184235811819437060327078586542393792658870872598294590816350972800418001255205416123493206975031024358382064858200614872435997038407377990291588990448542855437670716505811180284458745783134723743988330859977367482088623446650140979820146142717445430879942561060185868699869036415392906880822210719359915050089221080319209781146302923825971750170167353950273797166064967360983799271466965027328653290995003337069513216000005156336054523681964932003061809934727726934699342306159440731947817380181629620244907432930475421150499811449164400650631031536037078192849738230859110083295504990610951201700798098320459442490602971653061619131311601117175688561321370340191489811193010252874300470918909943482068846053866441526792604623765270439485998779304104087172183709803045240944160959706405123543543472362614236094349934431939455636445807161461463628897499335850597842514634385798727022176188794027472237349531723657758382148949971555319912564039454279331359534859428591487893983503939678384345899534986093828563532965278023740896775329148964457099136169160723585501848204387874079222901021684748803977654672450232578970268518171992411767598164518137264260762208749519240440070364065400409836178927431292531019926890252647670367630076659254273557708697573998630141685532354432168009561531204886388406671633966600910024720350439789123964392263147880711112399066493734803621689665776758802032768332260390056913656408322011851169471600819787737760755525143918539716117385237673785317943132518337859360617264934553014931917806894271901300654720928807730128289302264384965749205976749311114728238315104194742274552464199360713008591331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673606090354984112622287268390740943639450825669130979216050065802602112513989779915251029994435594900956370910509963929652241564869252650804047674551826520422323089090295204296245801176038027403173318468920802948537177625596509308372420008662941709468346055366304111051782944773029659428342370969176863051105296031060992294637080751462019946043375843080415321353356176797238593130175429032550327482275105860270092486282641049281681567207046901609391524838578385241891413814051173938847158371207933289006789725592517204993223094710515929399702410023123239265640762314520537984154717538143891573446949682783674728241598644383708011287578544471327831168032871312976998629136894810323189993552669383722194311662715833271349030535704809872293449185510605385035265277449565078419119268356290754208311811854903444187443878100167553906924867511764611786884935507632994129826242398662926852204245073634881011267765966151151569029865289928532244235289391978345120420501295494400919048070153430176308546169160932639599096056814794957692556081432946323810038375485765099586411301244837589044052769370696429322292359214016671404874763070273831420210211998991296928318700487320541627008844330927452629830201851700883929853435534037232381120725632598694862125854814926606938459604757572884125822573249732748570653128286360151425833404359722057437689638263201379015506873286601167408409475678485442821401951807655063334804706937387267011788489673189390783142243358319592811859774877605173632328426386001538390980988912211968483201259429764690641633601150581727104574459851202450850774498598725450741343068857418839610891772071742141360604827875600181083748930116422479116008841504359246241333031858312169927745556340013985435913745499547707201401241103866240186578666590678098875600531259869548661470305707370434987428069806541686967719657909365443416498978194896214611371798511882821770686784844956608756817123045350801691795222373223875334261546400247489321891120665627450096459164354778952324924098468905422986435375373261694168733399936065670721137327927002021826627790949994776553091179848872982388531134430987230257914116708417401095138726294824464180632924432012345513349011292816456437720454892446571309817625304675144891892900242029044151773708363485810348938372655978253105028303419647171201592977630073074654992871537957385829948582787104062713511638715690846521951772521340623260570683812328928543737136251241377186129135992266904633494784581104301068144086775521915157101976053843861646469672070813505648712433490417753034161939651774452503508365218171563881269689661048420818595084066773313245567208808750028108801961512593689978054706923438538957641945843218447966617500703534149896959755213494362526414014809917056001512649665634934580833019532415067391767516538253104048415594036021383157496707894999920343145172760180583946197774471643986757633277808555569408557619968572780389371658855776750683038582444404778127055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5508972389806058892043378437636942151705123314229933067646727147556606417419808531809286234133331023809747342036805305440939069139431050943412447457027245726247966421146177729556497586717454721806079796223400787527207492405067128091328644577284451113970585092994972581321630856760266964082739680203949980634174106686406865344764703809988453806067537468578595185005524817013586461617829932815850106921553348835022369995146646617650991130669030216684818011885347653812458416393509482141746364892359867916776824703901768181034281688067250233713894355373543614832276315319950204387588817678025964714549182979920937026407538746998316297748727960088267404872261718137507956470609003960616892469147501553544742789432246019941317232730731096252812030482596731744000321767393510475817731252002141199618393233642155463139899385556010813358762192730235268456654000851478207598819206245220315244313451082687284075882785485694835390293515407830597448591592711243827993714720275196814285360164621452627298580745101809987572552153748556782062043445824252571410716683364145281946883718917166687856484638662973930203974307857733172644228562377654296175839061185445161251331238079678197034488717008582098862703904438595540585323978647740721013513429539237530623480665780909849560337839331633854214163927865449841721308652387888008674710496076666646321798617068036885933350985875113117788555992944642995781386486937964939489176953223470780636563694985999199780651604566672591896656263704838723264995994754790098731049044361564652894971601478250803165209176535417305337209993045647150343432327067955186665238144703099728464737402351601877741729009281801896216099722723251068356722116336737846361737949018500530559178067647784481175813356694955700916248401146644106863744876989545788307778912673444963048504018825537466181865005764116906323150193258776289663961973650505408909046707050645710761638375969432894370781392570212711787999484865891875731089268453191298584603838630348088274072201163637100131372522280655477017754862891096718903474083715625455015589342124809349848681352125750166697124211731370161888368415666523874813459539153621141328412701081950049843716670822176862104380756278638970002363184637594701861671805120154415116459369384255225907491418681836745930526429234170683824053250973921194041732615587358515625211642653188614615369436759931227536773191975572568355100897265989669958338861962603456157359931921529958156582314295076807363048050785176989181476354046896890008442465004646156162791664257441269249729350271331370552451738089234949984228129394454081469406286034241298346352085564948677055831294795358986796868619633592801485503068521452322362835296626868592068396209076258760728655652390280305554094814218560073435997528878068327153699218472416292378384918187642087486994545110975956757667116771046316836440653563014636956675297013382402821790377711738465859481316591138524011682251851542010204201867919603848755272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7475605622445723042656230371883685484567346444802917618252448075485596580796734447332331228318814831250238558734759174519779595698009085746334799182056190326305160385674065869199467400446146288840734734605534457894810829514872801810037848257461248319232455190893904584157084450336844140182239787031213488126451652734156795177851701197026778054908769560903462370647906543954436987036134958621744066889379324343313938504818565479942494214269669295102781571736860391384257159501055917482921067090373879496615740128797062658955903982536136908139663138724382786251388526520388173792483178255891928731644585398714321444959753989963958910535217328729754783974674962889695340198115859613524815395669124147664007275324554530916779878567319291715358058515066087765226419392417860672224933919746403607221452998543881015336309221139314024149023440647154245097052779988970207907018559347162649619415238358318072593324040706094604274824078823244739816918275975660975380283104608656436057918592260793262358174473829450675881123569119193538981193854210168566939092022262951447831276877342208269253117225507040906384784640828050992549831168472555598369971054609925049954881020053178800866407287072278544751600579232890329209790631242366554647836171475431634047493336640064686384050389586094475567536901998531443767855964311005027841771162733471497424274310848158293900214133369437682041544925660949923435421923990968047519660190725230498347868956588043528553883459044180710957958195679608802825370172152582293278516869863102065688228505969765674420996124183365785777738606965599392766472053293011303298648399040619568409146038637274733550718856718453010205988460975217670918247462299345997433862467072261607988286065650028734459979147788413659290065340101575422908694594532787292642281284908972932233620153511474832166373611916026579389469920247506238949498732121963684181280769705625744578706402093530068574528338006076510651039978651900311426768014992149133077157626644308766069667674619629249470372414243696231146820722341301570801015698018024411563017992629208408866291693300997782345395905378914756983533496316110827154441897967571120158922600260283774724322626523491811371847238508785878428292727309501511295927517155620888426449375208989197352327051289997408985730786002062591035014993759637885149739579793761714468922924008248508768462407385672461928188798162631357002816613483308391204590998737384208392975414188165680984661245575361628270973175716781446641150648096951044698728827640422688484935404323424352541651094590200959559754939100976274916619080280138347392997243874174090316361138711864430463452639643008107777128696343368995020469351338931086937839374335769587587156913459877490365920254507444847877597792836545510238478113056737656793526046977754666916174338209039556006762002581844668599948363172928306002647629488365543304084789277160722057878264112959130525278777021906801582466518668484469523859232634411223504315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5615895302761257043915941326687855176339751621912504299761262077657060165346232348043954935293892541093729115165603626533661451324176737097218321845698306890834452228784639532397073794683882529030495881182727475903517416899388645919466013629277351558736195944464640573852271159556790958296657458405112611255312376339371207864885454262738922447348629017972801021144166305605633063095001116214460770564742545746037298403278909616348351763549413742716373962516409770315747177134287570051451447644298259050081339790479495495831891172826536801282646449180804837063706908077183830412788332060660931797555357143465338067390323122645091216352835454804588934793559693396435117994746620039988105885800421435654240830529782974254538935066315549075352130759631584577372847552909969198010689059317415388381750949665988766495166658849191255948820461465525427551334179000429768318876055010431544474752256550900949706871356325043632720661214216661166919797193651447963815707085718431126512872633365627481265758582032264371859025189265044736820196073297538379192550430178328748469706219518236399959584793735948750627107184164243242376263315834804347866531700224352496351613752723463221334127838486405499340094316593944261298648762742341219271227487188354550799408516880318243442793177617654275109750219222376106832924381049288938421048809477468664965159290636124299264435897015386822104063293459594586877826064336557512937216386799210258334622798981561520027416062876725641897440529600801268219545303160085719218817890442852557631064964596694154135076694206619136096363143630712155533466888497457463568154219623706054477431524088412175692172849823091385439196079193389423308967433358093677210865129398134733808068975641494833400041479438707611693402832568013088317131233600503495098313797455323842638240417326075047123768257775669060580440768542368796690383580094288049487531994066766248120852847443740698192846691627621767155756398576476261778832195085805946903829948864105069140059594793164945841150727029375490797763371970473776076641030489180015166073541338015654231832464953477499336852058196303041537273836727134110234093715621302755625083053269266513558670254499152402476304239792320994737496581519498334138987248766270332407484252687222518479282159305312865646371219061266625626001009159880320580786008515061351104259862147187306989039291756590131946748218491650714614702731532453398472944440946445014266128241889636739250287518117610387691895053724196216864968663520279399783243538642017944036517870938845970506886956423544936504454623803059749536849300399805819844786862183746304040201152765651019654667837024191888931405296066736359776469807125351741033669343407711648614530657140813320128850806816041115254339195314779652468241292288246242532930238209650371316221435762512617873509852616476020373935227092789204092048132946324950774185126071587054819130032499273333030920169854225102959198812400067778741282678573496460730323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828823908586458570432252723726203387684178455524986831910921524254410395508520498819189857048650538450932544113055442423277226472430540004646026550545426349436799600057573018705811878009459233491597533325540263648967304541953657575305163380740477665182217861780921913421280691604636994940512730780961321794738517134382182435693053629987042410409548071106411798498851957744562697817515305895659185147348315981887522254008650207002907734133274447852776232736621132600425973276501640178902444610421750241425873009346362984487921873803453190230511429115670526561502739644536870542811327525625587426705098104883948524849001526930108383422790018196982763313564419298532167290133180500772902466200171903676408427130076652610126003894121013962291155983634261945860986272632514384850534246168774724380913798635590409541713682205060034189433983744679043139035574196045896131414659556473635288014523443275621946388626325693521859075348814367083628097807956819603521036681948091998314210169244071637403662100023473257779335013632772261484358846116075757096726276321090443675923376368581524660990550213461131475007577397060589473528184616858621951745671782287438437780191139391939638174481784703751464252541236852330094893052733891498623971731017155305684694377265358454858007072767802377784134561278619728157777871633657095327855762086116720554493438306447817114120513576083698780916371042314939359246297150885170416576325104419359213146812173832658208891139659866405083158828672564799327643580489953272918914990469173083145148819597788401909431947341335441478569883268232576699245442686383115958857242888267603982095383472572157982574493836079374924426454058533873927417609190967488263815962397812546583387893688051541766633483178711301245160365548328834393523860422876891250804712331871830115068017097312364096358649174055868522679368059706915915915973440495140890392683681380341622878055936485658045406680949589391915981544107557496081445673467543303788332747823390887708484947267351932664764204179332308417174954580114187987167427918836280642569217016806973142133374746887798220040548528629492629494618826924616477517052901126692191648048939235930338557282636976810473535621564478104149188026787739171339615656550904280531773793348259594318207642874620942429809051884892646461633823485976115204513889865867601051444151193033346728282282246688435489081460629293541047704490291902983399326291863929241024761403276154914473175301444303550891120592507472451419007824216961751040019943208312637717015791029747664059043496245071343465253220196775004221316075307994965240721079507575476168923564216859837642656325386901296475342476921362306136343522966982901120678789392282339127151330263057746209959644389009379214751684541691510275337021490441298996125072325714200008139356812485896530603908096828509820484881100980878063783775928499314804652910786872247005445359675332221308657748685751221711325416667482488490142122305497297766614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313687602263674276652113312739002295460262585151733259581704709849048273754490504604211945716791822144782495018704171346789745975336528978683968474574989734404416152195536647144988978349567097555962042774414210934806188146372958088276336430890095250433866391345396579143869818572881335491953807159206069397143527683359138404653752924404781907089687758476275910643521158669965024370071590323065738950522741397956851943959319629548449561701613549267583319571025268890444972179040463518887215803405535831383396139575243830037851919865371392196003144345253531703414255034039819309327207433629182401761482323130043717352384128747802227303779003233595012698310560988795624804622519577497862916054291541870605742543592224059475821112390193490246855596162133478378691264948860540354728218385264773812815330991612358440230081749255705031091072212607699986065470926543950455409037208880965699075414438347755805928015639112651033044647229570489447543336802101311717036259168483283765800802089363731904527417325196864592412289193678421983827342512487700531217810495730355890084829354177372351379014104544932412071950246545963671350524103838239906456012170817160728882068150611571773224744047802190936570308734796111228889787446053841273005455007968336062463525225261155381335588844872789152849328373033832457852255918806770051724311181911366411024251844141651340227199588145920887091007487290165209822783673377955100551189639927332931599306370563052387065949000450848686424895931539350072911775178900094370685432792545602045692373703763945295918652117386752376398452143793215630098001136671354375200623405957506340406874459296135226135106367738472391934513377951170399703808669328739135919870214614160803460692884465606825205641957227589573273372166658573380611888485867974445973338406481834855578002397125091860552769148139611691541545194270148093348513002654733872067862568509237763384809075524616299124551874957642809801267602860138234614638852682061267174004124646755836243617006811050309558991251716982266899970296635462018456361812173871873047713205339372511629291696313436528603911968243610386491514968908802898886012606243166145606441310887269184303951754192280940233091770333354043066255603055538638394345718849474949648110614440455813997846223147954373165888149086616037526695876009197470051227582904529419836905753781556306273534485521086223348393023180276681433293552607720194263125646599753421910498427558190802863579526982688148179332004639300092042218715213753741637553070625305094070689827136897225314299111117573479563156540088817129421966303012045940194229017865590353787761085929346656230594726543861503371723824677755132678359182070179003065674494041302228149872966896652412185721209237325517245935166572291632616838372769127263665419681598157620592979057088568588260533842442885228132879012699604360875737141827132095711852634797295258804455735287323781534428607235058394999445968003670577361625897933271655273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344633602196724009277685820085178352054930862194259424538298834599356250820327639676111784147956969637905728318411755258497749860107804298244034290273772962781899845226661037731785835497815815707391955995360015193510546878838299362452343098519681320340777996328541857087197689779655492872093550463975664306081948200236779956586803193742510724512650864838390013398904555656152217321493816535542546484014936615932042270924881576100167193360249114347995684401890730189087591056610468737085143742143486944468001034917122694781962553168150921855394470237112115543113710991591496733997711183214754168402950912125294249201998588472342096168511489890143441138055737964778707446253521978268780979284091665957252887439977135668601630424789530884833873624733996812179162328446263087200564252061005070780590397100445130724805393802424928204824585852918168441032002692689408865076281800848481433895909380097216810354068684647634090761086284710608108200930640234817730716174592187455723294517010667590963109145791274899659148079438305498492679967864346828614963589895059641645760380135335839782173675317162258097648171453680823600723303255537264603863552392767809430610747309270747534046340101320824810370375277104749569325908575682718029078430638128670452062328509523369756094732426805668518172291519998669156940550965274802726679468894073756893958612218637763717048697918236856088826501037636648248516367524003698628450379763689624102891021720782857422377867968981639867192772062056392629908844828529766877827900733738088033487489934619432031356853775248251698629351235848612485563037931328649060889061307206028831845296494632362066660555810937650898064932326481421186060887542454463271955699254584947084915126763866282216324813646402403810734237556878993824853136337958476945637390961767931433681822622616903465609000119737727309759463790394821281308334110518745487983228991252328218154394252302252673882413007629266560073873684271861361432992448660971407229872176246874319052725279113640657101278647586074296494092595478697641863675432365677595409122242488556579827081722004537274658365412788052936490531584564126454278177334851787098411695188034763845058088964383596079898983052755756941084100969148565795183597078490867708075617764545219830523061246880525732301348548008768844272731824955697857513177587701697594655999195606837993930853879575484018735561421551098096996687620995585125787043362881521586918027128798206560014401405797699424329317254452479722688719383201111355711801489214750070290034694782347845203670067096488117830371312959675331933084011020611916353904961468270616145683064116832710497745902892152395768933986531554131837203280264507668555512010572858406363533029684953425855765292696959539190598585388829735759630047967795350565702977902016455449713422917858664375247961656790670721294835493153102809151227233517448828012433376596623444814876496823082864737084488777285538489772199851877664102076074261086211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5801951340905771545814626194589988451025225344064477263819048257754428695184505206011566135553437708127568880357439093903070595739902306570751297650586935818943471510752929599667220657388007457025280185429473789900501098318797742751472684895396678154630274422094816390844919126756829866751794322977480367466285799422772641717324384672217605134475288643631169041346857807077177676594407398302233304066567867095536345690353414183853076209169224555995192530409975664262782800640101407530477176259582402909461913758598735820539885433872685559835304871660409867154669075833461281174924657478863193824553854520026781852266027785643144643304578162024213658026453005246476992428698705295404394602643989770325786225736549987285959726091922165872871262784679668037652254601760070738152099412121140231930634423803045912541734705539902384828675598201497401178571503695248971294316248428178294969671968723686123586280682165746024010473351326586850956626119942916809762926982554640000890231687311674614917321436768908522795154708294743120245809591728312112847298567876745224985593691306498492005579599158851970036022470812438892034048407205104495214472101253414238352697991479931940384950488126812061709363933812235983392973814269505684698315069966316486043038069430647496889513086624097081101269450386659623670208541518525078151912676226502861052978251049514038185921819545309784517634946099820737001128472824068011512286955344160001752501705022499689555354818267201764840470239960396546986105888809575654274769979516357627866272579899390742197755003935889178077536221961702639163026664203054423237935800668289827659966938128583087282506673339029428835677407382185261344228133475104565030826034814565232049787259105544894782703616376949884380284419315969845134740768894505333679471524719489103764977898781162551399357704250758843589450132066645116663019907350514633210920316277998842516811501201789150895714853394310620356555530860060850313817770361299320953569870102653641495250608054837796697798417485466110384500656247735548858734784544816134080798709998512543102358179416404754641955031449239585716665999057055613376187395632891932989815377528500434887060135605814938209553955823339970972793703204939062646746571488072763671705952423148242359856008345606289655616473581188250325435386287491861349176822461727479486130025286848075592242023693989018859757732866125233334687921797211382349977303614697237855256947238051339909588116453723187935525207474842114497978817259778906655997844361838201638905333717668281443203024488938075743582438618941082440017076707405954412476341899391263246564902919596357087102925472884391230906900312778852113719825726044498289125423025742036687823919017302310893382912553563117731984025349321047546336291768218614767499388379898511214935173687291346711858995595570403286186112529274097615491405235227901245599404867952629672651409076657698532214414137870884266558689037005804376733163807951000544532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206097698398465305853351783439480193838092804598730655931470439154293359351027463584140910783629130328515036240697503131739874410767330841030852297069747175243068969591708049797188450499418601351043565498944716697764278332855188217286150073703245143193634374886719511412376776997843146312101198295335444094077825310442044971201853795008245007266482758495129584625140017692034112341157936374570694758565452687866166082626257477508169746069592301686389614624023063797581387260068105084562301452067701918180590358810192820566033470616549076778296675090768200375593614028311782890275738173812452591777241691352184170346183523881920529706600858121469413124055307600628740921007654282719946936713216652419131437036792910488199785806386578126214810849507239558558561976297554165859158445956343506269740462359083784430322659765187237475415823321911368307926623239523505314303378830924958052785482438933594335214431325942099260370258392780854448261504672848312728474756831105503796488922008892325369977544100595350955317499590934921659436324151680831599729810038691369377425177428030798043959159224582239892938767966995992347745114053679762799994548420600185670328931946923703526881819932359567871850575951750395784887137955276404754164949743239639249888897964357116201868049113273430904027114370697704694564839855106990183854819591583294387111504000192456098757424597584593709838527678950826693202354330787627523122515250641194504024812260042332017000954131372640757542585725521500149340572692689807790271764191692276792770725407538174474632014976046552683884979298961952783125162227176555883712503500009103416710030303391500292936632438053501081973517408811763267123081236386051415740181229426209209179786516581949016079802623387442977803722198642706544837475319798240605578228758277980790744685794167002724603658329742989986576838795108813316950131300557683376342359500347178928002290939562901678522260787168963714905120482224396211489341968765004310777644672539900322205075307104714004728733491107518011896666245293895245570743295961794980566718454651490486698799924394064107940491135151685399888286588093786625413357946313683050596900390289459978734247361420170397135330045464070258796411067528060551825503134548802455024495660253201705980071719274692902445364785877955456711741376031765530322560264503568716178492678577124936811277311283362462951879715037277973031450125707255690065739037875583591473826949058292559822074217011429360185127856936037395219690169886873784275454794396345427536968642117909360478625435150555275667399484765497176564299940676143399558822702005466940236652670459234377412014657218283876452283501946157020451254415703109543180635749533884171805658364144423687959056432227939133675003916814668643434040604838838976239258459892318088582538843652872137194234559429438724033343701206604448977189778340105284361179234176168141038153591269630810901352359669660363818584384262725978561366035410659001655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164386671481626526251652314660588040505783970710032270358338101644217144941598434262443905492010812995218952427550104270275291718946869424805947221833447793410969557415537056601445580069980841648467139056622454017395283127639967796536319618494048006508648352751021963408740420999642711979790231492837661447087346865908718890438445738987312479931601636581474027158927999803886253250151985794281328485931200191281805251365575999979231016531914403680760150688109575768385433292887337961032367492456746056253883196462637718467744517808768665877835473201272397256994178570725266530495396158739566883389430956195380356578293925582592659517472196205699376594040621927321697826358816617413551827369155009990916596647714074431042883723484645302578669553281214308400057578074271205053357790989553429040245649437602610060418995276997898447657018839839834204163098076046421850379418946748996341950733409382834771511351094959399210045484391960713942888344844689853295381947791654087560618540391828730514321391041405634333773896113954209114266994678242292565890331789222954886794851869048651544843300990333379848873569120502242872152664498903066404137755353074703472843255604138652732956722271620217114717105264168490859567330254025303869266920549652804577557682590720350744694575476499978453141242895620218467626872928572788519722505623384312143159636782350183143124659547766257743099795791051338150968879200725151301921589478536899013563719275926992498169742201799334115921728005731998984810269585947914649717869595251142925785567765701556916025021580450811697516125850760578687242054512429213262026901455910814123916365680453084217846328393797468374275730801687815742967780627753569467832638239675556576705153138788092440436924599705611315300137221703984330782443860058316507226049211620549606096722613051361409783253269770857594235089407467246102987164891147067298195114657912087086752455649579729366487706959273342812475671963923119908348690710408913363864814959613061297826712603205314957032552193408943150473015693869968542565702203166144613635297565019187747956215884015490983719680265626149032629909257482533142837281519780468516915168712544170914074534212726402252562975727569210346228186542506689456073711458922191651726188372443546585442380569588698656119735583621683639830723732392462704799837993340719066835534044103933868287381646103711728927978618560006483699339547083659752187350657960499268561612618011155145692094886760708774594370969283545332118259802900490740279271328573049904736275691689029617103268259175919908558374707667114987949291890257531713259358468772583594281524524129169059272491533737401780236464864086842855166062389455079526876882251056952436880153809390758127204190217463829021012599732543289581677787965854338195195400950964843366201179475349388228142949798198962628159248005372358452301214291799801141313688166101323794044446681253287227779259324215610847393240423061418365466216346905981089341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239620016613922979899982179182877303516516221668474889133228715419964433325554535714797538099832247620320533713573190670722544036333127204553289796593027062642364730453026515159244491461922481668505876894549630888026612044465611729740819684199915103661199443813770867962502556250002662342463750163998481353149001326953842875120791976076829878311261756520935942403587503106470331271757254101264962703974336222226858629304259377558316523635664635490640910364488285234132312886320503976805253722503237752195206729846124259695150014118050775880628236842467702078935231547186390519084340389768952678131736225589558173564499938034671703994545581551852903216642764367875186358120490264552040954933022975059934242983173887893919113778941849705752312293596581638344346551980096608521724423899161033531377419903991262484608023047138648443349270938090890508562922367302036792619833085559257430532024511603045788495568048776306197388011159078536117769700598099128632042185134419090124883751846413225789718860289336932780093026984042535451696677114258690176206701566473833237695567274329168092633812741669099497451488534530077320520597320668647427362966020723468108362378045688868864035896783242575360187955452018952889816738009061139690219630344125338251307474400457862334228230932114075274111932804181840997122075139761323505926179290156874270069403477853025164814602343007767990080323094954002904092938044798813776774220478564924784480335749455877872814339560373083170923515856709469578986845582987150404041170206555239712840570523691270354367246638821201769643885449491292514720933101048562092230433976174820539746850198413228734991720595240937349251089714798488106243242787960259233439692476246502666727029961490664975639778952699828156574742370886613973706337509591732382363673384640551019603073226674729673124898504832024518696272317789853630425885853835299528256693686200581771550115656717250223885095523735283463161447236710908656907090375156053535364733607898563568762585334008998954336389254201168828789263976448470333778935671390633557873183419884353116047459391149522921621375935365129597952721769410469666746855633126293224735154863176648076917432561909014597344408341606431235784777289795603277949606988941706464450941591882137381810227287979880993758756566651906564806295176301862924609248399152392658757733953236813733628890344603379880669704915472475462999628157503639431170423793147691866144808698814810233131502831831000399578634286132094588777392966081167130050508795872201832534244246016634195655836423295504609880564195154757336302065318119422829217646124015766512013890181576651197793518401132350249974293124651736590280662393457819907604595071654123677352274353616055944623894523296384065193314835813821203566296379119994744651692713589261406157645285597708995915097858616514537510872744626001737407182983567708352844744179563924662450603273555968553153954711650371881216034653175331130684249947078924816499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578723032292565980813689107905984846653918068428043445538203903260199781769336528802155114834578948802295186626519146508729567611803084173677596369162990157216479980674262959268845465962461720205056185752745360319925126328345006268194956029736830796580543030745780411297469553668657952078642422737768082436070641661497152874517319142330705872643535098976661769005738726195033351715412193907579555094361011365548573783285887853716583754689757841090216660617470566211803739881067933265292747607345533993159267869917737356831683588376652073823139663428873782659169855596592089096030052536242740564933195007445324385938690334450175755104129964006196496558387787545264680772123650097370156037746314329822434744925511613810432074006599569020347653457700763898216699904794264529083742313998433618720606122248414892748996942705466070808691388027965819036742151781458202691365070769195992558596424215958898125748201670513458024113809681761687395813816759719331007476157490797052703716233713646414052490140329397344865373494633781722889222294964613450440077230297894056031240072539269938612092370305877580558001582110219453741147402683399631750661127944329676941489011920185089136231440815284603170340686221195688371808631268637982587380336377016429260080405203632873872930266994734365453244947742037130645531630344722513137336218333064969899173626874847737933706493084465605514347590891829233902476610459547078852142979546777652831328316068121783165223813022457781950196605720329049149746035445360080940731461878371820194292129249736352001341372183969630247237361528710704100159588812871951821046778257854851199575735263218173161633641601866835266372803555791028101126902209151768214661273612863148911301857598532119803370055527942651313745571524764127735276028138344777122882350558021818996768272512434071686246099323601982414460060463087183600244611355557313051854658304856591533328664763716759653511421682428006626031906857306967870130358706907220667984302073754947528078216764696552093116238872061310717982291697221896331118606086738293693951187890150161715535746388071136031254297415971973057530602571206178929953119667861257115047914641743034477756431674899411394696729590546435632266278274544771048864227830763488760671198470484719743440901765349988528198051392909296493541616577981801559909677299267249961758193432130214225432331215651693827474472119874691353650614833689941969357883529930830544815203858124686097915229663198640828864877359893936965181646305184077009818574743172088643566447354890629824944615605918408878396570541470688810550884323992877649136565542875872650336791762034733163830709980163152401742964608744219154893213863805668881909185487926649232939764938841437912675471805431797486322409733153270486339154014679999912647055031829210309013067868791939180464976749098845542142327261930045299340288441645536497858560364278222266410076326278368881348745908321550177806679971322883388658504298850018452763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433991931019740845014409579187573471415155830844354594425752164437660601876490139533806441038593981049391462093434419897718674787832245769388212851946218594526683066905037842602265799574320563869493986325907137637752748225287733500078286912848132289594556886755331139941750553921151074474150152191998431653810039094966050017464725716047886850566942088472706533048210012388592286354619341617905683782697971762954666869233311201003168661873678599066230434389836470648794250681823321800928833287657228711352122245981968720873655474477841781778257738435905833292869231573974883428766198646393668359078147990293130594950886629954427844603791811539921647513746924697973360019224971678054463467426598818967609810274295871632810384407687899486963784649907191110756531066328646833121378471948722779625385786008079149035197899791387801724644669100144215373858381399943068749157921268101782426280789226948457561443123284414727284271084320586473606516192086477104437033071069546343104469072293771442278517105893592215142357221612247720091144606620392300845808227438484029455286489611010010946623916714025034641688715108152855616521998574501637593704386451356423295417384799256946333894551760428479821049129157037559754824679928702016669038924648640016675001544812251948801509685942633272548690036928525542772330041678364184865576942589333482640343659351135572556140588629233584164329764480176144565533605649548162513973556579650773269887596438251032597729026078188128742853278429232843239531606329603479948693463244461842457821816542927926303373498068036413698118428307274604121063894690668073980832379605090627307282511037589591284858866048513141671840887030572635532603639051320949799302318240336669727422690204611163433151398590598718900264167869046260242633625898817058704059904438573139672790220827833801420665187933141664317648885309198127366903936629435483492341007771803718599242891481263736749589975531704278758311301797903872302071159067475437667677094011942792985429239513471748041501772623065105387670464766613535468178089797174498382800070370773077539659452138216103243983946286917546014918978374319607222608422447414598325485970451662097702623054837288126392272878579341853330730205557432404123131061490360573047005979642252218805570143115366857806476238276186193890510577509615702710876407645173318703215532087788777905784134965082988365428535024569160148170788327946833896689149560995108124618520283653524889642899766698025109563551403820032550827201136021107651283863256113182125164802414685640820070588909338026985633177796896736516691814004872907607655989010448194897116209328990497147870052393692857223259655071704928199417070718031391811604498535581840348070782261221585901758961621215184675643215116906334787622564846235209398045079633707238858556160146535595265646438938124294606713609811933567780347446645400581734308613922699383562757356299553840309556654732872151414791790953817005655188097085935800826319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6321255702406301185123891980128789981514895860355656800933490906460576078944225529254159687860907346996232517555562278567447624262442561436895733140925164889045161778335616714306983017235112226239978140979149452586828443307977810695550819649020106407472677293877539414096993942571882941236848463427974521909225012764078700916044415598794405507893393611590659575889450053391047459247065035920123635327608805612397101280949416671391391212442872259077798680618558327672616568834664052976557030331541307807238170966794952850203869750701347696734794587883240725653648966773291595352285597714340600112441650886528250807302029245486314565287428027769212457340196289439102326672708504050560171502451398750198406550255162422377309800358960797996116635001304499620342470829853856621144534153973444959463137050998103480427892281488773964905177258426686784616622177530209804053988551560449385544004970218904187917098796363340163160510445965836394387892311028981350153247855984681994999888912303901522032006218337237043342487932333147636589478321623937563377268679822598895952128859971703446962954408203083690633992745078589526496977524624505119627516538834183067991749961935466143289560250182287024277846985223083505956234646366863811291229942800942921126339950130045883846627829462997029162044994279508069538716643170657662922936301802854902994405358178441859169451025458296612394704079184138856839970500913663999562645812945908780325853516018805147093342567916682219443705641883476352733941103669287394902233532342943859375971149893579061931247728656578885086277828850606299039169822356255495975322923166176744074114151270378323669901464616936458793471885320721818981780172720046296913538807175911990594622409571917715007149972178145562364850607018050227016042477600480007748210214261029655509399486867148637955912230434335055160956719072027500216326657079687109538238943967689732732718035880986368163425306675725011239355121794873572026824530954528493250210914014503445329051632163940856229236418829757171962497606467124134340883992702762529212444982887286688852049023972855085526561616873988526776906160405419076249004470092483148493279805948389040605719871987480920149594696290312332371368464180631957766124436840495718314077531269392386270604455671851744914944794793681014989786683085462670391013054531937349344435376182652720633915779778728518142286023132585011241973234942507703349365593480954873606005142245386501334549938543962204150749632300073147672050312539722466427512177394093842738236183272442485861451909221427114623900197075346358614292963411397548104029601170860577340494851112724243401615875863557468381624597267476407500865926202803852805208962934255831677531392485223764364921576519583203632140616970560353634855745198315856286856942158205697897671037369624522254283417338069346686646892427735008944015630212692005516319189707344109222135787003367133357960215028681172675740555179707689939374671320623076843123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482213996395477301727929625763482790062265147871205288907508627478645937851099324006932604642762048405180313927310886590445291663284859971796666268529490387666850729203086823308529110030261295512423658348098838211006783769617012320187872898302425723428561395183738582021472261410531820928618344266070161542345881091787290342918929303180038748755576413466276504475372524712130427240472948928870231783554147887212478984901672696917591732283654596533286454272503315424071131798326394758218356583426316138799392805526436159945308141633948624548502361182664003382090586109891705210984132578812717571346435811095378519697948650095243803576987924022518558133366340734386954774413536646321969931777172570173226657111192036364168598479673896659062460610953683743423197240493291809703567420866310519186956428466255380847856274858052071248753727734502348224385552229618839917282645639373915930363244710449576465924967708362937116937893145717993703286207616822238378588387357944074834343787334581426299127495441995625548442913906079534056137412989764301172514918470029170791388204158351917961775203319136718913996959530409792649839116549101038514001459499992752727032305879385944965222883863991404371856606884403911376067442486397838886304687161936985188982131355326280070941284362989423285443809285107797563298874474388898251919234320010552666469228881525698973385423319829460784740030412704079934064272628505130966125418009375222065842384216350852144862197023884054521858331205228794100461643637441598599935297889218467337015106045292240064287171345659276857393932572970254013642820919619224636054350065308152879147997591565295020578764600004666309814213042740770640728224400763439643242128527424965946926135790758145420530684107840260796976448575556564102840670432521244236617388273407323602345915583763592766656926377258261450924432957190772108372299341304149132645245247557046219540414350015960837283528973173733835300121550078995445967007012208579200971419616072758805893757392220430403382570659624062915950851187178938562292050702120462288265180287239145627168319921258183145784781861607204565606075316078683234071841505690164046141516832720138321367318522238098197145813832143742257860804491095855078187885003145529228884442647579159162613253061681992719965557170205108342759292623221538153142696241971622619483194003955146019519073641332628960572109520069858244742877309300396277454678011932521697962046209045749527377473528454177296388787577180686241223713013891334020570543116878565338281204181748532712270475309743523124661948908059972490495002171100375185797287853611968861557184212975090943702290809847208567923909073206994480274432827450227538694742674404239917057005709420845820411911754151963337673641001227086947714484473271895680917632754582716618383827859469481962520066518278826167472401797514932802583783884603576045703877715816335659396300350693961952519044854256126229528498776360215194613247852540814607583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566277034637199277662811926039038847086217426806975069574364147379672682519295925723315979342217846169425580458423594777918321461777856466217375075183275582285518043113230602314342756167934704574638239762376170728217602850737745324766604599975514936971323730079419312085701507146176747475338265008581856978214670817833130855305828884911019531903427918076431882643407618244607953934908303475943145631855744628697961870252825250291581557874569949033213272084552550742564539818108248691590747183801734593455423595664537942896097596442082724549604787141083332782606171015954959477252814948468411419492640454699316431266507450345944535061299294368621843315684120163662887691888197630760472913233254516709075835055832694222924282571195720512999546180304258603939230207617219291816840489599620043250404857999604651101926666750325253234849621292209314426459842689111082292385702943580588997930443350277214074620157482508786697786602768822686722048226108519243235136330449553724242592367264681484257415882510095232410436972488983021422563382665053215862658598102029193895035025936670541715058469516251082018637240218884972662597145854533550788087940771377649885960223879558384369062351029882840680169344394834001660393562448710616855847867724366985536203273572284100872406845806570008945541637825089490600608020372311769898610835396230556143033696692263302970293129380717121581920666464893931239496131697399459588501001959749143566679255865369799203912500118943162150262039287788452240069241146284972060474039558840343974286784918177257516263405894068703057442593633887140715842367465868095397470709041746129347054306728606701027552029433849479136925617003336878525310151614362301216830540672168841072789952485426674544741443070072943455367169457536275900207220202829128797322700572736926299813606780049517768650013188426158383150598899432132630060208292265086428214090469521829842828694713264737686724131381388549939551059977937000183482510679741057578483729288038759865724618745573250040344507561697410167018460974075057018646648503859832480935885066708498489550113666808953156672277192356208414293036250473166079677944400817105676486995850754051678042815970076839176812313692305889755742396917884613610536575639639931031008470109171104649489641320583686493529156859472385162555091119074042432846869842821118030838196781367279047554153210414541754870834426846386511013008736682012524767089186118872642312357669499900987645454286841320258673859468510951858255572217574310993738338224373916311654476647792979924925579668369607549096953056274278078958616874739310985100717677045746973704755698877765854776682392815602366653258257419947678881937193539109989469384110941862435602762139465559485385648397569017527179361951936346413616431788770177175563265224121461915575267278292223401151062070689752916100608719706199693954159958884088754782831443378733636032307782506475565701719429253843696616254818642534762670595575461467456587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026270551574288362650204538181718248803553367978107381512016300514096759939693265773583581410543429476358866469740688593160845348317097262105026094771850123894991086358030792726147825597756271456125767104186212892514122349820025000489535934595862152519069247579807338451263121032846407065462854776372242406878875962344033359446888015731205629519871065230631582549066668371675283367195047971560505143213936008168313596040875058776083479023237538781077445210041232778724814478532110781430262367069201811992261398159879062827735939199833947416070087527909100707465466513149607079674124655616433918394934618615163365207308289635041374414785536624028857406491782084529376597687870903502888343168181581290624950238544711626279184767286818388936040620990630816664441901491885855794284992570426537064007128189078925153649523851032856192106537849709283572850984093821199441341285577952321225679741409883297079961076675073177408523415543533903700051929454901761261473206915322977338391452707031556284088661108951752808256675679137063215095078958243599219201218875995253157453206001129118035468176818430046863778973462965546236744122255462938364580061951032707232135494947451165094049047282829424334259867316639950754651882642173302447148321540523224902870808566054530746219442802388722346142134691742275290157180926288481663374034895176992375995871922657761975138179170838695893467457734180046870536829871619612271845714050112322975534547856805571869692196826312793890406814624091089636556755350538993412772902448542319866631899969756378435009013450498518606355943095656052475971908195886971715125092211936572949931208403086273638417745382782015119268483841773047477506594541995427232675713693884688870884372989572188152409835663660800183152994607400223903332154479435345109721204537056449764206440636415496388675979197522042381246225505796149273009516779189550485677561461109501319593441538535502482671717920839028421751899492596487232118320816627093078266498186057434218996955888634332936909689532847180865179928212392034246525395438554021744033180959632033509418269045214391442010909658386779218401515458367556971020260936622055530503387955581238757434281738154323497503452630517774423482040760488981417817207090716636150132994810329489508064720945093251457892421825471697313352858266929080987460272252381256853714554463936130359288021221081906424376355516585287139311559560729083748635136345655860503353079151371646742663821629427835677445675393479888579655030346644818844708734268209237916736402277970648489923627681364983465300180477319879287754950886169309559808007408298962350644934510274623660339812204590244620478370642763979669357141816120501678024957501112348830831408529751705833094942501542187768982974267065920676197283358039857831502638359706094073817010506517139831836929026442338080143694952302215348728567089850084231166719166949953725167392676442476362969180618709618501533846039112946631415370578423583524656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7559859982458512341938177707653318768037470437368044284238797897004401098339835534272308701497526411961451945195909920098012927726735247149104205523316573549400988905344709134140598927345725008992841009816486889570280620980076568805138579197213451657176493236102308225647889604549786432571378123183978613695415489381871909448627673997594996313654222075677602841793619517333624094267625214820860696536441763875153339937010768170731558519866319081667254978948947067714943051986141914172720762308496932840317392355688869915658350455118782105889675046920018059630716616422557047155516050896008464558177057534366870258341742159080308064145911594081289777763181373314795457917829913941912913744969802787453498850304035575152553046726534388696662530145351320469354568227487463699022108060654180841800382844852009043447836105910773348551881484513259432905398571201259561444350557926612879143566414790680891167896547468739469854052520777597095715199047997919595236187953021878556121684964058391503526060905911846857728415399390003711759185582040206056810799455911908469165575198483277102399145238324382516772592847124818826625882767805725349140686257751354537181800116595209077302670100913053220076023838804768330162139375960279451288147056670878114593739617873061701377447485448546112382571401563332813338326929810564568824833405960186828876362755526228936353240428389875748066120204182769299293806635176201160144205675523720656597629833708519973662025659630420429447485699602524556281138883479218238332753082256537118906289811288700719521931139655816947627680737893195708570251382949892001922543168436682475151243261999394731062198369211678254498454781062737636676291705283746370027575862635945503767260380428353077563495592343004883008858354432260832736736077757671496322276851703638928201581380501806499276978029848939463216072560028812265572257550293515945519753330024364305187661140042536543753817688939138833203928992205569683730559921425589488420347738448703147963859636621871948994157665759962553726769897808867686392779956935489839265974199013576387602712784241646672309706734127030177800946759738013853649114346747306901793797688040274611438605613413997610278412211744105405116571183445995843094413216924300645374542238097555934486659200897309712423105262736301084993091350427029207278557589460726237138987561158405339634066356480903455812774535925601001136551119948013201166831317653363217972422668818179258493671515140634414056539102780068760969963111966269189045559682852537466707737156055655137933441739340077984914980604819432239603057642514644893684273470257867726450862617648950755142550654701971153993084973646780224098943230736346014254996467987174094992052418672667275762794470533553686578593154569760724562648957931500403072848711846777110719242395676761016982398400999829616931589551506750033572678526896995267983452496286181455472958662418887396478296327827905147108459865511132808473858514925814895950956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397488284183456164840725639898690186745562742961991040644145043577826868133021532479493764476950913278048179737118911718570284787331481713985902986828466251558530690379353233573832808369965599836372477106074739432910974645874605894481329844143406361323548999267008075972311458767641627160523853694443559058954601574082281478739226164021730836623324130915664101267591832537761573553417218268545145720803792441527833832990199301298848936524537136477418936191902775033947653407395577385944201174579826880310358348987295042393178346022886911066102745973170680867934766338193902075083596359980770519060044552331782609362298197378196745563082709517895004678757422935553462519645605946037260541116980766361917988294643694630785155996141587299753335566414836798281456765392531348334155250910264527896603714318617542359170433665193439296038551562052063972447033131644999091134211373996667646045144167163200209480599268770108440411580934975729185061190855601085699990339123330645161248526943302908123285671980007609897799269773040129122434029420939300422785126609705415740439187923741164648318993737311772898637189666561497831126215021734718895307911670882495164761298413714668376781417065517560684231344581737314123505283649889871862670757715939173637778791849958263193726184822739175009565557160448402228260361333779433758674272170226513011768911039543195225015673226681487796496928668573542464166576865493367426784986000490662350669514383380448976120370956384950299982412730704967456245034994339075024198562557691091449805107485973465009466072746235191519235376580320042406537095278295069030225806793790028597853938726850597287364445003409977606004853483688949239211810171362262954794022708654629013384758336742231858326316612605738522946575945155953162412498440822031942222289116474233519210061197160600548126498068324374680060866990804521891447542285559846513471980018444524286461925480888358592049466874351293776967168385092814998928703677193621845769257178117951672082922133529957025814151666465866805150939432168462986654470235062033579304209981082811865763646712436092996797103656019831034581084197225604859915021731932023264013806463053599548129932322056168410161676877858415443496087993920897591764024505438623052953603115283603360479561228735720229382786653712968324324400507379753024218966588972905830310135691909018074763370513471923543669836097943942460018206090631965072256223550112115775624196364428261457957241756312810150615507180489411502265828243396819531746674201626744288285012903641897585992127296509618880501982158336274009849356093743394386293085858477810317668839987201339540682577075888528332984709475995546641445556771278493753291699366935208844911537833585819502847019358472167347613733402394539076901111978120878396103192880234793642600243962540974441843403350802954681477640965960842595927529769034519772119168143900149387690658162875966852007376242699115978293714390599887996643019094187118958859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277890629985749160540434403892533018983214063219704608222233176059669931553095089691399058962417088870282863778509967336419268400004352611620016950337998808901390606001376157387963633647444898305054288929829798543506959537381060412835403715548251612229880227727276723297282576606929892529995996679677267612315183150284575280449334322320610512410460349447172824731810308690717629485001100678236111122435748487093742138515867807796019400907884929130354462538168158965634989228168628643786702570712652243714770731542239859034166701217472803743963731210194529077769976652021709099156630126222336616753292279721052780381570893190839742197416531890265336293967564172898240415676672484106542326022168405837331910389314667398610259958940071896926188138510148987736525264899471461924567401232432299755075386021320306168314024639668384372447872168210915571321586666163678491460016223899810313814548228375709597541244747363338880743569538264733041133814865495408114922931622678183797969358711198431450772665765824661992993148316583225782316890115977013054718529864904994027384456681336335553957492172378035818645826028218177123504882565362001266785221766019362202631516677515362401438074180250153316554589609371223040214252270802453384285470173998506813737438002082295792140253031458172053373428913320816345720420625108854134191031760979435166055971845571973339843661695971738223242732234007990382995019643480391333891983482275238968053773573572964510430830701952801437638318187651444956554017162253526385161579369834731656323288040299283021751995597590814884136405677636978997488030673709392009616513162245700363541384107497839258114437524872454917617547124402296172660980559245844322352667181694221866382156179451133547340937860821884007771083713693720517982982571978445476458453466166730233620191762039429434375615823106146710029071975958977711157699396573415879141639799912564069998180074243572439547663832102154140262873371863795694294303608245188107883512946205317312625503400656865463208847252716202996260411120056276564754445810546099808176137936259440954446988844289022293296778873937927744869751912054212592324742922843723534453768776248695009014111486928932226715741067510943122394039110804619349433760457983591004645360345876996490263261187719871000247880071082388479351403342126242146165917647908123156351539316664295267785783153813801717549437119870181968942234209308718802360304922334768800158492075016753589722879592348480264702122100442173752363633109828837011157477793723447580248332994444305602858227442140687512958030542380553397370583902742838472103045381490686131915805981594465231567222241115106179255741496045511969222171250835132076078107742442387000390065613471060480691226176750434352154705486242337558143492047639985537510757505527454509995183164081323721613277446125803569744220800799942072654191358210744370765644038392667008013024045993082244728646104586353652053979889213177009283563509851197839542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801926614902869121162688623347350949250237311603670684062611282676119731684997645689955200783796025790558188251305169213716240169192568070654061511678371715266006304930219588995451404344104287027728616306735241924137791821376077139845082885275356566509461712896230807582002447206317068974078868619748290759675167691621173592388284379452453184482220701572672802754661587975503774194918269939913053589449023083672269297796584037932311772557919079481676055325784220028121137160914402802581034548721374701177172894378441231416234513603664861651012383009345501700798155696655001783987851260522159804712449016164728221724547414852843171534785494279240970334391146132807374595385725293099876050392270696667358234496431006716902121969788166108396291257965063833764108590622909584212641663543930090152558030747057471560343232001040316584111155890103372123555111658466041435139038787271512526542453699406663117244617311512085620496502712994357860648561571756422576202927550588956296972353157546292888914029657843352858727353297368698637371004525748324060377100886681537950657943931147446432502544096023598010467087691026539100329836986390711778172928796179223859470470927272520865966881106140725011239641857903934840480072598907248297773587427678766030631521342524093900724348693405411759066064006354067749407589344509492406877424537825556010899891772534952971914860695318875859426146564254766106583537025041748723694683021415551562769537541860642735715018279684987728579247810895191947876479790952140857685551834125074164782340359058267002520968587734683991312033206887213571994185633771650265749415314302411667401373964977902181567327907674573091099548494316809878181149106720572081680600465587346153358117570813250534512320487751957472264822496799942649140949975972271969425462977609915456164331266119380665542854350411797555154602274588434124152048083312682173404759724135990391636062971046761201086208580691222889960393165760781429115755096089422970073339892539535212655180992348144576949596128129992982358733121271036258033509203703053102369023288636443252842123407833899892580946993257564382613594622811989872619054631092724927261935528231529131284846180160281332403591500403503080586492768574171400078444556894603520918268695440246201754995064454690054410260993664265704648481422633810187440091226394973251980291859373018821002383195467704384137087761299930478918633711585262673011370101874157895821903665107463797765038318257982279044072881155141917115660461560385532401529052830079716692634614961651778996520346053924605770764222046146058009057856953696169245440966339452210300947436380362627494120843895335010987134900358748851887227689343392586292719154024280783316700952517716362209930636648299833289391857130205181340816494188751497252577548249228254838572265320812736179229360505341932992893290175379574428703961713030095321375719210261754866769281064420965466225122037561538608493379874872466323383070698228869332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331616377978245891394541203278254618095128793403232811914826218523843772350457307251151398855762559291994560700122791600800921884745805074896986818511540885194000208660658506262667848916173091377644276600146804884353289895104794534884225449262592064785465089837209523869812218946275070999339882558124415736460250070618760598745462821197594288915573815059083030384098968008418031393414978393882320062298041429453646829163386983024324512554204590041081433927309863328102991522257042368529897005158280407861545709472786791352713886432930191040137751960253515783915871066638778310858623197256260715419613552968991242413536959458625226952012860039333910413384452852154428394676548188515692172718046830347422972458907202361696983426746827412463134103360588887830661393870575239107176129262386625184930267295804740261607953854413289575130368225323630789202464645825444698637571819809260408856735513663617250315605750708864533535527739602323986844417077719264763010601166382499574713184558847682199414971918076934236684093458495274626950110234743127053123950583302753184126351121979157887215071839783231417559551556497711091253853864370975938213887085618473887308003345330823280537058967277419190264274019972325498672434101780202525604956847763870699065831527695025518447284239790798313911597966597789103425487017210533363301408697331856972762697356448135368478641817611195889684977077847270721972088120517633589362769160016056495034930005344982434868137611885629698512544688659127245176256123681466769012350830013641918099330517030479113537569168736786902774629081680425111502115308031230287476269938286588280479802838718350581746512472779615829938988675129291864627504318427495553237394526122636115040286567484023414342656949701724170511578524139889698258705534061670938054765969097850952961356560538803394043313526053231073369982864532297014322243785540385491099793515622080925770538174773364341170861990645335991822575078173992240492286440806721008976000716162179261270549012109400632313796606875437781729509447437539710945513766162023804831429148396964812141929877975154129028382137934610248818023808852254756379687441593159463969552658504797785604456560776118514591856782447924115423188891601056954994389339613062333742617044566472772760019375694431123414805411286512851622975067223938042582681969224290400897277784626133511401158844601380456819004816341973442421486577139901689284693972580170485399313069700379836729355751788630272660027610639585396114193777820193973644844861397203155741409119691457418969271722934739931632918828755695234467284932921455148164235496109722923930806286490699974695670854882337861761180071398725940473515677430587868660414531591876888697046972874334590004667052799272456030450711575599169675904006587456947675062615047366905824675390367687148388277069172446703134350327329319901393856037250879686986607301048085916205998437856732447349422915276677688992566237994900318231783125735393039343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450847151010033853427493889814215263972289826716535066410030335748023420418778531837246917600092800470837025737105586626527001195852481441043801833840886514725193332296504973960464120501576589046189074277369950370725188752733534927378318644995189576392400111743388511594944536859784492591930423650486238944271046132460021936042545607820044173295342926255513281750718206126672957413112337834781506859065921433981610563467856527177586423919511913214010448994846915626488087260349237882060131186767147345590329944171407192868883675136213599477324256278872087287693561410349113860267714583279301864546957319533488632654333227306699078883255381110452994825340753760639091767596144940934063827451497455680882638875296953864621186373748514055280069219868171085231631878754581601874791444001029802397469557678789572602984762541848937901080109650575554010622437838460429967304819698034028152014029774728794307315157494805037667519543850814519903578419525537341006095903258958409710888174150219783536897623621917904429261205995675809989616434133326540533219653907575734186732269945020152281679842551321433351783407031040807999859619538602129891897158284513901209837918943963071781753519318032182121376753593732158710547194840105216818140043084374891552637278701480301195815437558288514510677679580520640919634030660131980655312644053786510356922428886553015812648461797643116880910412728698368183448744487411742346882825897548973819926549081658858922738033043202664595647750154196657711428134787594477380514609341335726777491933659724750150205592468776215866947431669312693316142454624647695301152660018326581613056758312390588509600972819101278323308552651172746258038513236739271595683233049694345741527469134945745124982172218646830146751351758186336853781809773961754368403558269160293778720496071026276052955055426142956851324800312238503057104206069719196241524813851767474049310960474108819558515627483958918507874323066876742734337938009296472090582171473696451074449934098938992277957921517320433960677272604046280008252348410642584144102089702523798292324541143841500589650400012416646687203754824635684400742903966464986427865010115467683426517225864796459293577333600285488735108226387105154497549835800023666317366895032651357423721987105980845866591288396945924943219535731145653923217081103440426831005630599696184875588601570930466724626216278498647079334563459361908464646941940708562087412325765938196280345404231455876992307568923774662645677063515590235519573112726220104801078043753159266644331756967094478592317227393373221191492613779093417892890353579484190034016914126277348834508885524643219785716952126698041148700311907712740114501111693970119330792198563763221697365916893328723612786056951300838648693507843299192027913817399953486383494870482430371795882788186029272434302580217824880327020840068137084312102064516187003843295291266557562855645690519794227493291886110454227767882356488551049955612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652479238023886466837813331490977413288808151750428186911455185141549464034451648806628315081857844302961923196887710413185022631363371387695513301628117316085383747676657478821296824950328676732920932264939666498459068389916023200553310170410799816399291463176130316683420105745682874198708461230515724129555891067524866056061182952985247697809189884547862412141236065602888839235557147788366501513846575223346877559670648752065207719878337171589710744260998896110289028082168274934117306391942987126991388397778736894300601994778158130501685220838765523473559799289185970904003864034961655236713215984111602747315375531332924843034213564680394084431803511728051199381893061219494732985657173082719478067970889695162024658536340938616503428698012533720058746748332641606444298266270119258276974794755816814951796188236388645069649050441298375145422849606847437884642276492868333270187139125205457918743599654762612518723779215209749445688044428343810550147978916571787118658475879537535639488189692387672186804658620142057850259258580401093307930010732114389525483352212467375869152802705053501480496988373552812510757183073300100501044028752808476088889377442757567074652823612011351759716552380813538497370553462086522150340893023370630932558703727597573222017780701431237921403759397577928624796169564913893506675480952176085015252220525683561531873787016980278341490060979355842890202554533557364110477405031739796264867361510215767378490416502144327498986402543498850442112606309395926133989778709864743649027027906285921480135402009799183043989731858805062055853879386841943158886653507989032375458365904352097860511343163986819123840304305136591058556967795401784169381541279070003469554142050808905920228051548738592640756880653323232840217446748226434534563339623089125855902787510882491056376318179770559119492358867539899271658628041091155779966176899774055168077414630728668807168014490553434561996654224330488346176663386380610052836616339467779260365454032201093571402528952139520741408588004212432643688491252858893647079503488881150303240015846984970888814269213515274606265757398981778340095127636423456608163259897102751110300575965071899497143118597230337998206166269028113458298378120258237885686895610834978301176477398029706798616597952384345682921818555403448393399794132241370784837504576977797042668940747948939245872040003493460019001771877117735352647545847482177729220219408090774351299667889306463685778462252440239451608859281918379615955655716868240553286924341075098424573997746891931490552641833283330360773454161504537579534019232428510119636771984906745330621743635664493875369383958560069341397022576854176959222554402720146277273436175816553931935750557338120806138891997891846364506690592044603059440754239944119865631964936174885046433459231228894159410750183447207256033137772933150616436856344732175983706129819081763504030720837154806542597608562630118402786668392935603899784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7525579055245310090737889599522389364365932720088638929522572744964091765075626076890250795694694553663030027616587324935450641748829584019308219629885850219968145970998056793143670426749241431136946030169848272486411157960181755333522450535690168725711037747144249919381474334638121006054705180095440490196634007160242369713253441458545944067235379267568410267957115650678596186359261935124921414337402488011392952337598748660184842558779160302363843813706127869043514336774245515318775361652866622572124585395711652740637259814000096373390281793474202116819452436284801735353472165429940209494488967680639993596414339513116870198586112584070215889784226973520426291090793748386759119901531019705563776385790142055632149912807506558968125587138776617407529261705862993599687753389614723821716251558680040057292861505925317861979636133414074665070164632212208814400505745881262180813893846002005517306496292607293647039799367331500149365384609757464273820357149279501757212464550157074799242474993769783533406874176413928375832736640839378477440771105376877387113206839993349526763543813808730502831552071949671496618414145407260503105179044495217062120480490912244706349519323165359897773706944246783835578998511928628679678229620907069379748135379970065207389324679933601654046124638647042536466015616727777655737227755622971448415807702385160197075886462753384801919999978357663668401125535851210226215957327838101493342179266069340651147833587653623012469045830420034411233016089209868261349782249063817877299757927601450892168988146015906380492653113373598999600332207625203102278970532361492649880463365572427115465612902423375642900988946665815681056899949208600139400239325913437024905147453678236891308553215640264155366121936590234783155701742722113364401088602157150989271605023918995984948267000430215504874607906299694714557411984395889866487572270757765957415858175156093704800006268625387359030505722248384498811295091906763927320083414231111891816923076513250193349892330848095782604830504292901035138233364849565657815008277449958053290493444201927901043630529760135166035170782153646931661922196372796021002455585701160366960677983310095820696420534654514209292504066827878964557917642815099200274991131102749721869028197504323995199302129964669637442081903570696224719181915901369612993303568093070869571408664423063488733905724489748282021996101227579390488572103758192489490416578286802925664891459079390252777354386560032519713336741014560423798577866841218738591824040479953727936114181229552113128905980649374776765974838735626834955048392447456215782398207543656376618928789215218142990004487467202959493796160057775899985627561578290006253324542301574920432096771180325188712821197078778170715260260457614631372167846975305658580534327361738274195767566869431657832846120842436875105299702891976000862051455992220769965826688668308175488961069170712372455558624464874292432171879125963498867569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7199296667025853999176573820142978847452958661529934066028592369614509006205008388585292543712650466694032286101949424339950844596407298545142023289919877514163455253676811213332068327700022233014195674183873177938373196553066175409092037703117982501211964735327034851051874993199129715482024586668058211394818989545787350757187415452669381368524290199594441016187692386207628681928651848233565138295669386240488445664637774911721706109660953539311082582070173919543019754247781025195258503399353039870359818391447672384464978109013129949417616877839192153658977252421944824169627460399276027740397481958069290890142480176834252373732019079818703790161594432221392127827387140825171018884846654146132522809399655208346799050763615054420207504207008668449378551719542814945612942177101981525879108312487877493742425870201036086826672328166996235905854999818935614506448101015400795037205947158392916759439549743211685728040138251621236790207813943017023123273481936981290668885746113933167920935328665716356525468026561115509013774289681095603911681230920521886680427264609093799712911572497835090669991733743219765744639816515630872081977410828422069850302857864815079352081635180279008495409827054979418026093232178394004397325886532961860091731622694439939812544711997654090139624133807513396396851069632874240276093804935014147143673562199425479728068459876081416601762305219925629499183472475523975594091846397662890596575163923198457757256892421587718564948163151484395306515794219296339585336056295455940005327380702200569369350938827448228607861911968621596681385747329092706539983505476860871424958909524865359201627676725416347532923828172019220701332883596798736818818082739570527699039355202929411310951269227900397596031953696937765425299338004717844920514911036076112653290564267333859817788178590960777549283628434012830154379052168079780996364506315856711223551261669140793734244631318757021105897116104752886090417293499576910435835920101042604576999921183422269328128275435471950420966523390756798189488066266373866620262495739597877415998706270886087836167190669159656428451390692586353429161785351850173899960094731172287218602598162058230347705759502577467019394622269541801769678603503150715823205937139690443258094016338964269284128441941411658213937991012960929457702965044626396185194504852994335563955406909752064042506222676803417428452023897207010227875030890912565531286780615231343558672842365737735748711936881351327747396644678446602061796189942578180895486066719678567563585720842962416766412705493030022418656441917834157664649314758785578278281074614193003021941225770142999436327822726878461017723109471393771450531580127080783607627744834763854508000044321944803768805997376123933314190369124462680341751584698112483387312217639725346341463192403314245263352852826581088124095694937395812616812888193585170014163771119521641644698390012334175866235852099666574909767357937480190443490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732576444544506254942397232463864123470658204669159098062019560073030177953996376852572951045640373856269960671467794008491363031992451669671130130006853521345750280650740378493019779848570570009581750137877858491369003444638959259882424844336708448097863257437344820482990783241024046564772934874011673077717941498645351383337211661569700890962422420751959690686377404441014264366820287808693365718612625398387101032703604994975849314469022558932854811807583942516387972715131346412024261599839952545107259435786376627563738741822134559873199993351056980731524101081803827086217478716110833419859332754767094173991136928521811139905690255792148462133899793886045728298954040044572223565591009120372253735509526300122265192845375573736991656256180642477637063646265252273724938209491388150588187772151473382315879927090713692885714065100277615737858191367187858185300647621801628646224649231045608257826405348160172583954391516488728478528999072924262552661004276866796065381775369605941575043557678887163751567238426698543466967643938749402476913409882143136417842742862697056054646866978003378468946242731062292677807496036387511848841524521639183636669884121850429376262547942822674717619349894128173763576973258154412076789352705370148981263944156616372382244762027552648723731200272366177917416069984595805577071736794560939508313152024552599769675901933435801647122719186653051036057988570346624072847526480105997697131618249088118641760844529186536884933604338734022726995259756126379854039979645039975275398692622632534888782414409807672484490108828362166694680252556163401141058939529821305217096010433754174142894174323431463998409534128982181854909244723080834168866128486049099170357523223123189218382319045465109898961353187124629524874723214986210821712884262562594326319172215236522002961539864565273878949585359583976307199790036451063326446639367107442174435803089259274474722031634900126384417769278616809094073604487339386301564984568733511427238536260194268179790284557979586574162177735608225142876007038898709426233065732421194123559387854190780668696441997728249761929687773346464924136082736081329605660608533996131357213760656561881436786527067914640433528514786379840245161198232619298889635847998455640235051416160855861612342329250113554709400958317214744432432001615551477982137916083498525901409028430838338326775442527297455559574290027581485078584423047346758887967490012051443698244310151072379762454037074022419034041803609573918813801871588616505034502988236783548551990555799799772370639402528449068541622732905862646673018693221112083773629935760958055003527729793878950271804304533940539084423559245017627500690740215595470590362214808965723416279824847963298507453380557292714699392573668605889721705649084258633021973292669397872441378279847422315218025671095916439415955290432458651478137288559681574019152480762530885446672625512762716017384685319022711763990328091220228058122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3837698185355341461185646956278399336689035058207142698575903106170490555650802730598804974097186298574878261393951969872815263004576243491073659934212599549257933226876276678918851322356687314701380903315752797839999850539340734408572789281487155035914394181917929130037439994464468928577353674391915844304106936430832855975802792990370981692059872908356969408499960098991478206053695363702246170689441417841329951516498823110510905663622879386365392079684485545186517990136888669041058550363052372476086939995251274874390611247791717146161599189568730914192852170679528438763163778324365055620133105775124578243927299394952294865726806931504753563597033283676458454050812520510562074786097644132774432849424777086793665075839003276996804815053774525692228146638644061049290027326011871204664383725816876903835413198427299658550188582181861380294070447104248716379213588852161430180580012631989913347944910267506128268109103977482752505986319549227606732535624964480122535498413214004260768388613671579478850894011918070875390946315850975602321124351825914396025669018667224470530282786176542444708878954787195653806142403343738204605798183038641184036093381445088065393075135127145297109832637395115364219574789705092050558874207152201957088634139475780586202985534347132766312672737036395241699062327335769120634424019679673112726344682182574225130292330314354018087140813383570963938425755891219298899764586172558386051036451069956221461179048598482831102070737663613804291475505375657241304133692088474047783723501790742556053956442219330130552124768785022757108163577493933301978927989387993739628864601173668362397946720470063487464336036571231272621099308630231157600382561623539833888330833307087740804740045663352852779362827376355814273455260409677867694289056651706923034844550113427823085613645720216068304062859560216508700319684541871108048565969558227631779210892914278176604776844071070249675472734101480770896124302022668982249547747088876199312611714183652303076571196364845787115233236129633911762861638698634270218015487318935479302611461755280059673182381973458474618155802692984322926413093494229185421470728701650877336033460225540694043946439401719276075574385136082435556015885743532042545852400583283608220428783433623578492143216728629820022618116818485501699131400493918469187337814235672181543120867490305259514944352516518640739187739789442839928854160510998775436411595757307810266773887184146640775588395496450226598197068855851282088951533759024719171624188073534801456080019816690439942990557207521407886445531753220733763037174296388184849069588379595401439445298715034864299469657233889736070769802684445593945340602351805927338844034472781958889187874677576933140791211469436820321724182733013790132936283230303012077702271521206369944537040642915767636304238976344819245652706697869812657234016279101529732413671925473789041524101194399898776020053954101551114596472679582543709840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4491845123373964006829346153261915218753096115092961605490224008170634156651380801700778335628971274389929145695733515496187747426577680389092340699492334887513963719820675620973837363473956002358856812010168160547567176572871717915427590068513343986904367484415029244968502419221050692084774099334116926674091590038269329788957218977567736950805211720727858552868080725427215614579339278597334776158920952422931975349063474192152669101046278606924795311748710945876486100421713484467815921651904765892581697322196982058112206414508264407879233363281258603339201602130593774963419494978698236453444758949367413729332502390193409295087268865054975719555975838907513619583043755672833476537428859740709339171866012070002244116837911417645121883514263259468998219681532021426715872834725340329715728134163784273812195431061797368177765553440693654032817496632271857924321418542429685623757949659254742126453268577991826875908059460986558072560265844841117445870196364996031665404434685872483992729794063574021677780035574075428169399136899815209114640942778217236799011640113599412689107239010931807271736712231016786668150695604483074779641170919203875345035335928479838382310584705728780336662431748543431383250611561338075584856477307152742927456543242693799132740365541843809445856496156328015733481979410490818877741105275909923998202905684071220605612501406090195859756606563633155491419328417826936075907149150535702876481544029992608775988814319902889053140946202764428059381697789073111515590143670361675754401220819080491460288712154873872906942918016127123625381377122982968320851924646833825065998025963538298071023302308916201687466367317922504774028717245818094997323902931753145066316927057756260561518742900133485201532769969971485356493784343690703049759811282872530708815909306002714495870796760306836960121893638726629180937218197970157781326275795217012065157720769881754688652616850138676206390530020570408712392520099732351156556895764496603156288766483503989390982119667535540573400235176571250916033102179973089228997399172441035830347471999927556793886066749631869794063613336711647006518834985181062042949945950884684927162474871997971695728789068037729733504284052194042475968098178537071336642946768040585644561529260496199241800018401327530117933491567169385803911176249573511070560952348640720864570442838488903366403799655960588089544364079787874424047113544837187478848376056582901943603623901486053435270187721446621371851123307389007500323620756124642704513511477543329603687866953367388732106621790683663317895060247803635891579628493693464197163722196790927949474635465996098013515881800705409729086956006679688038776732690523219513707483441556544965037109481676764124317702629431207831708817140959239742976044109562924657845960217051563252004834987945696145652338487047700820257614933612922763077307524606419636747236880481734039869962930991672322809610581856594620266627330158225058771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927710138582104653519793675886470121807850645458609438771232746815091899624723705443206570074854403478440369739464668541137115133157807872290602311591997365775149274251947930368993899316215149415027544978147205632123861569702944733426724524868671635997614140525353086499374036861888788367890783078730348381353416780343576132438587987873501790115042998991965549740648276437539635896062089018151210780421465527008843789428405231009313943709935624337246166482943449014548537881176604968548766348546636704238916564411719200158543799283630282046887275726740831537172256199892240222628007945586612817635194292782755445613768512921910143952522102530297146922509611580181347489182828380498788361687651930721255666843989926930760390617339353446472482776355719709961500942910747219150327492064967110399539564872248747184179759728779376858559724456151233684295200944889018700911841367877955426680988592663195203212900288326429529984778652805840850537032224288903659553240057536934294331874337241093009353338510805195148497913312798935958950030975776911841673711797598864543600962999662477686988728123585150058587967733707719301186026146306358752654642328571906282830543693148513179051633974496078009614370680091747784635052594126228319223307793992930183581138073109583250626888260214702150792217962021621733789940826672931524142429238882458934487485405741570499861875456534837390543853342561328983819275260388847919712420760124869950744078047252738239101828716832071312164190644915849927556510916895532309953007529767063479854799016028130544086071273783664254498867965998808739270050802406267405168503695627544249010060359889843505481731682863753703049197728877911104457407957000355225314463963154310411508664717744509832893104083414667751231779581476905809023729514282732916813838093474223515490414905478245426276349453390342303168136218249836820965705014620622995423983292941473296683237107938582109280684163771362404038396809335108372085278185643110272056704290978605580157735545375126196444897374729506281904463202749771097342112314374777965433518129149107525428708603082801758355646965645985956438212145817116805050075393932651433646170066311407374784681087298316359316865931114657515833434500402922370126143796430066529918944176724869963952150288487958512121823137515918936574801533493517332749306725680734357065224075613097065315618665910382470597045919568516500622731591011245699952341134853064611553110587072531036234298242175317360747698585828750910698940713807176431083333666046376627174997283291194616087259280802881778908069823974830588744786667581317105416370940794520070788448321150449283955467168241997637457019338853236441257956970935277434820713338245480880567739862266264820632391387554476480117980713109994090032167772407955764547128878868831290828622308731691505919114602169094007814896745517347877274345773870091586253404526593911447886546202781320241868886707495159352145760737656088075569575532139417340749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064389120772964361339872649350152221467476967564008544114222144065028113517071500406653124665945909666061935844968397734954023008923215594769802097467946911985404287518655645595904904722672240705960066411382115072010309632173020523175513882437774598689723319436232522930461831180591335453948549124035448827589912687240055110584634192703954633244864974395049377338789463726153087926514202751593788186397244284348520457217444383405685915924370633565287222763796597873087911204451247325252956040339366782322505088100975426478362529951082893353332519973615646202574044349034937982830873724774061646385628328814203815555215480933361958177409379985406914867336608722218650146979543391041507473172266762500816190782843243923011032932210666793325732679467928630960291817468317636008469208285711594330092980240787166959763830755154303378784325923390964888437968456564146442745089395711900473219065828070983725789313976021099263576096147369822181240601325975496173722908110342533626276264695351558007190455140728843190627181753814539290569599507767339167672138729073644045812834900244371470752048021354447247643587529678859527450681590842220893116604302672601908013047834978399912304743765570733163869605350936455349453673708687986868637570070787526302375257258840052831863233944232647835170096103112320266047298291917345770179755083852956177033021560344493246849198400433924397142561230448710370566091476894834524651143800734872214007447326362250533790552721935957702589377801763795695968662941952125149286828283269873679557232334351308562806659378699877394989151552586522406467918162944381042792604652502110194096756316813822445004311761876325386816236492646894870853095641012791885494559970731587260341208407694718597587077647058867425013682696168538921750465633554527326464787676387261829405100993532407883783134492935716311434224636794535880434087487951900956609897756281554749508403938919357554204163821197094121891113820530462150793116388709636996722860060874752576629979400028010147716262317666568321238928464371099595800214794288258431812285583361243435715945802010762710178961959741037303572220362724427941981857399908121149670112578619726163881114472978052681413666692907664339728921339083047775714751973576717560188493829529426145922643108684356707109888985027268644641976526302676293763614930830922093458185280874471607278596329187831115017866409936344577623866727622691001785774334211906467987141065796250760474162296818945625488269014699197592482592682289663703377436545337222203514824421171328433405941590636411495684223718259751589001739318689720849281130378489099871245775367887384152319371061121919711907031864823170823249406734058424859200759814522985552858418512269213190297089207101203292578824822678462804200131865463058423396123607071987624255352602689041177960050544947259431374842355398698659710514352183452142459597022590078556164746428253391228717195655368591403475197610149482443948516428739616915168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7401841894253338041172644960963343930040855733646834683388599516543049363798927075569983050379146606743671329707793572406730467358590221851781037438765092687975395165950189495460612863058063966819853131430318314246292681367468654352036711800389904409372061428656333585752223000075676226003487783117404140665795357816021155953214696972660415352881231500040041544051203954366346894547921929934360233567565691794470340594890008020955518524820367414214602252887219790489216370322839963001549942320113760765966242987800950446044861771965270601939267479435228028782906615701364325972178145894865183873187094768526829355406956904512455405509627968850144507593358125645402155023763973287429963247524014215584934620488112579480238783492584622061138131497341134880417290086769522801949329122955282374453380585934042881148837489451045767797317965659590574126473796073757987171761218492678275080159390152600110447191720057880309296636439189911437357233888213842964551563871937587880164632603543027610471330255311272371023663575255705894738693568650390168942105554282876017557815082948972181325614501511951819023226293133586198470206024980309314590448317783006038454984076063965403780373605318297735844002071167576523055555284497270342713031493789864279668648746287160328087160881613305980900160274534956659816993593531192830572488379135407819395434702062572338213598781408965697184163936091469627236436059037436062623440881611835724490523426656110864610220711571940491925390741039584942115976230265752385594139690819624901543215665686540319735265526446829312100731563581958100598572026314342173319668551104343635277054008408964828108323307016145520972170810946995589019634696458471807486933001773445559399409700313223577831797821129914720608694709997465919017147092978212318377545745539258880702916522218580083667519959368869389362855848102343238267480451130414741159414087386174580542913938566655959398193795353768195448014810673888691259157380888239461399642641501886981519142157282966123602088842593679066632912329692508359395805563677421975738956045282726613189525418827664548077163044876135201866000918244265538070991909337204486436234237343934700977048067842169730316466663844856272926014118697773511898303058834447418782255425854448866246291015498488746327178274475380831001329826671586105936448056889410727582657453244425740269451258427704045078618267139505254419045162810992874392252073898589702653561092428496652292577216759929184311148964728270443979899603290503000344446127112042444943515875942839260713800384992255593533141005213394545953785708753549662632872717294120412578131147070524890649815491474472692698001626685814148753765958406402413754797757592546573209776318455368193745127342630656010133766260272215419001079682122327564948099877414688105408928575017851388263810134079884496093133481631342879356177001207633945163810878784001741350402328635720040966662439150753964013573539810047641479153192083981458394166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174483629731537036077928036241659202143497754828901139251665633642026573734339259177776581073232131983303251688372142941187671078668038039396082183335571400408430725743061404276396747004239337254392051319404089202000155473111880517212499255056697571054526831373030778727304161523450964471236247919357616558551831512557928308557605440623594606181571552159127701989893900303722950110219653291578463989328668551010798742786567873125582504543054410128476387530131968766936986329715014675726880845655004543158870485511930642436967152989451078021913129294905460285401176222141527541505518692260326158819140737736108584648910085097297465911030888299201819047496131922015144287346851232727815910442113262440936466895542373507419937787850183848361013464792321978922059158804395920019763184267440109739299420894556621860752445145764805023693175985622983322871669924904314610595866917226084793137763887889579036587002348189396894115116120180276785829274388327212547190942704313949989538645628697121497184904845203377472236501024007045258546108347446659187094045595180070756085907220962719146400897501704524528052798697526297472483000186372699724244241713255470671568815628307898096151344490885625663383403116897189627518951814742868643946633766646600274596193085312583381257420417056432902381193643469035015938529589970057356968138117118490102401694916211887482781042955730099228709058218268799062567207071694146191885889296433484290922746538731029968023680846143220604570796967671325625307137881105936469654953923307725545289884361368229257432180564728584154306714427498736115088417363761597762976550931724443496681667121856218516050842074879380332954141441949601603741380300196559012354505246418548319713774787566211551749162343913022424164965377249062352455086217973867300410536712894957137838906505457620020396204863030422724145921245339083839638329406982894444622883226196113231170259609965704021147075969358856900869633481949144732489813476518624654022227977354856971925988271206962806475539003759656077129800274244116407654804021902070752228796795529598713513914140919707357777742547808325465451044410590975641047876263381796876815333100073223446791017248546732861487169478265549740640553575322741270319102021702117434240526986071101109439561132438035109992718976571414415205287603137927388930393504046832068169363783308528475968255893503240007321814184839785255842591799438440111250072336927348001705756007229633811034022344911410797882736808736123504857849393489825100655738201645553810897642328448238736142209442026888085043966850778935118396037316357023808719674874740787490445079573921791586351990005383758672299810256232800385972369296740547033051217601846240506950485566386163836976546318502975675583971472123277793804460689985454090931252632274291921535129765828675856473616938249589005851856402100481556961645945973499879059053364008133603087710123004214599352692663863998116194466256652619183714310520724710156152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206792192537973382464564184207738990192175314312928828245999207345574766901248943200261579539175741606065994169852982232605021950238201048173008866051291221647004720535197260861910489122048329396669329163230485232283803333746374830568408369682987076349369927396834838483772475435482993135084017040475968690593254494645056315629031699162567176586200716345636351394521565363089173603736093625830550998650975533830064811061274730719855153889992472003561916952792731326713694744749034449897578177092011887700605676490689103669272314430720359061099171863222146437567148751755821874580672793572988064212115152251545021096191110192822171530797182488710518601442123876858414732624985318005931090782265819711798653042573170065724310333112503846470176751057406161692559287855129105602418295424499791180554983648587026390240457326746765735381942584615238604958041665262742577476474435000116716093454743959388425916697032775402946971631496592897152516919302820530296680029427347166414090506622727990177165616363028685285121831213764878593759813515604311731888404264165006151497276986733237773146282647279652833067414783468890376731392244501656595741557705709448480525626378527098357074339112773670607868942370957651331944414655205843404201701117730509294865580948030480783618908957531727030132694187639432364553795770065850183248568871751467514883647777518206850079068855195329579564800660535004603940588996198418310279889730645625199068641850093903141730118394358399240189654291929769701898792662223899582861122860804948518657816106215382618499065921795425003990905500909378728733304324368303836976148911627478175014365535944493334402618011507709005042449900299716502409981298804683649803065851501541301886947774498260434759763501080956248204141529117250919031750066141858530388770838600306553433111926264469794206018960526701376568641685542739139521361940155256234318159204371852120599521003109647702953448990289553902839323194261755117919420153738446870531084143508855368401947561765983684704636747858788453160105263719763233193844993440782478336784260956564138691598399342958048204625879304971219681893796556278953845152433017130404048576450635129676951549959870604167633877500747589254094341197768597731541224087733160105921719160013327146682852173000374798393656950737691955264260898640980194161815907652704191260815484329197257664428577290680140786375239721781782861776367499783637960236032272228139659591092077448855639714465121949834780692843177013566758125704491118918638638661589326820411100027932588214661866803986104187517283152196655404613068066232745899602525166834886919750459893847557152134158395599123959307601718311198264408421138285168600450956199150036463535066011592549172258234306607636885655200733775496621423108392554204846743726374037528565245186895257442264075583443652426652459533521803618052138634214278331262262253927084717643210218311898372227848611570604337133266266045394612727415867516248771741966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5620493462239496508554241420441345781054856372974222569113411482629538556986376509650678824359888946099893510131337137105269319823524486725351101232579973136728645609145094582522569766144313781727010525620563415772209108408182673651069444431412012528100523478263081625683249826202256137141787482624833914258751120629174961836640887797343204996021020393861826052691769685021210488108799622392125449466937228257924974310676250102438456685195759810403905047957333135556354288605329564239076914121932939906528399216955205729792253518921315565776991510877239671613905386816161862570416472303145177532010436692578208559359490356343218110230854017519416207944336322685813454110331611426172679833101573453941552320478628851124274413699644625153331867503395934871781583297793499068079956573545100036946975746544245945996664068237019927607918916178766305434900369469800114737283975502635841033021796689421017869696696080951068411780687859020807674134483230597068442112975207313072287386581979849717069388416018739820391346289327372177756305608616101437956771170625216287918046925444170763679352606873294793142333344402060695547798164200737549589507045590635345192105489408976942840355376610394181564915069546597657829750602415067090777651859513804461577145704363828660602686744829060306272379119475939240638556290124333227452428325793129827653904480269299377164620015282214284903173840370805296052232505804786808270519788524357895491225324009314574933554705054689392026544920084020048166381827280799931088012397625986818054789665622877248639045086511654153906220274169074812711892395841415108747945456125955341535159829728410919743430070418977436959700873293102680648197871242490401203953593423600548734334417513837773197224473879982109797139095093227066938488500828710983479053285214484794691643519557110738800411475536000686912824051445542751127600446790215636127466851399302398906464246708178290194361126025799529108963869715730405700769021486135105170650813862333587539922079816539559399555483684990231638985140225143572535488635020626733128445610840634625556259138180389462381218995564723292759024508873401661265252925144856668397795330396017445787167418334046951084333479599332991700111802064585882779930638422618768473193566737040571163963982101965230927106309534746209257902537337232550054520441950794337162093457473504415742323896223206377970589521217498583193706924235397875377574845590781331203399232259938723371418977734205632178009740288607488139060367715517842539971733900865320247346123406460234559035490614995648265395965632278444978119892592278103166539803608064920337436384969926144752936631595621978204863817591647498725481279191531760137142779593377147928902278896191664438994402931901457384769468271548294235323893863380138887110449755834902229366543226662087158863072320826465697799367389702456427868285950622022126675162871473307828179236273313841471496912725687180577193650351647503067699628262295539996436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920070850345240897990300825154249750940416894375742912568891121655299392076860879576759753255328247384998332344981812128545819291423374115772269783978332093064538514773576299408116401322177497613675733899428524589457658788341816111447955219711349851354364252812965904840974453109816949589752140174802275124163523226879219347309004442507985287614574182048301522368145229431396735110223445138114236198826086239004981004057313089728190189630649148369556437755524047864970810458371480400826386553977533375366490706702387093270561689470603271811304091098630449680649054925754369349440898044244696130218100123708807263418039262390557550050649799456160979370209061599508287748651614264947471506759944892823566627912032107554324706541780685172032551131019947966766613254158712294595184580268105535009487242356320503319858836237327576334731022490137125042242923849428535295256034053679211309385952412966397533146826175237922700706817353080160982050623547835649291443033883531257046629986763529544382272961864907963573759502570298684477049477947301504015381672744761884903130166648404577770675536323129665962431235196208183564924020444282192408628060682783348292055739688589081349957824664718686319589513575052446474226846586171231539519800301646472660074044713987242362450598329625038060667730167220896351647276684701289895547186596639477917412431633153617361352986869512547815960545106523583342424913789936568422118673592370038866239700166219207782257593717441715792867248300424585620938844735107476032886315979996180179028340761632254613428535367106456795758591842493511072482587021195327660657656179468401957175998332503243467962772737982365521717682716750944819667235529809741585768463983840269015887666485452778797217370558333496530614229932232165874487609936668845438418869631745367865986177579538817550613387734861827585390235319966622963052884794034075968316306056772554247764219100948406479204206501434301685205663293280165611948527671162200106067417696383587520535521948954725476742416620817061567695965944044777647362563947368607126265301865527374884484097590058496411575658179711960170486706836665240447371621398229811519137971746929791112291301611283412891013061213264492887495298488681171025107334063868543715966498692701802515320980974504729010975601036986706800181988543712088037514054194350536699377701315623548805903180398414209830537147751968930186010681171823881405767226367930003248269166382245546884831608512235516733456671667600389040113546710243703065881137176762159718215395633656004287287850407036984480134994721680954216126905629446533492774061761205185678253521912654542697700989615222277661804062435263089560160176855290321731765876901399862621836197259155964659787105841255531721001125109129083628082123660203875221814354142412345597562356262212164835978580380607827810784287299733607736532457122572503740188479903810858301802138851193252488220977111414387267907723062196244972438579044105210148087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5167437993221876484360688036976573966382693022269300126833939379621159464026363275416466138540373002387553947513442894413932269596385307925124825164033978406159638708924242784711077104242131441685560645531789893066286653053948377990397058140388874275347202102245530435017619954728633314542594415176335073442275140683200203947961565995586676669240985243752016410991241521360889572310298765892663417838899304323623374997764040146383294992996871182906963866081776487258061650159193625230344379517646582349296112946647439848244946791594900451515252902199898916015772478173176244535358075820567564652705995365820072820169276574622206697830073790318023778957562357879664893202614307524538198738514382970010368567770929545371460868244030251135576593943234243488318574980492197448360407393359344687342959592856017916125721519717035725231442463667567179067792487043829117206785776470457515961902774291142288140323138476105027718336413791276547774065725415831862023914107143362940583338069878779476723912674095549574301583825000004814649052683584038116800092675072986157065751927332807711852458148884514966061142319454781918701059102363258748172121332816604059070346977811446392897256925731115956091021156874690191175308120038967847572378750243783770922187798235907410617300701942362341867242943122418704025763728460955210663753129614223463126965143494306804634564642291330183445002449111502398900246554654922197014297696855710167175273140233078946935397696460772624470068000324810933768390238200906440219097941175771717918836930266363819644137887208810781881701437545719226706065661324925472665849453985855753835176344403420595380194876257160955326624730394662187515586134453677676700437824829710088794950511454780411949155719380843425344184643993130374449495950942135543453986170462616894542898063004375536188898503370220190193049232717876875832480550365195766629597125456274395286935887081538429449524528493261138428737025459431954249520459933678086886962803479935435647372207988395180889828285005600360092739942624471719279428043222067896908436573474044977097777504828370200520215476682666187003256538502224814501640356642997355315918583833670246850365357758926901571050283397470149761774402910400492160640193178985616301044631189344519985868175813192034023879646763206118716383203202912673392708865956845767584870733582031469385718943382426761080813238677654749478017915248397934092024471896249004020361624379363088769580211609458545826624797869101755530540325947266145758309983022425409931429432361591213779793211165715447038477510560499174040017024721991930606830477691722748686017615148262082423152026113223434815773823418022595508524178551225329941428483994914144749598716980769506407495274507679072855955099714825684992589666681933824719313377898436691403293271684121701989064687068105764584886570655408995889051852469542884793562868073633599448889840157343638933695993365059512384809068287230794006825162310077938332767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736067778641684808278019721651365673345470883183323250115927635408310076499779194002747269951113465274295383600202161089030075234244595452088942640633920635873076578557391493758613494157411275084023521596373218668520669374508003535401976353910865278691306502815533815882701410963971151606066342357731837856622187743368221874881658309791666819413572526127671917551423462718071699833815485892082395029354115811783185926873058067866310957873607693598269476275316912013111532256529147365924640506614010752162301558711760014655052458021403648693365799311557896847945974323897599779731613961782877048099887168950944064672920666547972929778674558149976669443183217199391065472446542617170749812298814133807789961793975643270132844279119467688679416735074769650271963969711860784107070147506885985610882989358409125173391396448632425953058396289060314357349222868339937268222032798245388807997605815482921500354901139445463914233779696902001997158576241446038600367861183401217260097344807837307997539941689830753372145323480811315963580864540992905480727720802326536460730286160597083471366597975646712486680849723180249671673786205039306820917747896032373639815245473613695929880205265885451983754088912347793125100880770215079367109959306868337862012013546257966206221088794400638918110905385065823280636715754735552272410278550160105408944903016551974473324453286801628123660516790455762673616257894113730287869442528210841552583376815234426792426494264816879618096322843611551789418039200508128262375131755577090750412647641985019430415636593472228964650909119567102239607129536620462574947667443033902788663257382717789426315148734123430172137695402379072672760091699311370933574109401491741927705158639603321060235259841303101900226143601037742391509134066157778981590442287457287309262196042046051327017753440957820857042297180275187812193295341676850093350112875588279242272204058945784259058688337220843150199528211758257097696474635035497953882098222409499831317741838224873887002601687266483605335629846444791972683949306251230546438938850658441179649178338528869388320450921117460265208528014346760144231114340658331918937822420775003058253977685776416941600372690032712255288439243407062237365871645483625850661998334956650275897190284912401650912564498965327730321988052047289242034362484180144698812225664173094447922123660217499244395956777165572328576175499424287908416449729443955933409675397034251133094062824873712508324959468182375553868642869331157955743724930401210210792519337857219842112337439469797855894350791794403739086269781485696069232869735276764733805995721274178609434199361575141237014792233288128053352105015859538952660090854164281916280963157585318244482709243588533481115009723401176367248920794445176250811291004921551706788245847087681025543974327230717213108629101587952407289173819073286933531550713639227003538480642278722602552539514444123812729725345797571266228723522567914246265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827012834973312037239874175954814198572162399814901029245090584576118932266305940051367069585039525889661119601983498035076278145224481080676830833272790197591790949220601740118638902949612889927389266518007146643267796746584554147024585254533086762132379755988203804976508961966314160268802771261149939016469405272673548708581742370321553941995772621369583560021162046943126462968174467540709165116345951901715626159450601636323637467349246668967885825150693360068575068189811024231847535955849762354505849547607135293132905051257710479417558578214730665443946344876489147307886881211442633676064824414382165960347108614550865951039976499983046978567988976453797868520730346988284341458879557188618927883760786665096303521418568499667891448755685268799157945061202518179819832297189382253860771991261780732455383487473584485476097645578981155168033005032338932126451189825658004443381375568196487899317566584261170927790872630039151654411530999414054080057648247024015089687980771725760800511181896649972014471350904502864578887807079957651040604029070407519948147064590722392266672992971875312506615227256384748045669543715045219267863853323522712679587856892260448583208597534663925209827748423000245174984080260034440209842530087064898523917442610344858871232377876269884447200385930746797133705398917686338582922804799558412652430683539522753837660801973211358547163439183477789302980761659467601033104959062444571795332099401153135530346212113679504477827259338166284747922097808945169385964080479856989225020431873877635173375337922068872379389716316431629633511226021549927462341157786635462007178279602797877052826379775267915472086224247790777050029029975567013432539647003123893783855950474254466065971538982624924171959395839834077421003140733665864344990602566903734091383239940571958366014031082329347880534180445604438996998658002022905532059349173903674417973408445488861771884390870050670147480809032987069793079393585457379276868668199180246749265728820568874988821056893238052565765298314877309200319683190855693834005572365471160916836029469039045076888381202811353634976103313949749827943996864823578859736324570122086929605021561640808259615334143231365538371274882652529957150659080571721032249485623787806424791493896460265679229260120700474391610749566866352667013921348949629315926356994592439974400336241690636897735554352006783251313800138709869171020487878645640916600723380717021828818619618336011131821752126814705977309038994564277022087648631639426923232702940717299850121042517480789972103163842131101248916315518610801830725672215744645824747864444283433436803880368381940352373837620543806879004836816159651852804520544136906759937033926425673793505038608684441694057045432524116825988502088447869131423060775371628535555051189713066525798058773018204780926618174020927856995334707102395961330678198392968695763317369406385391261782259462482651588179660916082208052771930176813281069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306462718271959933981730501088109188797297893887684975987273217812694356798176845062719582275393507067709864398448436674640279944815265091455430951007625316260795184654487305585195564452859723246869342759850497630714239421576878392066139182097519550671678684852196854967122643205107950727033774654779517262651071820304682494747309667254087771860770894757649778572362913073279619640270671859539423719686635986696674670186723462203986344016478424207834174356814242183082314307409009854539840353573279286990180724829434153115869882354044404627938328241377716303997614761719048024417801741761397211105442159717286398113192881089665952626569323073490533174458194515162618590010727131390016251579566933423661878537408578163565346105959308699983870973876330557098311705023342108270487601593223987446216034519613178673405532187979300501194400566973009928369731731388375212030212716209289252452486823672241550112291445563624437636663242567878578123129746506791002755151054335624221489699459957725623650041640154008268330170763503646353056706216063356552298579796588943809961331633227205555551840192512508579542983615819890274383201683710165671905842811828872382403953478736251799470676813563670350697805627842382476996464697338207309961311865808437698713350636245275526791461232030317127468068903670777342026057472617554064365654193409879044493828177955761987634391597493871104110015898505668226558229851346746298949678317381137722458708292768540815988049101681899853724695696593187795999148685237211629703706675419485587033163453940002372842870468387901667164851204336000862865736644486431001724465442108412871494259570453860017722610055524731194705818018777189412263555515555603582208176014632970226480279873407571330852106214141378623926265582506548717002188872645813073866804201240460999410594468451863019791039765667440723966525861026045103889015826861164140350747679560919005742660319868468977793825292773066146258545528568315182854999820568938459269773133334097353567580810039550251282892622608392394796579744412710004128748504323609963028699568309349342140601365259474609950907260936709456312847908969674913877058725288525207510656733784424074113887653175892268178327609272914618130955584362023928439634973911769555850834283085410580860816580254014557037635121563786742543527011027239683533228219818890881220880442027505753981222552338357670073187940203787245331314792357942200948774426086639245169961662951391750328126813577099122971449405004448445593257796949266932043670477701596597538441281394964596480036506155265506653685366067200512518588406978117727967922959341365627555405217529208784722150961987051713554387648478165393443182871954141963845225083040478248833257964446566488950045659310713122720040422088444464079806175995621446082042224372966509373018552883420380853388639994811946187837168204040203486139221205855604637772165598252927781649334858122085964831604261546761547854910953799583020233858737772836851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963255502460191458808648452731811345971180262727954054583285016749561008824307950053860367880854651937303576515450944224492488936750058987478665662125127690936175309336162288025213956190371424344764342406318372357122287435782893407227707478233854123446762835133193550556781967770064344171721982612762214029234964567087775420695432002529739087839624841347213372836845765753913191975275592338421768324608451183066492111644916088171232840319450510429793029913126551781893257866392972492538757871389214016946055885371014365430785232800121226186635001202237512811948667250407170129789145876890180536462553217633268343407871359050406685384907856167957060919345476787481726095550749176636043391578585306338704246967490430432059804742482941755494925767270335712187752461865403287615291485507896511006119349051579341658847178136742887037577850564234163006589857752131243775470923003032442376756683692037545298117447910496343672751250420618344501597471576786793655310125237652295154871164838304619784171585488242948575743700498100646318730601139758257135349632222599816140505338614014217000754872887138924492232320955826480604704072827392465566493807970643872497608864334970675153330711013506424144787102921728965771095092425961979322432971090402081565024867685921220149166553186771176478974970183815044071276544907956562021090199379743226928997063851713550218868844695223585284504476683953465736587152161399530129196323535179632687364091429438995223667762587067180908548607525327803358075018384982784234429758565463651586402417817711951488304613487689569284227620065716848891014482982772112911615877246265976752967182182692929254186566806049911224845184655135562688328515416652145712365025825697929271435065937885766854968717735522684335757160500968363847677347649459937624298485488959702757217775703623407769425324238663170329136102486234341672532478364055733574378067213765067294992768606487057399965719378346839163942847422119809087306766152007749096804672517244222554158454178244796208017908255328572187717726281057144366022349808508494173990185097068250307090045260053848649889811858656360646741365992057539380720478978927260682036495321280912407179553311374096901848428921327728080494104032849883910142511869663275022514202974368224940806653074158763433936269099021923686148827312038980920185512869775524728093294668800642468319737260294052404167913475674075288818755883055092049997506565411414208801062827098077722999784064818224859645379188001546594349634568036217143096408082789010493915827788750938327480415385620986522419749842679025213428912183488087551333464987048615602809666532951219533920524146609935368440595701285699825296655056096215628629843810331781461301992100249021616509516613332543379830869532747441273011982184085338954438789726067820963188101284487395134305119078063726700589648384127084552778094123476435648388327693627723070731486820624265249236199567685566079712216531689016643541705312764005409238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943515636307980400109411012136993445548138566345126071121680761297539734574572835252291641641365684300866908162210257590025593636071855570738430113992043475688206429539147181159215943178345610385038646877391439944771265885270113827029134712086929942152735537416826640242037967906009325607515375316626658602190830252769180298252253430159031875957713442910388823286394160600395403946594608246227846700054854963508973650853909689020045144008287026066659125545493399508289009841806485767126937490490319884431757394813240883644746582177477903815183292642821420641164273328861057297103651809389258829286869387768719354609308208748226703070172346982372179638714106297720806321704374227613340247701567513135699591291613839011384720163510102622234222722613188660210873218208564859233848777277497992161810456383545169195981913763671311766891549602283060113894499020063473369135067775426387797503985464433032411609474720646322035127771666328642830090050222210951764172952506530489438619765016554535264492766375657001888631667852506689704896169984048204611266661003666133863918717014158074146057874730507020636696198427179127167766411157773935332968802999204403571204128018571408832938063925056322498897272963336666735539978442226885874363134306541951729545806754453385396774223763126026342194678841090558738452195004733596692105848989353292742243860504080589301759452913603807380021404956724145004508997524191090225798284995813431726229401559162495683793037603536679040869786204938370660979730446781012244875971765209096134292931300016611117048679899683634553115343586718032149158165257662664306869289068049026473681491705386229156565689503820098030270348028557068813417880410989241452069998594272376809450962194085861090297324329261859502345278063980371982970737100278852394572541858195952387694595485915537771122643169603007026221203512651227524796169870940441109037110479431783452880014012558619515472754881085843977977916724833423287514930575265631837319195868795447602372024546535581240885359848516916107877120377634071474456949322809972326390404432585733126647568328360125712608778312405668560090200324644389330395615502404500592319870994158966452096739655222249745366238265480637398333908318494955583545077312270099885270545955780531299583498792208430586522614225427661751868660986965188001090775879312820599818699446205994883449572188879272289563563369197932735521180342854185580087931307957819436184785113374636228702629038141285892192593453762275135812137013980105029415351773131242924315025540664216788461476165034215518680355565042687024496624270114322340534405536141925610905974613568021198609403999027917494045650027620881096444485611654548211962805045072007093659991018102322859734685296977058250097498896681753359973073512220298346171071868824681260001078487324573168770153918728588815826542080022343764682928798712518495468819645862536574871964942505101902256172553321410788539981803661638192133285229593154220576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866055975178922420498618776799315487105773168159609672196177046553216636161769256437612051360944578571966181271495548893370173778181638918750345040997338556451433102577409779198002861994989858249896395154224819079519987158043040951566779262090091956979240762461756394668930859453728524066528732224415764495590842686958794468650245639242811617228784549443269298905092832377357989545011784114802506398272398459096677139397749867369705483301480376306106328603561980594167143156047287938825116124784208796034752160525782953718093288236312674770449233545520298869274715420248955067161642727387903307722931101171442530483086203781239245175239483781590097332658188823803453762517976929484326061765463773443313286901992467711797018713957614903215907967283890601408058932588461544993911906008691198690945625858669350974799076445615945410017408935443404122066572577058158910765863301989685650144715737147449332634515791898965568689267573582926457870184234264020239165577624708924149010795031994863345807844336096063391480629816767578317898144851355230748963077582001702805402950681456265004283967430658342892208647952730709341356938941369949774517303438418936875347707108898912994929275907865665203206712306839208352917460745491667118346887642139866006425960883656950407692511899330958363006825707375735332626019542526999885666626712987571844101569878523480512521606716690599586641881457839854882873799587924847083181262967488680436682813308982775105457313437619310264963352231334286916716701211563226206807611549358223515434011414574706514255943648209144545068374520794802459672328451994316946298200935432190972199212849042619774963095913528204906696131342853255520867259418451240676409542445876333706987972278310264201142224507892525245265577407261220798386430735165797886988685291651774558305442933857303290709635217739573706736345575661765494730381577692010964526656771505938432054186329839117426002950782880501719899665176682197181150562830112576241209223194439631321049954127323718006505252725496977889128052885374284651990921054750168720500218050320489959776902680354917960447611572779231310962470960479708493316260093309126892106802555021584148546590840899858274674666796953749305570848269260851913403288706935745899741549833850064601825708675081822506151638025946210125448487190867974128987800739622716699523357119049077056917604451229809768305344237302158834946084527187759574509674069671281526623511260331364012341324028475419722439422050451996996852918941527324364988784774058510100256607949230413863977486380966551468494663042391531549421073832719685618642287121329976115095708010983676405806867974951065781499769146696490484618215877902871517458379443199927794727449803805572691412198011727992107937907576317599533987569558029498163074755853948721783092573594023043962617779840957529822576676169990027967350105716019692617446380183302369483296171718830536792076741389625688125536917009543246144336365490030834899815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283437180079747221610592193709950921485921445145566958241100484183956278702078212689177912613794262902976803489027506873938396538798740343426472412252271951302091545480554254316394810537608256337159943565349766249177140860178482195128405346049507485599921229940082256965018635515645002170514314197088182360294585458844762965101317232717373735092900872848974552839006665052667579710447398097065591516567069526737291761444671297699888990093578225888088413357095592492787101838477795512693319727942558216417256365005521650469509313675816782885545260432067246220630615810894899525124532716265883752469238134694851976170079605940604777576926287829310013442679168488268102339395305035408632528608220204563676087888125907171711136297562832170228160444131134749178792571850558399193744746486621880307315596623260229368323575568729124741474709577143957528344905131186583692663650051471218282773107161378784118392479156441576104193935379477076673358870456310520774405416412106925740644826182564226538250337664446303232990816501644768687997546836509568169768130677042811601094711075126974564191259984671364330167887864446739566492589419629844931898563574027968384520968286785566698299990324857887379520341373983914925529595383721353549064550480693791922340240166729777869298066849378367921662331142993164044218515926346058881386112019345151933390504606159982150738145190299297031481149452768486278509521363814543782859598625466966050337356582262182840869953169938023069918590978781998702597153823657798405069602159531549593833854784781562501601390178244482534651558673868970914612587077107055929751662254871896402511885927477213626649942137354663336677352986449910027231687787864477753923338124252452652473729059387973026003463778112388657458019497695628866244921195887487752981051696757026854547777222466301056823384069152206581102115203915093279394372114719820265686153928150715282510592863806688115623137215709520169113644143186808945451747270192855435697674690626662884814029530543471743274389974037190113867712460629403258562800850975228615017370982015119755479993453647700765930296360367659426964195403249178904616649661444072643582371020584837117182495768241320418943885662517034549459479941503945687324749115828220808443413152100832395239376437751187539223055005858666183158447762199968842439075290090082695940830337831692493574775110682854345030368850145923527749593461124543212843874048091946278576685389055524666522835698526772753100645428502295227113425723864670532256656949626978658182808003899132182413083028743570856687879722411932844898711421591076206842187275265668988257249949977834082900610168439511341473126798471954589191001805149692291896718538385652962186038950762456624414195403214256027652096866389998927985796478205343795058792378652622523366431066996160251635469342814658952159806437081660465111496643280589946099136375174583085347505890481094144417771763897770557477788167300738182634054206145748083367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6785663220244610145440117891156119873577901634253986683919263123622784462203928922399726659285151977567111476370488222907920301622238823655721203122213489869462647678399280553880043317297450235549092437951055612738782606826050996516640379784708050557892308824465257203628720166429069510544720342845102769186289480501737976490568308428903775982545825098056135117619916855985706460974692468415637569380378523543223184239754792647110184374710666369426512125678445901071709153704916631068807857368059068186898854699605596825649902497469746508771865710007334303273684351499980317264366709466104575339911425954413266207344856274643479862568473755739124368488020593551129919800248878859742316895597787278886328127014361830864939669108103027537874258639447800540376857093970565625273235656047020728023001026908641150193738471217098936302165580570522887686275822389122622966569264606647468519902252479142539250063862483818594552181891486956528362929529234890884252801527849504922423350561810478516304037185813802893552715672142276671577413819488268089527580090356101213592144207340200793000079816988585977147585387641842662359615314426267230091537164834074423478417327001722264138738915817150877004158385450419517316685060406403787716290500358483372107596620304579551911432731136129998953073517468565967730098351283169302247417081625754911012727781481640917686915572232887107599816117748490376350530114047935011162690639371860398399542024763148816903219239976144407087821707945193295256828707244896479485081600590085216223650771996307305521360078437661859354423247507673510464906248362629689046959612294261064712110482534684023509192697525659182400077412916539249289659508486125919353752021656585245988693578976855346224504628937393308653971290442603193016195182734906170330640394884185592897423798599840185379382764732274894647321746570293965995454179440639134364167280567391627578465751466568969980211644435387385734987283408978695762698533728494746081850304409900815010920890370227277720080237519507070950164493202620316032022272382718796834990505132909352214033271150474919534012067577414659762783697765748732353765665584767090590057145320963852085140115261621216852507732102659431210973559169086854361630500678349834412395361528941027810058088575771549110139812909610919053556810846819113450727642861618366399701102202269687525355706884893464966991018410458764565513729194740376216506420900019433101471056414900865732406852156880212451952631546206121607711004480375158741449787258091978189980429847726622827962490920405950181701153705519612894130492279764139598099082158329387204703167340476000799083317511028016251634587606075359351129302892517694977400309477087511834548143661694410724093110856523850829031285748340549499596398577889283906022461383500143464314231557527969540849704190155016813515612304436360403544721358460043033305332732501654031008849945756105302535753413275802510939207933744551698915211821007802249080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508205802950720584479517824012129572489829315770402220228906857158941922248233410454479535526957138937338583508338975934771591562619701123439248324682813606025939767479464131658311658696011098960921509778242935838846384510232314311271448717637403658108984347072262886216143719984945926495072095007777755700256349622666561845920380899940975647040336042267345030227759642338754376917585307663914505643585566229962410998339251955430906464765167235330752660245030277781077734828849030603977758005664472617877257580769028345189190709192348104565747127448672107631325195301452589652613775420881973028415681138556403479824577899392780857724284670368846006958929717850641740770405510529694153061761677906298020644809275060902399297731464913135669986462754175510896545353046701850489824388507671506836971215921963594159838436144581214381968705605237800541964033067949750781076065723935030351865342249185788874071406223412398381870291714034728866941534342222176616557862035651140764914348763468899702577315657944561224198243118365229427379647763263307099190076774115314263470376651015416880780169045093557431125941741632125582785961756812775669182822134216656228495265249587377494677107661384083572101114412029032593585431859556467014653303052967127192461508046592507115792025801089074814331371067037000982041121241061828792760702748052858561309617002101650935647064628984507314361705564041200913063341023623712170964990150980052241939084162224643058308901579889003934553009110696747463849370917551903796858947085895223581527983114531176685759518349612607366387207945195662615604627894949493338621566036139934714383859519553208056778121743469740095129273503545503505990169784152817465381831586254674972767781737132925592452630329908333069122544296031286535969280506140574872579516088592783557705070629751827002056681160755255152338462962544326574706089552835640481358096744477163087628144066248709865752478337705181326851587832523198959229083876563672068594924690766735570642739170711113527171798594316943636566392206856683206450625765727138255802522878648867591219871008370571399538208099286071959702669469176618256977651908511938146045886405504820044894484103637764047736605062089596599111663476064912516324707146652623898754640756699950270245047645901188475662159516631172324766727133952129252813128202850484445246612456567254180245738661112429158604925668479684677750373126968614317123376099174146421421824760137301096542833862691939288006058381170534641234854091702552607653114033485528113990318423622162727765805267402240158009965537984997650364364089471388313614091457728908119298081019054800372449717501257163167683458365598391445821948334033780712675543697049148045748991354992931335912269223734246563538809563952806314682554856156581516367238608982077529398594085730871336655419668044266156018177726779844415755051110198685386175549626182906330689100686100468485754370436056331452691251120143958236642893833187454505380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356396319155021242210049619280327183000837509736429289570952599113841713699013894755013715244267740824099503290506480624837009900777257692604253408149733504004029941853790249434795329071523105898544623098546806089467488576012171131681183337080165359195552360152642445937267979884368607955893469193377578074550358189735643240168995440474348570009723660972327703167640427503008130085375848013896913302294793940467137122436959779622476137151596674954777972186026878936435795596581682013214220017414193131711725190251421581169079914816154058489290032914720937861363583779775257286160991600040478002199521732117133375126115137414330519118429825746983699155524572786395273956318198638917822378599257422556106892262695493818417340091341728103549079412248411886848802466289836026421577641018448467791995553327705935346626396237397509654509449439527483433227168329052327757585918218414303110077384320447275227463961883374492234201574122586231117446007049233412801029717130399093651475201321368025508164809734485905929511707677633575779452269042649607817925009300509306458447010671299155381212837566267502188411865149917598065038199116689496083499439706909240925407217494823789853906339709220428050952804570918122542192487090088243703550620794523820228144825508555497440370545264436665124753198826325095652121846109526053585028703039100659065731533765773513867428269365470070820158423785792755856433500519603737652292041266335436548698256730244624694396011459792815315696117414515301703536213962036116451033894751612937202736488149800913907974291573692419747978920078175663377585673677071033330274350821507624461787785963710883203450821065831108808372709423606647716100523255330895564840951685032784721371744528456329699420414744238722222763857042645494001618430305258306609673663427125069428710655737102585315272057620822595011132516674990573655029100546674852519526437856707986176505766058291301922509725031959090470895926500451072372473198261040837775854113516711438110493651038534404906244526475273567575411020091931248693963844815652802538031790774680869652829434894310177531451779749051972465709914221558042146581347064175766584330667910210263171964386426078737555610767899417589152467190884211187607224683075300650745301188678465120187886627586841999512469592586113728585952578393859604868041507601265200218590393622022257015036110935240712931192996263479804974990366358742316208756728631640038803149806846929112788573061239494532898514570531452660425132367551947869328054508904798761514636513570107597483196828375784540137000850756758925093874373107685648804421653278933238449670548736068429067642063064841467045287270387832024956849301655108719788021161589265441313759124611502060226504432327148732377992674117407487163889341565572194036296645173419467440372765355124806114597015491720357498763469107936224894600803388220309260048947657036107370883123644041117542387381047404315929237772932609644033737516082077028825902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7791295820487773115470996998644154812913248866038384707708191252499198028943100582060826312587836903251577277381531473198956203456386971721340413521755161741963665313413497944657965852536883472516444781999767774745376861124068590265175391618729545199707919356822115189476362392802374656257341328104720698427084243788170048941441476188885013074372290959393324656920245136754044269223150775222798182295763463501912535538986887893730871134435818452720070253588014577393854218421000925395280691702789104504108389572855600757310809774877055665028792575987164058079949610474428331087515609857003238927749194036177908800196534233669943240253137839504454221383378141385843020981814081030158810286452271736411763821850118124997718686349426290582166079827840622347166780720926956123608869251308798003534653787009049793886693633451503228608187402210715389675316014726544943462590669757358520191570118374319121026727606706896879270176332302885847672537416663097656312551457601244578035161103867607231666552109012125522981861475424908004635095125467812248794584306650101140322531726468950353910601879307219313079939094727610550423804437885641913935516680371843468756981409142813834886524619766999071212065752250954633847998528225565664944845898699032076565373909606280246738294319801751813230023108046208910523577854339884419586408770109449884078920219048130982409174080630067792463371006423581366076696905494904566028190740498570544120458608054152428254746292395670546224387727679709191677705787057973118173568743981586508798607056905614476689201640331665800213019228947039356537510416575751645943068856207262768516348429238338636469458408309590925693690912898546877126898282238020397039958997687785880076184236593274506645060073550086296808697719270306260302420466553996294857894090723948579958553614210106749941473971992390297502006884024832208523941930548677267511785884200602846688129769851492364097856934011788848391320372132375841874747908184385536595736087761143950116841903256745371296844072771680486066589547687107117755254746724255263148684325507418305961705599281501172620780800051372738452327677085432488424472348569465168304741668451563060461088785800748808689795319088396652473324162410606649001124268547481613245331745038924957453210843987585106664268924324671745974801805884952453569677448881935479762360571590218380537912911606401986522535632061077368970388075375732382721478733090894520103364416751210686498808421006175070953282618874652857336960625804801728899650496054141515792934931542138684681343751385489665190755696386023276083790954178097035115101842127079469015726616357986675422182344841517410166221246004086037562985562840189468657388564420206772458518177509720457894667659412768910699528283110796328170513139989479461154870352711940533358087615748790295905361629860540547250287684207679032690859434190726325136414593755260277882616684184492930827696728433633981985962062395668575909282476043870774719178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553068752790624749855916975894825046243098197504121759478007514943278451322882517753719112790747356406228111895941330821966080913388123109791325181581545621135671482883162674211489618724907051212392017621423385215791023059344745041761787193068633422454741230444403291741139023620361940074018015014920834119631522202291625452268762826834837889255795631098559175387906148122735221599056771899575781955981452752549835326741970867336204397370204178378534561986094603130982998035245571194756849663745643391286578908825271045742681103880792904752999228943296138199381277782810499732274190262793681803554306348825100973611608338636223917956564922303897119630789560349264149129668355210758324673253327279774436569822764794124946567844951240819108232682949838353030633893918948132205743887187050290364571913841429202580579611206076858192502112196151024470302058608024175629263518339197288215784279843942935256261133971282709793934588848911938201564891246825656616889157850758289522095374345563753718011320660380869216177065377915300132824691693664180875785637230312282202704708788852246715693033755153234152957376694668872532160544171615480730052250603011260749392219172611455609094202704501479252474606962992503759710754327204373886908074248998069364904595272862269460820971726272205307253433664646783961507397504273686001469241985524888930366707220466278909728989996933477329303394391529746575881981403512501811355450236307995376189328159670127069208868367390104002466880251359011790319688303186221756131166210538217273767352529160659801917143553681643202613378094145297550018408229653613684291841313522196892069028250417558408376990409485075507639871493904630765199161467807864946452726721603838511953059413420677064932003283209273717113345011577848224706090366604890312207983061871553562046199712680548248581862063544527067380076453992001669126513436288690281193518053532088702582905837682702000344906649304801430293011677607970007532164028300243954824417629778371419707365394443534142833109894571376134883567767456203782895864475074990170533559696200965617823798819676689259211708018726821687672390702014505839776626755839262090233082591003076674023511287169742190672526219487422913352254646457971237208419557752559867547151425612187824532515191995412770455104167310411591589722924712456546206147847545889875911024157690799221063478679484522439822929061093420048019134700903340770389821231223206157546056496868024261238651132563192095591091755081024525735953970164172122157358725146368041832711782129272039268938637852521193191206117668442562170018157417633254439260920580941108636286432274802569229956953258990805490629701854594761428229073980921459099811731332782337079438052284777625527033752118036764920420243794849081665245548567964786622045316405323645959086396492205313199901105574096803675993656979745226191229327110548575959026982873402562353012282329085596453244017602701439384654266651275536894564207659145365806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5260062250601817575250272845038035974458713426660556267068030399746694883156663367026429434970576909888960643411126398917452279803357820087870726959805524742261034362555598088951065385267710910856745084073356478495730550333053208686333602416120223589700053751665317535903166196068184288533282835059187084084980536284863022812436078410416122002917700467063963870722815910858109154212300157668739975881460623164219591932497319199760177922691261000826046023093884986951506305160129891866734692445617616810226226890922505325701637683185644455446900852717345292338534259429781115916567714731965483566094348672437620245624429538545787505688270162526320760732594631050344625753920215962784311648744254210255246507216008876456453229341668245456111267629431913368340084257928899196940156111227643308153519766471576181883578852505212330139547467933749212302275224747912329041230203483569521539388507098316486313710431623453808714222038451327949787993404122867733597102269057064375315004410996992569972397463679195649288283477015291512612978476820994912752184110396873566855405823255223816444595080300880236487173129986288220447044471924780637719128402838723459394847338712284947678304096369422312101302076572871578484417348267871504265999241716538649713696961046441046025881925437937585074410453189877902688183679000027298403747808557559098345401604759691817286449274074798480541184585861215639842446727793077524357032533466112701717301656804253199373172544436578247085658202591069868842853149438320029366956543249770834885407623584222515965130132710449687410675518050738367357424273204120008768507379539198409233688533401726716596324725167264726977807422621356623798937340258163979882126479755507651323763844179928467150611703205808826601909030217168761476250384146400323687190814996231651073969718978662592540773093321885845531520120654649003978102306882522669217046690277338542834944061760875473119322093330893685576171286564686507903017746986139978883955788963356559975459959404637314892396928784448097252227988113976158830708241841817402419522076025825297975170107863388878179418658341143883690377555565056631104886685706686164080034168735589340700062224843903380871301141116542671510716589870398877686220205749369681479843445782539947948167695448079633462409976294376360516268395848761394427195462284588093200822960572897503379931382778224647325210524317740957919168444117132575817657749577448323138865671183757351419605738517658783306156668339930552124191252279369607784540233081857751750932013728447105176062407159456833210750591831339106867111920659223665192291821509948768235075020897904817379284815197290604207405170746029269276571902198967952391514485656709200190265142014182430629377585807410035868079542802270119461109908059699559298667997430992825900675416783064059272480839752846361814896872739673519511143581744725989397119320172485183626903716608675092787909997760679931051816492974075837282347968892920219258884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542400937733510848467063046600113977792964840068262769636823198334470975665355111634473460023001478462015903546505693077426807982604465797191204375981842512138756998959048537681647204296935135133967083233767168945004074744048285843578683965070106140565170619312171508097204858631795805112623624841390016906584659020181238588876183190123273314399896094845554029724014055422779767824332155217517986171777366965211844008582899075765442709847743542655937961114981993937617715411170871236224523235956626692125609520684112311865763049470912372796571926048622565991636857118214654822336662877680457819882696696000895031165079574149182149544613070123768521939695608435054179390089945565468210977581039131769453057350208586151181097634388763566303549713713386403017589796731022136345769827915116935039444607998007462043427793417742314740108742593286583405913462071587333828929766871792558058197637470847768089934857913650522087786610452873448655272808195750420818185193869834915794708996816957020335996088857551929747059653588881085242417151485940544860899892278715407099300436146432040481012299611840007667228740088247259711486091391996567613202283525669048889756610506381831691930140496348811824126032135542383881629454597564047088392931990717283916551689302283973823991871190304870267093806568705171480612874343196378971824504742056791996346723437696521313717485042317042034487772883301098865839752431206245190643426304251466322839048141349258428185891831023941450679027736812768531076692414630872595354834796658275397982641858058675340937237198077102373817746984904905359736155871803126811468307180177205739017222859582274343075387335360620003364816717247011931816546264960335313498036713737492926869409216234609809950428819645306153738941136449160937791975036673382756024070392387182091042910056712282868314890326338671077445761286344821400474389377310174136249662859432808094306985530894212632298492228801528457675241358897337629769802977241857124406064772736945080375984410365142453705943778025164786259088662887565927187506967270697805836027043681123677935764615231243110812819561642291231397205193925810827716352630560303579202412970643580243077258472789980440148782090255360389679063472653585609553129606844572963891478044198613191262900491830368839574016460069888998673952539195624635474514250233601616413780893761291174014081400782723392415988791308701305811696783109380319797181831076351866212935906229068298790467954182695644676927309211497191860744035039581886952199782767551698533680114016880329283636905080195086699226680998898854534560286475009659977168995589522902474604602966404524428217935842093680481022384620731400959985136790031214005050669717692489598787271562936759817303725031939632791046445122047845082203050783805434496495148212230858292451399345636911042519937845469023622674049331573277687552959633585111794757106519938709322222208443330372990476002690131924410335842448364888325157861901316033863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232499173570262064955226040605156157433953711506933549251713420226363051222308253827622553266260990703651517994617039094374025554979419647524742025302011000794516270593006376670248743630847484617625888591352984434339636075444994549090433461191933376547502172558656438380305232038570885244658869705747750035670282387248535643584051566704870571506467783703961476905951308243707681153086331382559196800126287532856154642408344053839365117740326317335334405540653611665557962547728628383807974047163411515739101542086708757306432304716470155464734239879771845572189243658295878410470088174601694312130601480529661598289648303662180021848619645667853855761955114031855928753494105980558919043364415019171603135221806694272732444822071295706658101367175615456443409100831739458448335787370323394535756187305190755346188321792839530178366405232720447958191299336971167409985220408148219283437869759601053681645669625647005789395628060191598614738493136606051073237860102743232065712834722960274017629535589376894608455119977748194453719853942184271829000708282427507777004548290828985485994053247929439095491764679368787948455123657171261444200113336287154828925179747049208122369516150968341767921898611706663191486429792424357154461026476929803648486885646974597498200979406213966394865327216265384084091626338739250647811165069556161686025247397301052653450431958323416136338298589073768294610015635064202620990974493042288642879767709438680047919791594865730061555932258369071291125902131300131562752740308468972442669346573999896970745480856746334451690911567391800698863095731725168285480970335663732466459010505796387574629139994244549260394378094388477169344914733482651287697977128077445144449288732826347793631345393715500202998161171205786739463686668514689578080924556127385826004892530753485522945321156895189046346240040434478459561163815832609862806149026649773914023945864222220340407811122890563247467927074137340996510622437875999059204072656599014158223889233420940600014861894561473265675553428041199675585848708092202704822211133359199751693537787791143843086724475256524712370320814961416289524844205510627260273989277364386702758642811033009040162281686126619614347711415502205188361518275620242343247596117664333266570925546362879337538872725127124324226548050720385055333330525082792316964175823907133816370368330045052642708211185360806350766390124625474222676469919253987057114641282034567665232438146150873995563032342126916953943812095112946842035325020663360626340769869889901109981211953630456034424229197214125361870545729897178826606101986532137066614357529901899915198279189152379099900251150649417713390681936070843509719486480806008131691902945882301698138301337009745791416535803320662536928107828903459195996781354151080520548964489747987767374897259948436574699216554902072207033716969183767108692058985594764949020701734482118164517377433872963832856298802610623759833933281037121910998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613686374151298856699394885818801693290791793033551054841439463998726790642781658946845871140850975046140424273663428699683946037710345402697025017008580766135180917706304423185677188732914237052737690406528609223605069513883362117179668276117429193317491197315592419369311448071444524363867323030897541009343390614044306618388335678382675838964590811355769261561050992412588814131463461267244077112641542193028800239046727614259446181444289678584017835398392745838154845592707280589460319124981360111718570490952105534989497398111951904512153130607922948723409409067755992125582042370767713333680437943771918439763147800241902118675134538063245675884522115148027208470245154775847260995805433598740079984944798969108506389930834313060110180167801129590200974976283453304861060275562432084965673192468093419802300681162526912277600786174029195620973093932357553539479194593489538891746020738674187918863715079140897436673308273506823527648043439166076714186678703091078388939198759377656594922294037694146170248525117678539229367851149587127296978055778273516896818064874074229727700472639955499939676483700360794544918235078294256295964628759052601008725380461826915501786006310203911458190192241613093427822584811178923914182726385532608804777725354984850459728017835786927857067268561334601035733096350333523196254919375875038870392816259475368627429024486974311261661308663487884011227384721229276165834159870529935668733490855020594937182304837184011805042642083743135223894717518401217190954727186132413242670969510776332419531391204687457064554328865604565657526904027168900907234900862056246589218525005250940581952648583363991268851957074644108943012765152684388377020574401185919486570436122120451372372052621406476504528715324402087528950871248547825636329116338540722442375421305998241554425504637093386939163155374851708265409463517712710462249226914464858216863571654543849392877345556137786047171103968235141007025086441584977614591229298550744733722241136061690870974624589521653202449591571439737642952215773461348369210151326524783363228841530166777144159166280281664783753365499925543695332219960642799784693863020773737549596047093486830464852492666414293572821273534005634345486223429664541734456724789809574784254449248809449575616196815048915757994919148057641454735491473230680336002319364817600462088298769899537523437884057992158527886076156060541896867973324002218696253181942059197006675002520505459355058155684540006236177481127587296983929687756497353513597242973464873328007548416683919003146224471453194837052783980929430184723227295000030331292714977039761621447699767759454977350922657845085761644091400068177709514860943922652786464681800420584414526044848211657876195425239487500469183101719039579535025185230965565716226537047040987444846322246467690813820795715643885025576417196272735780459560348163612376371014560373739308773380921902640741991244826198177010655939681190200663483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799534996629826070624871588745818451049547102585056157631093121892475049038903720859446005795947979440537899326110531578481368839757420741777799884780397492526913859306993860617356230699382054836696334719967207404082435353766489425296963709783232940894903158304128354014921472016246009628602539433476680114008828019730729411679613811147698228671202736684115942269012421584478304215675737784056717910879212307074404756050174497489656420097411990229501975869553531049254462868858620662051604889496173313957779781976783690149276040356174602592261382413252071817584396101189688554112914451607349600676240765363060744545152554762185930887375976984459654050213897311169660734902742608335669469062092754407506728421323199962811243945123246992275527702004748631394266488511554874303802400656977195487061510565301645424806593553011053258496203558630896362376369763679871787961388447583012884542547905550248172180601011918031353464442738720194965393984762678798394939877346747701199142342816146087446786854434141165355915042443955000969884155138999457509755535631773058692037029304557322541495285357707388858437259940805451616353463954529260030222023374109047027703683477307870514417984642273367755764793813817010955128466425380222289576169519509698865323677886575507120524162483821989437146804029136330337648045140969428442279365324145325217396100709261337434571495979383959355109959346897327521016403057355058331756337152805144366604579725410647518790898839523058162461631709262175507420654814137198467802238865857191270846537777335565200232649877046327406619677878887873542504675379662556406934695568840751101532830104765663449145962805413500189235137434022123018151150575088742795507949883264031756540447353823705757749656266662111465298550746657002137033543870887977395205091048557644581308503755352733603026743139536295950328851183285071271729688524694499136078451057891298136724274418366074619997390345542335867897641797429299041012897775766975798186976226655321191160925196318024703485097581102699552934454267761532072449482829113841566259114530658414908505826823486429219387797817514335216359365713401757475146014637859952278537340449017304443500808942407210195563040767367223781234898116951984230837496139032779367310713343007159677297609627602401832865380952531230115800713787279451264225867374179932314319378765562743807384114815244761643619795645323687150426734394046993895864596618925183295564497191206039687498699146882948588007960086526216948290483510940826487395132270612398524406505051714821031264660611903188284606051394598594807444050097680950326949209230745398302676239325320505834182134459114719349679300958284608980420123426021593139873031307340691186253787232585651415714542307854118309982612561061199380225490524597076335085229805122426790702921882532798513770532149042549767501628273091580210988870183973584728525363994605438234614450333934071156896722357132970858649135329939375275060820308065943924851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054712506815093179821751684193702567892607109759413103661311206706770933497805367722643036231350715316605267108213907736790757128642677955874468270536529155890200912469522939806838602441509206140780815519971682321606430582427242419252112786167027700256840898637551985797508172434714060739975946194789093864382355584318507618997937542097611364199733374283858829169875795171473086066673856344978094638634394531204423014508067352665622219638131672460860748496133072580664372714350763644592387925064627752658483222414905821278729940730199132924441562636392865342297233338403230826185774261651791781877223686708904095317963643647979368640755898793364626429281040652436329234164857708725355286887849454944949355961372641577962656415211980210102199483165206470020184820682484363487639919369372910629912574443586037984281380479808383086845343774431321937781028109850865798027860949131095746743382113981066687811360348064180162044492936308780726667303950613281448591408557742921617602123470078531997763955012396567550873005735143449551681450558719670074429920185368147616072268469141636978438018324129267037012413018218815925160155632929539402020699082824195022748677158021605533306308597532055314961723682450448154147186286844761390744034024782573606400854736294524507335477757767987947343606694152591229521899026165904622784362244445219676367724052377410821939881980961635696232768026815211910103569702860202976611321008054085055333507968690447913899661974661941816386004020896232204557211375806573479194269170576716209252763224307478160286516820213607945701571007957748035730813427892577148123549641055604146594256761313241573800163725220330919205172569213260401844505286390230114182087620124582072274456570022380830391032467425932972942091264103653421164087573604744128909801289223018728278425660014102533685454926154746661116251290422179179261955341579116621009640683449359993444037494654720810116214655833464193745756663996205077031873377572876755254805207476126690631373878940843163440646663508265772695856218404794300236631622761224139455275879069190802700203032515814701303791978401885114620016139949074147044111354571488665814825644940389126587740361994101203430548581953800004172315483488350124127436511285438441138983732282650826820413670662627472536461058058341476608508991963392314047127740865786209072943154283355614473671301497563066269792118016287457676922492035888000973015646898174721127612416526411323191255275791391976395777988071833839435491332157948118971672040655118863971156968673031879023121815002158493403027066999452776220547936564051499489108437897622537602890992432849024214469528847705518141809087712399473025252892223546510364077670181282993461806899342729440270690203089732124303730801239921024699514467693002871300073010524937386584981350119114895247267039690205594599938299705998730296891301330018202977282898837401308958571875754816855206974339698552484570543161337522046434136612398500492188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194605738105200322919291908395580096570085105210850804855127413004066331572015209366215925496477035325818000582494793213437422382569723541905055168780947919544990775050491145868036421651827882687779129936770262353754781362433215622906497721606678563361850157440735945564397942772469851614480650252827007209975296715300265879281505175831577371099387498452755497381030639823510033749496172815797639145507110172069329389568761008345623276406668031550107723833438427718906760390879157754966895667364214773663140867967883740010759824376044353240535391272350592095258828291281256824318693083606210673978782065350022050773962034407767519739174715537673411132502660594947308511526586711398944982543687348315136187600309202036189278244984504119627230436322154290812064524900945142808398634634344960510996779023229543849544522855882705303772935376191468097307412501420991563094253288404730657403843696737725055951459895808344080144650706850682436725860836469429280224121331316006905753605873506608579850824875246500705027566461594825602859497394382629402482443006796626488582015395896426536590826489743786746851281242799585661256162494064375725827046656168432688531142946909123784264631964600944020381059543317730402707220913031127691913246217809187881275075227576268355234886979020706136505219127667086170004549715114081094310988485066101582207663449561273543558397056518924309487113679852159934426328794970496884500933198403504192812791590803312431805016553625795629608836870532845108377507770357325570567103923486260283754458184067823212877615933807521358158109963500924053873340299804268420520337428511718978987133671660869250691484209737445023286211964289623382587785693556312688042138779501647584558444822514438606811072878134742248926825596482275087851249806828476043250510709050063770746875329987907355702113512136313085116552540586789585638201911886896479134541233917296487984510774844796185352080599608588112629865395792072712255700623811950029081660317753449341975435089806265125628349514810170223227193858453102280497153603386537315296739073788404251997240254944944467724542394671037626873446022417128373446997118879358805099555473468106052878881449723423153421398531332403709852710513446611656659625615986988974427445053394013122297794167725350151977324783309160325668117959148731253923690706325854798459321237175004528622452376367572596638461735548000929813163772112706699650199140048411878498792676947427227645405536890746628919156620144652394927342491089454161109854193613644641860726313683714177269814609583375874855714606361046249704842675452148717803125642781199537992922703110371273501607777182126737026927234751462866078146440588060016183191900623009163723384407949830321793462404807041429983513860587915556857995117876275091419880637757005771293908188631731430756229711605997303310975834557307689295159103923227807124213662472893411781250170653887790590935083544964194768938249195738572398233550460425069790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3977549765994653869007657380258577042781602061463179285973818260557428613973684840205304499837444373138591140722143569247871136727749990908372617289418337142559776470781268031241830611116252580072258313877670831962050599496487812746550741131299800994485970248071657232510654870604637632532671377014451719776045752500236037373014361033920850709445980715911342506618175360866653650707048841870947158868469668825800182869655056378463944072955542401088618532094932001910595847557470171001880343256097045345176939978089468124206301344617049143701869225532530005803913946813438843742555354326316680800607446253462558997901104878385307176205588119640534134429777827191124936675219711968429960111058274380618047638193138063642512158909428889831480640455730616203065800196426508285217257538895024031558714381565976237155265539188119507283875434861133506054500054847722458099696561539750810746737757629773499313017708016697124393638305792833241620486095096922468105820884524194233450998864447912503771231194508958690289140861462473995545768705076400438080433217311896362299733531193573585918140168600885063097850399235277157942291755495097056795364159130213463278032088492906691517192810467794282676456070631401175316116051172905543435256444305662932968503454609479857891440699342177718934091622188998440225646528717178354523945372516051216051805744688248030507480430539666672892787696094880092265931834245427683658796791191070908685955050612846285366103877048111812558570099032417699203784496464777871178020750801548827728521343201589534844470489568219046755362327024240205414793604534178920535877074722464719132266584777102071506784278832649522660649210447351096175449988695830370479352892494318320858713263712082771905961362841162733085762655295447893069924169457171271788316398379229494625970614847972785538125326391956806177964079939763592205865186746072466518680155471942559953264989283949368047980185347349290817736041584807005348949918990890466308172028418538669810809273052235118584499455956471141363854889557426678870878724907298654427716530226428924092705413184074452567676431161804004272776952890338161382280703997258956756055115569657891465845647116237741433466924894610441213051442660562590966337833717991813764990111767236347812359095870915879629567549543077023063823503213166643807853312250093841024102527846041802242243755801639040476459720934670179873982680171142028781298888824380278423977574799874209065374173856746144815312456131914339476733821402183322172167368916729424194346186351337005209016571101823667515735147330621826748174214700817351039735109121343950477450101731596202267630063518263424628703587338994358071272835509133334971538578083412652998504508586033139674971882064376454268047138303002516729514652023402756444020219632135601530479999791986382738341636744187216434315728236468602537973124441362721866931983781385923663629226606922599874705036122782857316283500978660574598642108657699689240572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5982447824199783201676393847184186988313848563613390373455817530627811630062474074116768973672528144600757385568923768727403742612588325133515691371422923449023098774211884013283087694440320736025688144477785774830133198444287401137545848895207507909981648900119276686749804054726442593489461368804513237864937296394185805907444770645585239928725121852462884704326565706516249221658660602328660964670859877549176954164426410645236998950736708568475736216265238184632964148001171275206088763801384180669418009391443987106214970715164000904594203670060732988170904044138564021197684063100339423767811160046841840770908693745559441559282654464220016606733171973338057211624294083801218132521933623841155055607350607938064949595539516630908302587199153189435733355241177804596643836712315196098833136849536822455686312354034296259532834553882606965942215401644709061262932871662564467874809551468445009903612666393925250306571428915154182158095038610733548898620247008308512239298116605044449765095520068808592569646719732349498646960944674697175685020574634262683774394929537256921611524513715694716200103920381938772257324234941377896739493982278432080698116132571216867679802339228495305034174332151244908070092493366270371302892297474126987878529397043804451161654752799289498907950065493883638458617796186828302677140818978989173735039165756183014255499408382583166516446948037989106281324137370902823624696457988321554385745446815918814427917716057165357872132199494635874910187158734027790615385745065049613931383669033594711784116681505533829143010741397975785905147545812472491269360652296554304248432143438777612732313974543968123789626718398942410313075445911887498177952734624228544298830033606320524422077621368637987251426073211968288334573905223534076175880741441350251205070101317549590824556803933581835702552493102648848958720193954866384822101426014531973414601385227669945300993226188797002260724732686956014658416636545720921465306876359729430649518918618352972353688639374547078787958850487660764661125435172763614954562222220504816530618037145860722405063621034653971793234907835040483064110231507651111388587743973778981957439874381025060100656352868671304324319315635254474431964805720757032674392551017556379786499690427626254048349326196521872753525095248267060482300249955123312839970595279723325379744336248547433728883961162467567790002580224709903701803072458191157639662259347878971005336762379579285466131155591456124358673609111638605809999431137249350394911490606887903387624063215021702895328631972965441469203532372192127330266974822225368099900142938738520401944438735520768335908264260987381030978632335617748983968607272406928912836573108222635847438543406176510386231979814005290065352700250551262443290181298684484614851141257284793502011998719544717074083412407612079607979939077894009182037399698103151454008171634512312694486438074578889496312527820712623334955149222055956781648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947230458758731425563118859464613313817973456762502779091719315639647016745429211942494792365605446572037138072025277590453624681302473688914396158288599328610712313526309146518405941264420320100451875179690020013097955052879526156509854100525273494768322757670626951084659772080066182651652865445181118820222794155418996112512602124538138242949687073262504424513222228316664369452049752289772959801527292368929283273619710608343006159781135995820654140610557653094964253411046728550235645666829774165199259804638878898748301610930316602998703617565519907612098376341706939140120798713380853378682009383658342376055789457646773039693230649149173036608457072570938949213745507018462442107713437885893785821359723538812605468351728949363780169009733928524821092407208909025161227802287477208547986019649121416117583680904534520192331431762955448007647316072816758708691190499426259191851311264901737527966490270469627178014086836639948401051039117542409151350081726892578546049560284913054489320767194407940645546876206447841670374537535245493951610736491513457600335670958578453717459248538811446280053688063921201899040417844064131627654095246443738274202999171715655177759522853401876831133755661361573559764049706183530144535440809946292901724480764480465108571865969843368860679401814483435606662943437466372863536922573544116900310596845512707079350212203045239019820728767867273140092945730453992842497011427618378780741846491780699867685413569918826968142362011274786632286267357515798839620244249019609895626852938381302108733132463074523304378268633006152234392143485400244986415761403418890593856952669398928616804266708294585821210069489975407594188284285484340529764523031569786172081709656662931046450809869050072786800798500305867350637966006488489949920130409337471721848567233340114199549596253875778567939522620135742615646787268763710770069743901287184094052463458659531058553840319844153548554281027748554629414226918489319587799571876652443346456797186864644179493418381000045011683187615127639747835159946731681839762478716954273646280596719724314850443381033488876736649583098695768214279726902583303505619892770541515816353113912320531451236098505368117493912058586982408191750002620559252591176549264819594290554989481861226084917110576300143384893313936587634399572587968683593355094746636925726861831009013274098812306462926285391966120951351424808853984548204836095608935761832404653262172264933435323016409510841525795738551416097143789961667624122148129686710161481098836634139779229114015658627955651926767661410104072216418286756123968821341527564035147761158156067549789673727371397052047159144466481307088701131607804600896236443706868206574841267523320110947173103478799407215433657423838258997207409942678300422186483906409884929632131325738952537522887971096768890705166723802570221008031329788451844131414721410126276356496801044815929368790104231372268179653809748842409330632011177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376833616340915621298531443009011524755855451082818064494627981630572939422048513987461670595275005206612112683876588426491154995342573577437056761458928316702630235952310054479681055915999043927058612323869538995218651725873222747365313980953980402433158708224557294393382121374448657660446606863213178241632436361626968857239862125276469474948085289189533318099189842869190442320741701937273034662551587503453522947284000734306425199929491438030501993047824986144008643475136969642976884835953785202266049069451979968229062144799315746016672584738187822269910330330632128463541939370786728129364472384891704449528664484322731001748351216835943420932638299605042650456232236387576449568680983012924203177185965510381571810968585283663585961587617536333047436101573146751189588669049350409463935331910017239702557536747067492941725944041797865114701781033579530666883529544174088796307813280810621674942360665577482254523198267110439653849569459871441500993278540473095036383281682467591178215421128086889045063544620130139860960783802630497524461586895120904162925076372352349633025818158427373857386431734611983972823542700669361730147604608635661089156073494043993019300546920154437807864289147938188636727556423426628326431656900256417015212568520790414445307167822326435430925837312630069555091283361223631631759133711542612899140570245550846147539253565724042920225969525069192527433182531673639323795800473938029427624003363907161834830780894378992810802037362134032344377524341078906255989673514795808183722452025303023883150219171879722160450949816158211996023399638157773310208203896139979220185767922469073252620132337344894602091832105640042710388161928327088414275922554970114903830593934803123427036566507652136088494448321820618844717733600142763522343936888004722802610229647275617404761070955350855122448598697252054077022904052925110526675969193319878277056025214689001342908738282858202787395107942802144258022147221074868623097330475117248544143626686157279433822199934366260579999769711752593235315225865045235145544363779533519448022550558283059514195431877704113693044721652638307625420965349239871251525780063002012873729631011876207141752303307450326000049156646680748146338581825983588456979150847782236424612502284177508929343037617733826976270176573028505455236165858715733302265682856647792295938863525910763824843482368308347820742391525142455265664912646173621650684864588053322456558172316193911790724407879474885328738585940669935717857138377692576922119451229840813682672887028466338120867613228926799929606536329745356200127955631980070799208448560056387380400369325309226266574167147252124388894574624070548948239217703101288281984016453900517949425070574467826613111683954536371753524350590537961376076736145215931849373154587257904124244600052780194902883440843041100206384107686788452840383031421181842155849407574395007062067282507276680713240305110074326143807230655687353803598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252736628620101812501061202396766473790895597659907432319663953988749484417298056175670172710581646670565318182038374633191540819858300257936179450835136959236943492556893952543626064336568793883591174928575610529027564501745591816360487971768996694958428076500120384954719477349601257153676974346071801522683358606902149261816868820274879964201788943557362113556636136587611476039901337690187244680746852412734473152647743434244880493104017897102768158803376783034405725682831863880376266232642845210825333456966471440671417187002222259824437647622998914934060971508231288298361425011588433000053853372019194922823954208168459288754284376429450472728652056893440839872341471009875752150083869123954261128715378454581184661765450432911929890515115511224969188776057658200966284551610694058018302323243706917427026894943266637845191281534145969189478047427035162075066215208143314102267114381426332463582928892494836647153870127871186959254811673362278506925621356150814949184435603948404891057906375718146907578486209729194401146663638669438503271471577232372815593468365689219854434740788824883040139477857506766756735707116879209814010720491797738244207480538289216893120930094305621598145225931323431227583724201624167300206067362602613685357432274336630244605200597787098593637555181883234783686068511697317780877580558615575664957017134595150788064505279134913054846849218807934173463729214151500514764832205748565573457666545331062558922279086307074892592109836865241123671063402980702802649777823954986634919802386879434190229401426948545029145913682766169419200306870048697473301031696418865652785873269675717795105291442698083638416714018727074256148485774896171368530119367185759272502936233759595379373382903635460108620521391479902006560115258975713903782521478963631275466033991665696325873998186758658031268129920751781164938140304037241524043219014746837662631069155702184047363351600698799791719693864616787986627327562123636338007550297588431669359836482593044581825732146579499298504524277052649015424899332033877843391172425180630939645122271394031649850433819283193032651061011085629250933844270111488929615113656723491298258374841405319103827024346526669379141748919038392453155719908260449134730479311874523826201151086861470438885168679201519654464721016539856771722217168360683245788449468182882068285132032152294222992614844045190510405955280409483464144184282164075973092850400194464091704063656173320438598052685128232899914667897989455127057502323042603658077751268889262459122914422152837373459502831297663338061078675654762237103879776280822015535335385164367683341062523161583109511839392604632663977565404440333331778032516808903853627479256331373467329069684603839137139379612343913868414083978819158622605882663266900599267863629655051263968221590911100679469471422594061721422105953653646870893020031470511555159106972180234134753133186840881950426348266121280285274245550228230720856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400365752635897447579280721057637085408702928766420618027530928988950371353788801086040302552494324665394114922021865803781886483281909988072317518551134031737093689572379547085963179347867557627101928966730775362135910014938739134329981310645200551845749446259768178203301032093998454740692726869538101918014051628281900108480462104649916712965924585868208146641668898321090633986371431283251402733396440065678404379917862361538896272961793282542748429399118927141907348952993758133715116428283606413736897772185012002014377621600758438756533013322041701936253112607257764510958629882594281680747142289042589106416478225640036636709846872300723111833552685203904176332972516275158142888108189742916157616169140975557880465343206300704936446563760463930880181167138157975395867806080014574251963806420874611477458243612365964339605892397296062786927799949534217977930016454939408579650245410192849324450161445508346005199356991306954440559819547007367603828673122189179823455381307804220603622063250725131232197614740423841180429981687308626118053231315458277349899002960704526402135258538887187315124648174852567318503381537838192597861539543273958667954204628626693208028065573120912613906194607407855546221628647177656055220159480119318606077892822077749924507876611051306574304551604368189199429474189832435596418584448165144254369503634910470330268096594852401027903264421867250706958263892778972674455369302706459627258366141767785325909557615543609008316602847762903634889756629900277977691110166540583957102034881345033775821091665189981567695346266488567170075656948514975339595692477692108614571285195413081644716506741055025262544333601852952666634438480144897053666186031216821864546840546854154358660121109893617297390631494458899280787322843970907051404556649839162642435946875905839129052184768556272056049133301207341654293610673303173039681865358809510932744002173507148291214370626012940424723559418016311511775718073463138617341329931075400318112798562870247947286262414143867072546756811758587434861093804955032802424390180600605199784879117737867522465689570615935991498430916073469755107457233465106452872972110261217658978770700624522518385982840925154393144568800348300885676673871128941391478227562612749519913318974114543293711292819245717997734688156390256809205439523158019192474204901458728497553495044896698384529998183734563246161098248712923097127757619606973591195870607459076166518647172121380926851749007998097787562339000510758391066114861192110039218461166811793304816664692849417734750279110917196728822000284422224877430353573375661446405304679010080872859705902123304082253241386778334618823553338826176132007297605714208340028857607539744962711713595277182612865464477073239369899346407237834959022801018828543427816965420583231577682562122140141302099144565623751936751262466983194939524362114433763283801699227159324449811139464487250615968371514030015053199193932460431080970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2547813984832520604830758839420060143128268651529150314218774755102498625915832658935854167141734959858928642637688070121326462092448211378165234421424117513383015632439843343739713833530571514003719944799058853687896853616047818320549170922895667341491392277068690895044300397018232178147123974567005466579778919944985942383824343973410214048881861864256525708087263400722487792749303345626796473259375825954638971472733558085573938362460325924699481824817701467996799704360032847257412730367533247484453576580344615266688337852660282430719404619500419597494143370396853358497514408803133602657653323361013785823573897827378398006320699271718168108225727879489273319763312428231070272356282799046384356570567929567182265608108380769270630515001802922566872118872519806781270118339838371273757523859875088977895431715736011953145545634286420395830941231926595713896328510578080267316343575542625943563281663984125996848843219299112873156571758193150318184472267656135385067435364311695587501046078880585541323366987721178543158005924663503030505124231441364655465715388058458125395171604489909131121776487069032818859080473117610821949932584058360994695466639879419996739773371873552360297914281584376120891474747737170751347070088537587385892897141374868278014997878287929179925194887889534242968319200131866027117304574957939363846650195097655865504402196942209208738672396888497795965641385733125121910408136633872663856779322717246297083951667109198878205959976318221655224270044453086526233943359923447666316826676494458522779820732012331090352315800481789857186118773778513080677801125876298398912461151203718748260544611729742565429318052881594390958470418505506943289612242021971978761442261101857327765506198129590428375975280284555418811538456779003272916912296661907398811378557477362475019195944511478910027080867994925736827232890615245856128094314564460442852050835789375672287910012721641150808590447688383986298082190366879220114141111437149219496880096102494527053402611685043382952353621872543254982236417997161584223122081908689218458085158131449046223608666056252900777907977581542425832072700646377011200666598914918427614974625578096227793995893370103440574840456685575540177683179224788848525003953674729654418767406800156051503441984480477305181351784222370026922768576093538246744419456904548015887561341970027517641988903969996885156401921489691812964249868635533908009267265547209960885370278866131160621295967032302890724908700429873018227136030982598824588026466982735727712306063186776199477466251454387507291771779614900634832525277332435297213462773457245504326436328792017015118994198842474777795794624115327611459778953441277835727051335844919559252976449049670143541602555791848385256655672113804684043565167951807568689516943121138217115848770668637078719045510531968998775844484827968602564110937499962545510668781796070751095510822933390126380012140372361970244839074656624410525157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386710011116189753483192593703925175829530254622499292326629523002843451881581336652413896236694141253737368596439779026430589504654564575710839633936876650445753480955880353860385274548156440522767959542150237003622690096701835465718047469310202809707442922413743423110657080215498797013324890217286871960961679011524805034039645883530652123203850875390537727833809704953816212513644752322563092702908171965370925383322219521856359553076484326810991311800159354257703778519917789473250356011695609755219236796733435141217623780261951460807449172448480350299747879908318046864013549869711505351009371548355587283218273221170679826891011914000231550937041025168054675359592318506833949294710627428302735873852760256239850005729317097198158776219267786329105549904711453027244006624869679746609583490915766410105918184041100857171009771680219832719692446701585263339137796694508471156437241472621016972415630590996411158528889577375973820696106921042672793398418808567820197266100329850971142362291151528332836718049224236218307326079666088503988179106367632201005927118194867898562574582253749491534749893149674387782707903449215345883039485912229085654876876221640290719566143293073863279022537913046019262361446182131294267967214782683502438600508679375715841271408900884805209312153325514165827804030301875996266488477186426799266837228556854251085708350414304230028484713613050316786115756568356684691393897025963228257946236960655650678366984237293883132299176890613954173103134428056101048524232631526440772537086464057824892133356155722381826699344195457638590325986719908391041226662786835884337233141951790107275558667806127763588423448025485626584967067113439670348648118172149260524226159737240865296896093366980218759468241537614946059084866446619767055687316695519022515153948894890312683025013019842722491267705148091242602182190711046399891980319542523549208171951522680287333283654834270619439490875670328130219904024180088747670737540918080117401570542290388159747713991257308981400007196453827837609440936131314206895620645919503350730094610128565243645206139456729533910751678602345904495575373386474459995225630079473009932839984803329285252635564082088469052833748177442581156110101037961951285984684727765405756107649367916573262891325101163960018913094545077234049740037922060133398311109123777785280431254781747761069082650850645748249168473113946832553050031823881665539799695037347584819090165105164440334559507395514427179047917985879232990800383738395135123153946244555792354308756018169443151938865928241027910614295108695494163438949854772620562258410922079222143249715073669686378178105479899092613010726905233133049580732664388521611896601369834471360441663257974804565444340925193687156698856187992041809805480497648672098048029049067256090604837428282912479886890045919394708414299452856713765034619069696111370611363544410778543103387576748117988213162761292515241016017788252089357751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909541191545008621825212660518605491338358387946071320158786207314969061029068846008413851875087176436528580609992049435506597301280454442813287526274094404630391076243473046139872596137604375649503807555556259629127126220981605340945661776410343973537567020097956429991166854973525382753580135838308631842660756651134697306288809311475123437901829232797312919955116937379134182390177610383249610003792670588197404030055793964568958656942649740915643253871405771143759169143506806001886969564243992370811275546082109140377235122321433235022951984255212472585817824060547479798371243115601361612453679308232090795626219452992172939516589764347200147639806076118376487296526061304382363039097199732825706270924343730592491852177581748586554532549891167159566491812656316431617560798775734928130302171978763701765624857436795656404705739241762468018478996328675462073145882320611909428494307898132175774293808075604569344750578871612151097833196237606153398660617077821315582871398555016208661866566047520830928415743983046833076755601564636926238456889895541815764591567784346886290797765312271588121623685930999935001487813765097937378043683990431432735760431518149502171358097449748187266366041133096154345959774773224988975801809069614783755013646495610399447766087983787397494117838680566504383215958076017320269780711671695553829759413351855732164621308386498076034958762323877836013258774930973152362570295238506428505770134676868306412142670308552475577126705280363193815530622594340270713371139878031094098412602001758843509249166946578351646948640255818000546547674627462552185477175508116766511911611517295093371286924624279444998775933781252142285808024705646056194766899615044787094237967762334593437548551031614006168895872872380730597784467801405601471553921885752120930382973609100231827448683378877895268111154082798337212182563955236281143343646747147859190459681314075267186438361300450429225279597557105627976091645959254444214612603367436101689363535070351572785563147324842097057735855111228987631550134206312900930052157656710495428949216499372794910660886987316865642263846755151377805029271688133538819581525356028476639892098134790961271728454861149221208146924640001725161749557218976206993392813258151578498914285184395478949871656730219959080547275377609406908117508972228398084124251165936060856223707590004413572423586966410892927647064081054949469114155709647632425367889305438280999097294310336674892666605671531380540679133733737342103810433241301480523684368152706518975796649435006460379625707845553168651266432682484191658693388831076497703565054810344751528888552831409449016099755488209555049287523210122199674744651306371907301592947153434026397416366140072959087711255761801294531013273307400961440746820145086951387839524148907161391064212356315658625264585084303392446645031726626175568974687220335464551190566417617550389924235383322770979891539958987219159462371564304041403609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7262456366350233030340125082260144779616417148769781685429056492572814809009967170671336965222682023657486391153248315673552059772706370097865025800142024703855560009133520659686813328473013950314566499156956548083810429793119560429513364235576966121947211533653261445052625144565305787871880935698065828183214514159154963911178759612077623511276987044204821450856160907004192109048761218091063845362104902542649952688619665069918600260636662962963130459825268263071968463963578103306129042327657036805351031544691674924609342006212263609821856615312012414459175387867624990486197821950074439886870858860746402218458303971233744501340154794743242572260839290732089544969127028634810250882388345894267175727775400398702944197277349459243248528687041079396339997435086030524366917241574072451120622838046445768714989121339869476541806773346096343120660386109177898715612624612367806315230515550374708080408409774054330068273060710163146080940396160298280701938091899893091969344543996891452119859704970421461948339597423897634567933216138505288444561608823427095101010110395883609944927313838384185683886604101939505310659664676557089102593940404630933187330094992003659788232812002622850489748640504874386246925149926389139731008148298132205247946478984383584598751191778855910102631173875628758218414269015892095310639808448681245488558094865227007809033203707517800986920861118400264196734620203652012825948910337792261566037756883225155457476899718574650379811512180179468103891104711646750833558547412548911558596518320447043477900753907444700202664192299315149219940174067022592274815040116261967310467078707402885420231816732525325077961401527722418491022588306419587212556802268081263750812390224053229256583696628820732130242139414239462758290825040098719266470543667471016831361135881418699129531621374128102623407510929979132160664550887118566429366972599715689254615827406069733323662621468755692518538700379025581805693521511728296494348170629320288517003121065764591712114857424857743500491061101141992558310625098660377236324151611493422005353092759333238588004241685343187060141455193485600956224307751349598768005004916968045218025187302436466419763530782673816418642996680214501225515698373923380376620405620505815141890789999876102757599084932525669854413735928558981875660674245139379922271017436675531923707009993558073355691386012451291551409477196922585466709645954196273131922014515728863174305736365410028184998122077355849543897156159375085571895037727877119533107960027370117420721012587302506955072424267698468007589670502219055427827268778265015500189650941291648546803739741919256296289112043295413337757871561957661652754181941269776157698626625958808350612179117407943482873164590022442054462113699935539335526986704312816418496647799174835280761748808132742934481025429145928613931197832793958279952221307851449766382016616086521438022840376373987922601139734305421743772837210731949617686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324020271736176435800250198549097042972665732183381003044440495100704981280317760012079893208787249774535117170616112812872121349825796796127197366506488862527408815472698145549581261181561759311277169382950593959787508117775258820131229604399434236615230992355697610427406173930643982426106614910662152500969025662858982492155801856017792584340118623546691925922838766382736848917443779420962481934644878260639260735335135785069755091301585808371828232933527736942459187311422830178615609419945804903985869526669704499901664457205966440848799261616143066402697418089013193970080377215320337314024712374962351209252277888241531886981188850722731092166093037214676602166137616144387503442387741320371244460728413558433153507099384183822538265255366224721564207829294845557849668344560389056852691865678031368186205663928036122483751156040635065188320338652556573872213485798959274055369366251897678624533911227723509086715285457193871365522914215617531010348524825602698794588216645893567459383754445806475858327076576428860550917660371163363162865112506471100311393399258896191829926063531371088586154666672339077576842976180130647225714962114050240442671437457735640560122270055059660345377519745673552644339868402482518313249707666100714882550398841169326683894032261595471693037913955103563553509848882484981278074150117616879344118781239642477603013299520483600928239437351028363812450508946187469848839334618268823173528903281956472166937331077900641050403276274803376075489083093803485334329877722987134848292265909993492708112231492482929967890321737799990695116780714993182569653132579181174969480810360273891636675834239914678895760806263671577745703809224300926776938379266482115476096228264574841683311616627475315996143355280358303277439647292858142727743047477266999430533398825263369507885894807320160279325569430766658592405470618357966275396465690731928382008868025367139700242627790830974326883807556935377900638055315803022502475418443267746625814796825628959941440200374751225255657839454294892082675887504214140527752278603541997061786994879872854169548127657632072131014803161795582686921182031285740859294737339067771691459944644887150973886061380157040578279542549462726295853675525043518585546462759135523707676425691703330202711249050940178126427566722616696588739614310852713799199330368069905775624767245641683695168945817927975928188131835956667478815569741562034472193057686397882714515742443209414933410971669694919861072320692425459928390757014237268749483540362413561955067017578496175682474049680572107204219326878200151435642841031567675747349116758655131114864287930185526590342060794632034069336774018622237269606646173730600544976507056778526473853643646675549288144646449223418734568366157938099129568194256412107407815891952585823147576621184526797235788172650730151312923407667251359189841779129645672000293873669521582543648147023354023796520518263738085441828449737079703646399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826610341861141516186127251146527417262315169922544475632557074580582360605787095758393642510240255090574228173768947588863556397866578381132031263136337204888587795020371521292449524525499262386674180637583183948226865928981912599938522412335382442804816659739895200862362077242323549767493516849536511494915201882642696439120065668238780591407104349923883055353692544273445396926469414863865481704554178795361311550900109562583461036549886702655169198989826167599522648781449740669483658568700552169577631073350214729518617767161880463444594807754638554228212509829331439385169776084803304230743075015500109951455536913568736308692315539705950386175809941989989762163161076530413324517375842467205172946650332155877317145977224513507898324045677849293296580740840497421044121570221362584963107910929343588140222607746661325725073569776456916179719669064793014136384029333739278125979607817727068482488509576887262241217606422265468252401026185020314517077730122160482326701262866687935615724103398152422807820103783299193323889331774031627951570807826520324479531422449216802641531004939256087550281661388473754317630606255680056876608450185701985958461197072970261154522883339196224081035353605936835252121176939471811414277090957365097943630418898650076994566077071938469386195806745404204978139431328367634667684422674502464992629931478247979053378282263616254598777249027823191653351281343004066671504231653307840651094557318302032851969587823425033750690384181523570388535340440208220503895572282391935460340451451739189133507623614051131503275123738673072124161599112405095443204023354800168591192420413186328919959937572974118244660448174462502959522711899563885807390909548742653747250223812611045961593911283120416019243312048466945127305406195553147713857022565962805027336519312257091077371075502100911066258916989334781921966302788585917567546821875734959760067409462460777047476812033576695638751712610150553783440780620725066490273879819932993212533412556705915291331099006692578025443544124568008545880905818311045130761522939175651684263915902754223870881557902788113385661153236718769326432130181925237059165561062569867785634654321784622367055815355545117722084275356080360810597916128277911259026252457399413496013475571413273369267994707550380790917997908266036394000786657010078508399792940945889324374794171090940351941311010669862278151831890880912890888212848199045258996477075749116445206630938377295851754062065024846092226097633363805391255310819380278662312101345662442602529137816868589569690418403299387647147428489987046692678405628492876032441257558273996943749964803117443296045671562227035061271268168083565746448898723239316824595212259879571628587610662333718566624801642491188449360422911950137035448334920707288334270876678289048856156161570437999894909809660100928332651567117433318451727856871647049882640386741852690600376573971932725301860506667600494998306164770662610224368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047853591593442515922124650097973135874506465878888075975393347067098369138084939822394445544928498753198254803655662755096247926139601079844365377971639248299465610788094830327102374941751302451762694121868486831685628302710314980812179217991174618224263989424715435447661642926483452304635097135333291697578518755577857007608130134734007735303466335939805046925321738816859368384089086190731595196280964645854623114900620634904500815032872837904361966093909343850686942576485854593053025648725937361344347223410214651633657861198156354832130977066220161334647153659775667803673292210728052693300071715441783404176032144653820976745337610909680583579239914493843024817617970895341335624052373828279935197173729920534411501845589655692552079202530304910586857135197183477070758761939967690068874360836933034745459463606480418633709183837980657214832064436419825934871842198398646288363651367559720277807554845925342256328567578605993526336681038349685670269720622985904564446511084292094506139783210135334476076500144989356025360055707388665785552108815912498829370868977112421135341081563102858062371573165662188349081959847275262469672513519428515225931707383002171094176740053665289883411246213950613853788435169809189854216671498237126355370785746093464396896409857909123209197860647490237796053740982765469667374383563136570023103315385314198387285106773036101168592876673134714606833681529680166275783379256450483936653977500253556610741693158704970514735646648409668106103065884420099032987749263916416943307900955672537188759178673735349109558139673165166501111095529496286612302415754691977332162373964334811886751296056612190454005972624109697350567207480264281583788567064515583206765227812458151821234596546094258983840238893760144888234302292266548066513150175775906850853455902521624240948932375073449865057990489232217197771965233510362527708937418317513710307175940988392938301617284198687116009077498525621839494911624842805953614131778722932055428939879231406936833688648237979645130494265376964543522775065356174314852684225761215255837494816957091012094741351822523383635934561254451564380123721671738726039093661524923953547127786822225023903936506018657850383976994051482450576511662256776648706171535070606038861565913478158948344130494162390185643841601723046414967514181066283665638620766065126229662396006107179911191299076585203664888561511090667328042053032670132488714251988291296729275460062128242730854509526418900254976175955169304719232338889146489355246922968306351139388744307345044527067857769828312665427497378760231229956421779902276048090347164274742748751073804066308920115425611942891427662040616247475898552623690799700066417255960985480529642386148213734483579676168300123173604388279886484866688323239655944327843369971677773722289795271756073772235586321025330545177732310500571978358938633422212440065544407164541994103762497594192196794615087006007845606134272218543635060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998927087524663338495437663067906242840566463945648179151240031398633566598417006586288042765426764763668988998319131463707317343055403030890980744513774548920125374256557848737545472247806515441311754289763439237662672755818694265377667074737051345252501881270786298496389507653103378100288373162443103723809102103487775569532639769440594254315110523332557375830255224515119854421066648093055308557911690263717934444560178906460144332763470935214780108846799220511946206257088479004465690783360675261762698961277412661919524366696622447166329056309286762260206467290397890771676854251589829325004822376474536700802669375654265079533192444943120305844688488105223050258236703062917941802749949346730747988940686456561026526620283705688267986725760358010108986000254312448075842979674159361415249175630031296319085102306709367120615551006391069711756598223782664782261973451294756567738219048203933349603635468772074170585768326974557017525639428634720752781898080124671834391145612022589984027044383043645192578384876098456356564916758774759892011266277810725513327062904674122596967547800688424479686535712849649606659577124480680027892432096602208218641161202222635461648934188409080011927198312635890235689998936595950809467881450729791059466380381024144727709926644972439394426547277824042290452966608767060733983622302039518810537902101256373754696471611635697472319781660629324516301347003016071688585414079604125107575306400265301596033080006189521742518395837173122930493038344932666874589310579423447762208952568073760115077810918589471102328915600173099870192274412894465441790125745611262026798732716977051596665698352761625631857591025973587704849299956529964265578052903941139586389444516432147166597481444755646098071866545714315128349010497565716998494662048766432326223731983418541383786193354292448299391420742633505771060539416513611080402912600649182557803931373606128828403236950116809935833776636909388005158510259503060809202342199502622887675509534965171781624076362239336217983429484044893753236661087931674913993456205981003129168844689543627490987604100029033670213337232247231858830606620362936488004653576557018818546435540914132529687935134055814925886281512556028603017443393811431901658377734238077190444256418272868249752237356300413263563026334245834608114320137975777799339823844416226620648237967172841331004360944612170226466584451353352262394302159238501844019406042856787284035663297237346479452662243759705656103099015769435588309838087765016904972009795801260928535406625212920150451869623432021169869265550328681624349484386266816356484594327015864879901118105136182158671965529824280085105211232852030741179727581053688763589176010353694726518352457882447417866133517939921517264601586101531215359054404701801118729287172397328525372412670365410644721293853700565663057190107582964082572184753397648284478897722552458478307976702869112580862263457621222844444650740391679455963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853604940560146107246736220017188674781901124202768250200643323015678320852128381343890223552427967639884874827343441163113409223993986467787677566513256457595443753151504280960741920828478099360587948794139269760335812049298304251093089637612074780554562272398022597431251197097111136352072844962728117336613836666667303403776030498999004334956133880731877767490730890396508624034395761313520972666155735742574678794663930851068960983147159196542972270689635431535740887459769957301309660920434794724054314658057832950632626483465999659056186078257748398641779784787174683100237623635774860577008787331824786858221751868759977829214501829183176187932648034038025075659662577567209750791963015108971078497721887810785213238577051466169725689118845488252337553583042890855368433765432886810430750508336765692788603545490529560686459519040834761308169418619914185060319968783945607383853389839419543930488152660767090964094329882945914704869858138778552105393884905909981352100697623581891954810153576149091290245102296530707679167496471528833118270565511668469925500671464356330288202140264241490465281960198189945961327291232279573256992813168660034545378868100868364229653391251345447534093638748598007613838516886723285775532449449797284176185703752090032406676572113251284434610001189743856188563131974124466712167028706397073794491002497961314802228333377222426892602110179784281736215441306560488068127446980567727700895671945819366698358960052127382138271352975780858497592768594108037088286097688051536020006738330974328243266242654483927618813498302114007504403983744441685447403210325904525344434660827022792746089871347125366071061958034953809622410321429386169396594815361086095425236053806163925497331050990384887474461661590759478866811517711630386293895417013263757099015622409839339377562650211598706522042260070405530907137009786165540634052720144843493280390996983274174083063082177016612615066596753567971208002414219766813181318541336755260901912144276676783200676338790203464549642957548525029772676800543949416621840764023109653226121165253611066054398105345152268164707910792832783256831080574487398027081074662311592633974602248000903659099734949363118258849423469809721946830877914555573964252142296229993087520698010495472578865758714862907799486621814988352460689858622381403595568144077512117047672678885159682956815318833766695864676758021267598181532587382845983710052435178129123647437088179496044963836083213888232386936810382194982699576595214620232841404820173375033967426454144268281263126262685162456727473171524380750462016849731865340541577281373066602387276081439279369864858371620545834601803677998115721121581236008290756318564609995022474141404437364666989594775419111659345166637860613548726620453451718752151579185845585882515139338127437788536916371001974022306547704268524965764333912944817116831894147078926545739610828413534239733461182605599616361527867415358445623700733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578241238033390680828372084667528611426727765614795629512993550257474868023075705182672930379967136029777358614690568013615213947845574892391801463308785718211847563182062100290419796763334397894508683706662390251895274640652528649942226767559451277274295089994361850295244594836042642766227973026739719700278155906744746418935473083374297029248024917401118119296369993812870806223391813777189755194134137659256038593075903606844133814646458141579909992256755499798416960088748561936746812274255004876128922181537313930596878241617991527662856194900210463718352599441726247143726125847940417858186724856476150573243706151176490549840770909313017132554263158821793561264357383813944596906622701745917212420159522322450483480188101968520585928198800600936192130279636783736389326820270398578753450893974458002958428295494945319056611315204090966003786933140543592090689632281953375876728831550111673720133153965255813049717775590920363250488830378045867505518354328928722008356558112758806401709916112615671617511808238340876351773985440739231632646283186525134758265665009512621525915509069144036975426104707226939329921069097855354878417418798991278836671074936500053018068602004018978185101677046735922585172266171724498318297611050347445726565936122303776171604674696265482511223450799819217307343068593701109637068544117586643547337598394094297746628772001046912865969007054817710583015697156104576926617573063909429976799923321671136683069308601930408010787855417365313299989717745224131708032147515321671409418477919828427907035664714567005005320180518257991017244090794156116041893622088749501638708593597243080938728391530481388202385702785856866406302036206266886097866541606242817218013481150707298654153705354018923965165763794520706560542442776189721834442541437292538277315004440892967048479526748447907606069453529262302131778710020054897800729199504870644461921361529478610645925766055130727630917036315140034514731378423583973906151565960757574047732618873163346453987447999808728803623543498197052962006339421743648497511593572585440558084230948409224268843879201170266503422876590034845285102141454803005323124912546175998095696073324346712090711498003561062581219277070740734898232053632025395273315832594012482273063171232556244446553014443616770269022619141110014104135787980512150663228066754746261857680406687593213220090122897581276873304661235158397657266535293896951298903253243728562667914958208486739386433577884549990802417250703928258960132947518058475989270807972278282719886297532432835896411029831448530405223331182184384302030352931261882739286061423722875943401804313428526644027069516848898540610939250796112853806402674762918347572956095648101469994684165617632953752957169734724300747655788021452498840706421912744585874953661399265575494160498085326453498015607925654809111066133568853681856668783217117219715430068775158380112482568078301073943674219415447065492037106373556387674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425773154785224969616248395512582266826798882271105078793358831674810478571697465262661315478987057074470628779283103700651345594488646733116389066635746688421079842674320952550456613350231138602546652798670030765751054124521224757453983014938551526174206895036344478179807352031564527299421940887033887610339278908743222611846560382476310530200283862342908259221953615002331862291791582848126727691473827295125472813314650299335948055461454552373305779943867832442144830754534632893687272880163692863572021601941994938968773441221266838134282301412398824695246659348805802105155145164610886878480999121624034318449840513043736529258754140409069537495106772732055083768106315374957117262419899657875289359956235418935285515942630468955038621533069425213025506530124563418414421961997927863998814697570293462598309502355792114192831746123038155168517625116521557171760014162179544396309095071483791429879727147008424875800574321402321982452520728605804081625434963053922059634692675841119520005658499242715103760204564521289255908843825210486672089687508338725030535559189089107963454883115801077768194654668577072020167294804873916277942456341431022904646839983992584067461368526606236481317960367304302829702396313832548461595097384456163812323195967547534877250679953470753959275204624175667752948546580374408678944013996843018190263765788452588486569920826683325225616023236640901639370326434556581757116686472041387921356514527802804084806121765089587508175738656054594332159106903232099258260704960650871603257905583081999262741164043582853607186954757258439102568210512413754132155427801868426188377181052764116383112491032854422650892770749463547001546617583652696445255195111776603381105676562562554985075655451825560889067484306519544702051272685837427339928648886252613718129929150422284147358554501656136778456331543788466211590604271928265882725436031243004353728513372036355065199009968836496432392326156761032759360761556982198834460938831113660488997719393500832861970775402305146459533471569822625005555556088774141941340530632690242036316941149047044911484250662194838104462881799449205232397058731936080185714316976498465967524896380102707556042192101707420368495293771280335955548218176003522067785197639193596529074147993202725615546076350206335710090462894133557128591505961814566116694652582818583512166931926486705536553915862058469719132777653393687873430866395181019445721921228553975098791214401487487620364336282814528808875233836275689450034736663200363909846221500271248235573885358627485501541347134190442799144668908214076725282426415958895625048225272731694312544287135969268003745142249064938025342576135507436872270005761580892363386786823382715692817666494012548038094359108319245977792250755133173207873919844679834337577489850724861234679928778024181726690880363995151205653145849872534702185073201586627185126013928508264248376140053580562726459820385447455272877591002459062096031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707682748272078938284530520017546288331163613709056853342535382690860145906251813580862151938995494803868808853081236436179552277570142330140193012259306707176284464290503396880590678432022329790991222987660103998810159866856325708209526213026991535260591064649634200050815294926747538724380866759340611652912388396678901501505502126645177221517854159990714043768052953213778657773944874394699481317486316017267706760728426938518354646508630663915413228855467641957531857902974850001239512646612476791955460439191849382528557378063326103764514465722035675456340457643912176017160223166363889726662545600947727621898313755412298117619521880467660899389300903859747445651703559235736297073081364574431594649434738748325570032123390789578358955053579884582251412688329955794211105896131512448836466931044308167884733396086748423869362754676684749453001387572711991923558027647845758327780179893299229269294773468883739106050088363524528011918368574849621173931397095058898615431477797748863336008801809268832178464318529034928117757896836214391088106976545011361062547683319460819397309964856266368672902974151018919621707114286809484695576126959265357273536961510439058153714509661415553472871026464800480013211542150220825173085859452669234356912295138565085415680540846649919390798493062666716714634667639403927951527548214155804503916806884836875405564157005507208333228979613081013994035065399028689919046122286213430760743350303853428655613025426938354347784962258627642836069036794809676843033385910707170155851943040051602628699449360921342810897959376100399761224777743774761602636760583167693028264967249417769156024083937784638488717389633172241647993631641758623902660076035923109926816874053404182183652035397844926534438709353938849382473090074188531749390421871055034010266023983283217321176440070983812655770573058012345736230949558786183483856033016508773889330305805231814639530433753759400074350703689112080436078227675367342150298850499527404007312511639016751998306671197454997451940858820058099272557182254050738222851727105730124928877505926191257401777673855782381978364938493703188119717923217239285028024322714242863632696269240831718866074079666038537382705766962328794062175759357881200628429274947725860705473062464509176044220925188222159761977921587752313637234289090879420858186154556416327184610961359353592374219981063965016828327240171491423359504132554120569130337532205322660848947153997175749341366871523049983267670669234509141547642887384445382492589585261134620881932301806592740386538993476522332967213300123182280245414075501573428125153387713644481644687185551469493799072055355625474040214350472657973078751219346964679940606330816526049663039358339656872317221469987461627402867171149399193095682221314977132445074693601587172450516576419353226567024673231375562069543901445836095842536112098085180732528002377506900923171030311213961613886205668754491753917344484345352363351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7503155469738199820610857225018400554113697816725095730025793852205443929265889999287522084955490804563686622472128774273375311722687197899865778292963526206809483536890680440578424269722863520253046180764736296017963495805263704769607292211840756877287111384903717172699077220846026506110699364200583488132636363371058253050032535141740079224108880922568284228662216768468459522356525948812649569253730138544521130952132829547458904544546946321234777808190016649609010568544890245055203238909804421044195420385574746272886329944111927850102370617203672765549175267547920061167253048654505449036601006808652227047089357584513267494753710721679548123020913942317721616357450796868521578426306818789580144344322080436245075067327781722685752380169744660272339704009929782149989160297914308628477493024200407742144367096419855263914308731190198853775702816679410447965251746667103268841359494777802996181795573527406268200972016444662030587518806163690800646063748644345217191629577550148118045478040710389252183113450264595614279380245574297379395087867234674342614214510160806063071194235611287137322523996718319082457299197075335172599051679653623116525718125518683088559225413032472640933904954892275415611646937073185633725404164562699300582789926071863950310203192009513255149498336562902310902021981218732724788060389443841126136200342939998979957293232518959412904775888474255713014607017820372937935894184321625036361917117556320775971143750648797735727375866480222364392483197180501953475866306377844088911300525293778021813490303506506237902064485254598134124004419539682593121435870977675099483630281570699998418946834599466661642073842527336897650774193454567950734503987623128193153185712582231244703543961242993036453086497216324217768177128281990690977611326154432000120338438809012704201369067470492795974420773575756279624063343430548772343275134939189143327817934400576499195277530108778667400000030837109094499106592465901089620257419470887307049213944056802409121988801084420258578004040695181102162641609324789240509893457057028258456040063602193322077182846090069901702445557350711126363820838747920301446078837463090938022102549520380208775599113115309175911420203331892498976629248775352849574702450307608862391537737881730422687032697849088642740279916652844254933138407808938389603027439918993081571104451198789505456117958378216241730758385059307256601436317056329839465136109181158777207818551422011418879020643174501133973667787697656343637804269627965019022163576424512453590187840296400888055240833755188185247035026808449401468404502370206758265669913164438346885638914226686476579347058442795980593111755844812877399100433327892962520351836002810595624581251439580253009834912381462146902829211487684342642697389553053821756762451026801787656987796826107628339519215087165520047796554256685594647314211706368581762090042170106071869439650374807159459249396748576546933349740306532779463420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3994480353618677059776672693562158753116230516415222906441868258800824395252965934163649568633601847559944338917745903448805350030541857495917605724119414657970691207212573677079616868047654801940863516252931265978931250517072612157439914636988891259217399417874241625654584402381719740460152889771303197022633044763750199120894397754877342725184282203477233055577139972961923696081460910103888145834178392032717450604321324408343367864401706046456779416654642688088538832398886785580413717252993219091704633130410156891019078760354945181297296748535453123966375384333249088703294743791778208900906234643844914100076049970929161422796658691819651835610981797836258337855095286447791944282357335098646661845168743819575714816526358871999044175871101687195243926852650326689803793994833884895935831944982509606195486452319763436509485310547342978482378431970195600304221013802351797505132439429683037702533816827894453129077531067693979299037650385140598977990672286861610118577330373387858274027108543142040379475099213029363180039288535302351703921466676824946954181754169331233797756271283850334714939589755816540983722673680492581628435564759218822660996317008060018110616454623315770374027942667998028311642111597484819583396750935621901466326177276675531543831290474743777458732818579065601057524474173407376828090347016793044804510635261651165103704979384419860055093206351450505337931981233636932731829667016275931497366922352186342162737254686541002683784841808050132965928940965233153565464778000192756507066899837443993417496598279110864518271338454447015650687948802799014461754962682644265875613558474910465142461346935381983663244415392555906396646107745954234626608046904402664062498088797310198409928780367224415301162507885682185239527647182960355613283895973739870994666014347003069555401755845569860534299925603509554513434060382274382791416560513703761096616069005510725132435276046953804869755223385944757866398633259277352347276089949958182355003179190182130092299189780761115458183447374438901400655813670446171893870673974432803732733063156181772675470849921515197286346464563688320274755644008123938924750737313442564695631258616245283771589113727244882159709011993426897090553945608251016675365734887305345907030901217164424345129406863145236785603484625714092208157662340486745703710703572965869539032005745803837065319740797218944484561237510380170156986972499440368563926570509786983322758938635932792740660492094330494455032353913589348385044017424494835290707195392826552028565858188665516633696522486124764489902980058187310715291770931623581374933362204071532278402923631917952884709097030008039765268900799064307251413780209096665081614501462939886301912748503780702164146794270499123420114497535441714396826245136655000373835576783103793955142114326961539156622912390313205589243956016294881526522478978737584349703353332059230826806769070762238013114624067332110985743490118942374571897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942086003844045250596952235774163355780332182042880327134695562695780038324581317355399153009538728309721415072437719356856257514051963912753241093598050339144775446307963316916571941739907669189389764036361228799333401718931004394457863558454145412456256510665577146767390470191880377079486127975693781613740029024275203109902850085071949870848064925948168394859530880917853220439803419870175302734810558107071231800246651678789349529792646454485227645315698221639804222992091347666503543433176507536802729852464940155927619095386556243607263550079176220877989526124078805349198425889677197901778394518017548513489402935277398970521012510973723872724629224681879245847704618555598244100145480993778172305286790253659456141228139543064117793924756194269460018847923413433459453506895629046446687546106536214734127576309043556546459016630942683089440734640197069911759091161691652925998055286896379927821267723546622264609388930072538404383136121982338818884495199299008134256824413957116113647925793442040020308260634999014378314319231133083012020566593673069451469743841431512570168738599991707896750220142549366062101468011210409189151260882324532591497745517743749559529629502490195059458106348791524377576865128161507310826543970300056487556220163610367945666584059370268259070663964884594699788316506162032480983349695494596142504511740353203999108509969718119891505565954077895650228758240115784871059658812867451123735701387611574090160238239394091243681917950916169935607086544471484145257939892726196012231232380048205474556409342699060639543961569732861416377818412571540543778328978498189198074643199144455645205568346212281765333883614990773780559812213094146321689034330615896144483584509420066222233620155673823441945661670685799697048844774054038256901705554807817094021281489199348415161756219584163405265525741027935162025206184225591328330349369436615118187687237724446704682337047331880799407888482916670072614541908625668379678570125426851307398046391491383822498160087732820240636580323326277454794312582585224995882097023981825755194609355754661616142244368481738367510068021924983402516065039149682204693907506345208755468220478604560646923458894793530531662732408208139535123300967281085765970087868285100591818747841529528148899679547656029632638884110232947520623692742306789704257015370934888682358363868734540173082518159948216212284980788220677208383394906014854785122261628954448214397369088830537316430068365450049725611501973884487649016332043663824279849627466290939030797528405537734940153583821735623501823082000464327899593007167923662672733237460854720086722281928543827376106451924206081828773514011117378373907367297346458017429775650037559182843643611300576172380424617292079565470175086815333678973719907959516120081924794596277692089761587182548374187869270573645612759170106956302692973867185040653858828721086061035853933009506308701261480557203010327399378696693916169944600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119349581172893664051397576894976534058709783348524708759867646975100262853124851386375487531167943832030630606032130616937042787055536340824377012821650890549750927110699830856498857205914621027870727290355158549090919492793310726173225308927887736214235519567519825150066670490805809549344770913212281842837017812644346487238315619826952220634095633908805513443111543387928034212686722457550772551543000716006861129023136437294664671358605794780246153712312408701217857422004273264045901546783797530593387440013364691850705736857808396360612569362004889514126585369943451157030995185740140309297239991742252754213597209869566085023690311870551043034014254362813111755309928473458333745869568496428437411221829189174223659513348789983051199183746692122526366559294739028815734047982273003316956019376758163236670570220623927361310193982433190725028202072714376598482342550519724225634832211416377047191897469027148295659264252364451381538064775054004657095998130245167837132635300389861850165539311092621184864715758303029907081613714502083705509148834141667810026423945273020156422353817478175955467809624593238773192099912700339271786203887520989962483775908635161969027453021865165770404167264312854195534394547315300684461509104177187163321728143151327972297419545959988566185340043457361155678869743377666770196998155377158592222998272133901672765961052169236328685302757123128645492398956610481159943384841442037790463117507041577413732036221302342400258990558916908525683097392744162563624598602810800620072963235013521804584789325732465888710897015857042390402957522321049174799095803442611354180018113090015924914256013278473526984782142168120000465702143985145657649302223777072093676811504954183129725241270919602096234210722195333204094547206515428097849389926338515577212569239943287738380008517259943380928128214782625586077063125168083668809192370057864953332768720996057560540570760951381439211054087993366485319719681742555091370499910490901472209566413808217868407456534392799691792968233931920078530366382982967784728389005364691393082788211307995340582156337972974102981474809463028063084810952588816230867923498075185312902106294662208089479603844420027683821481291254241098250698059444695631944573425828803410095922635641108527128531399297468593317605216528035761499152030058939461638316657749873672817547515388298018763166639824462623679380601149989238736281248556532338521599387662199739051686803272822189519581806474101688092464970965076545055508800237879828501087928869007615557381506019740187149100590041227121495428177360311728051550575588695097882008817432660026871669139351924746245796952547623609458950582823373035247038512021662952355018627704006227820679496411205237556717651450656616161047919665979096612125116114781005085816666621678902211550494420638823292394289100340028637189440794861057889201295076269461204091651364253098000371482024153684527696906693755981629849944714327730234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6574097651434979688609641578342847639726479256554982675913852130122082506253899818440284328136882642242456970420789652917102526659931905979732203716099443185034740996870239695142085538675105590917275592586513885110906239036930028872974232614889113748637680610877393807919099782508433445989477664798740350618956625979229253598742424694746966032817501709085107062896183801486068618060269598485377288239988644235221059603626309893446795712210724276176465889236874391740382124005195018336978009558858188057867507336332603928834753054727211594816660370880129294080220650759589495291977355239426940187169473572843688274305215965359450481631979304112471527752896395047903038429141802981894469659656915776646926224463001310913032810938804636501826280925260366824992762114060641163062200554296518242131967429747204300301956038327045934149005097613727255927374785364514918970266824287496801041138798874877350562615494909831890486667498570045190029654413733092695050058137231390785989378704071021120318289840551515928512591375766572701846797539778708272393670714262723052244481666970574435924974699553284486203284802783300463238492981324901147543604225585712483781926455835269395691805760968214668798481165856670580595181979883215137307785113186987612224359361338857553725940695727019180273065133241186236044698491293174995325078206528955241421210610940683243487073541472530806791786398636779048341490253266231127719540515767503917638336284473024981994874724822007399605087809129855478710956284108561965817926258919875058577113603738688656843813648772069671669859211720002036885931221943963479603119094453846225921830253128573743045363582199063419689559033578544369806552934093989806105296485766244588415127572918006610252294918051023571003447162760212964862120530983702125151316177866447187287103519537606812220515594951291753111985558564527744537457771447273796700813642800574366459499394465364822247708536346480431953683359845659008018416653208310064473908744808467970162574031944375326462639957527387118532951314471336088201804970912797671334126169101111007876370434755842789681466837104132061908903939038412747478041710994133275814113365514840850800151978134707963987456573619598711161077832165399623295459727605372258670064587464597229759556556353123746071777266735547763645776969910308410701839930094547190103402044035803044872340460946025870150787693212051549407891696512854603031061889809478069554795923428744003201498724762127459538453910098068692785881255449358653064344186857775659773345918772175778161454388344599086569997690311574435105080937018727486986931806807294757442252575733108038684692612440917488600561642899118710891488509323798569014079702071714637293763979201601362285975600093670243996236069807289731153145349113688137253816098405166537416395700403503887884481616440869949459545052522280394049134382278690065159627595277515580865701961546188242554239304492345948916917581843591803665851851227210977056516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5070977073671557965549300690377687631812375714907030932498966883834071347212251331613373043801867811176474864970442276869013518505342831307581843284959190208519949908831667893688338393527221654235871842321744023071118639838845543373566289193750822205424442028601864352811091790730029801352075022503856127033023607065828573548605403092069984006457851639682902090504320629988183549370432592286329063949987837700096848662155601920949944494550492127905941142291859828796953719243890223260125288602095235410300048881688971452384282513916762004361548926376110330250551204249735989993195254574515746743076639598929655293231500985833550361230741981777348989753741603261161521218427233238776525995561698846831693057204140131457817352824646474530831321036730143689384210506428829678390649252909991808097146010469130021781292071277420272433567459588191990426675003742350359156251371905550315579073584614614783456836993478476827073443321199043270686990186614336782364434500473295736932940935835177509893270880688853811072187358603836151437090336752382461852502895164157787581134831881652835705845453561589985224623297249631931951454814289359572332920718252032918773256543642440347902728525358021419442610820612134304521845192051665250173562323340734159637128884542888138188210625167610648070069369820764521508059133124764555907021649997030781299626511312515088325575265762536834275062380740795751682587566967395017750844073205355786221359699394229900047593137910981569961830922521252498516453277537938264948269746039143530042844738575521089953175193006153920316369413627959293968926854151008445375170537301062491800014638793145519540801270171086874637856221363659783285173793287803979857716065182523404863937274425177710121007830964231415353074399769838182824147479638194253210105603571685329816336397975823827879192911749706069682563755267181423843498309339877127400306805731445645347329190786132745242930499404955026503195393234401811689260690889594545430558151623766744518327895271699971497035078228614859401528302837851577080092101952090277760886106662205183533871176777044816412366644208056707702893425771541654062137881190638139340260134461721371107209637386875716668178862630755541407181754826394435694729040751302184436654927252560957330304909854152228650162620599927077449074458798469064984408972343185738119250471519795839248317481480090679970439831237783195719000798726613520950109255492407968430043929777335232070711514971965799985532214512785195784713823825829215513794070151548565290936944334582214359546925884199365306469010003131759716293076790321173307082638251635370073851103628784470402166684436316395703606008609660011586146194628938831599551566412634220169258254964944682872857456395596872158291559401872681258644835200764294357302217306468802427945348108916349511059227895808374355230585523904656966753302781830266657518221966423059434367644266318982873656498791523008345852498762462970025219661874432159144779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7386124897346485175456217822039537949305908767791099772465693646796920569493267917713984926390044904210398955031230249440504131882448992627369527618593276063967161373587353791686683564820016073924705711268261387222602387062884562537098994144157297722707700818641627849701230265835946689578942444887614351490345444106412300397875592678856586903693383168296859943091084188667447978441806826506733278110121277000338642609522940307738851688128014581563003418785077889961129796784365354908165628155985493314416713258170470409802055108694697554385897156866305392616078824873119731321586345607038324780150876923734251909505383075607472454363572285408781322886161458989607439934665587147630039527486223673119166282875848689876710796576120019847852468023631355142222744393136196938790365370263684081692090335970866458031808358358124121090303158555816302457784125309225406176085406321280686049066422833730135603043169154528062391037635838639576990979304087611254810451609233715088046976071680043565590682250635839147173329042260209784742338383245381982571980755320641162544216255996262814820423496358187997931228547341313838364761943101364060223122439181337249860889604581530205547289822340809593638962516996615858079464193071088527687709857368193998446094357128259012068570487034020263309494054151174740228763165736915360555021177429551014420965866582696707136352025803529847286416098210550478094327933044298953311957685648688568931910205647647353472670043485730304648394036587951366203468691105434614044313510075579867057631143710244562907655551225196691112992468496850682995971472308594412362854617959180259759475128404582875575982200744989365539410429700836884444525873000234158628385498408297008173718305878777116017390105548120954608106689863374177104717503691396196008181882347096178286893510555108402114109298085917920455150554106291803224747894088897849420626565297233085518874026509222915412829073538388612673492081074748688204870367576957399852120733735682650828288731847530351488828120913915030803623382447770216375907662890844388964923845487370503046975016436260104485497367208348481210748024974298214002685885354111299533798280640641080349708317707237130926634478378316091949071063156449742271207568578662332372626968323067307957441894584083656845034416578151693758127498659340826164051706433709149506407976085164986512887415121233437364581853828492711835013476129023321067630838206685885764040675610006028960019761953681354271071703868468280795248790879252183956455533015590467665655015517926246321015501012348334425388455716765989324438407369503645595976060973705030433644054491745856253231134954532728655393217105656345668220525745188331081014406663373486930926652958810916847859747904507201366391047834757176336845961688154388897345480078444104477621132533894390417250365455177598713793915566298123624658744310505901102790616469754860072693244742295590863041305307907097234528777176073462503905761843283749935321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557798284202656335374725045289903684193990077724983888737349139584081896973771902264446580617171713753365183166431268034898615097999738995857107066873519310994579173220768096921418408887202084194798968445260220078882960637567535322972613854946620526499908156941649092874978812773537403443917873260250187888066054190307191710690627668608434654791378415219640299965243077169726403153988084592376873626340826084244205901543796978725032507812410775604312304325213162286805729253690886214558548223641669344024855446072127720331376622973166902630981726266586353283678228760715604082228635230370046597459061358063441764605542118222245777315110911972281164531651508016307267072439644517974387586947598675854667875977066728811827947862075756755466424530465285298291995828864486495563553157505749164412631214828334692385368988028291879292020114582684322156210204703408297988820150202834607394865229330858641816703397582453248049520542549013412738827648602560234096266905877181124036843686631684230757586722921912057531461774570275824780609153736183225872242831507196712668037972837501326794313137699396816167537383023527298260127084742601407191896573730817841643667276145729572892698804529172941031113178877960563766915853034197694351921997401800623335523686595348942116976735576647577575959624302322685590794550015861275460941334954895211407563001921540631554986934481068953900333651690562862176192272259711105916298411066304187371436767099613954108935167218764031823482981537949655152624128762718637305478902321954261857276888044596030665210607245802257812408881982379896982311887604564941031261153300420850810349989197437079190100670960886412406345269617202082517492897216423350300148912479443040972920112971292241546545725584134879428663743997575112016170572346955874728694211751768849830552218376782504014240011412713529440213537965866368936887179716183161762837252726661120112752683034487743827294610788837618376432519960473119249210347559540133848292859771455523727739693781759605410132424640211416176924735789378633493461150072665848943240606004784387904063425545016206698820875837398851916552956815489726296999763287386636183943714775697584950649478514907702634441900381954616107354972908685802336838458430688621735869938828149761256521539290975239927226516339238630307837594729891136637685391961690844150919182749979992629134981823743857087688316138035994572693408593798302300275360563759833989755295410770456899487542134570893420443578436941882574973663239348195019485259916370300670078044361886286030585823375709935185796752849349837665288394451611466794030704568459642300657826337901219907073277482961837555612620126069453484695620497620064387320662396990544114646977944645400148084880142173145955976659502965205959355573122128524695155398955517466952247526870635494195684172120883797825638772695070182300911418336165607643854130797279488083460781762093145633514336789329693956254425323233886321541576583026770171562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044582476839371797269168909504150700948672253542883876680832597149819656302163610904004017627165151722845636652425928385462106897324679541850161507701549271445482926400354410791738979158871930343355374039049834730124501939802910293125763086210494313431317606223630608649684731657232891933083856678682422236590747563534921150607002426009526870343446550725286172251354030611868532008140084006991801268545669293299145531441450725999774327105917590160304494596476200560922188366722455402864702887442361378545125768469579590453779277214855007828873110531973834796428577176217003855352979272188265169230552742904316399053664179803786385547199030297363750688304500633264115255657651991500668747351340952735906962344356672425676125890841910652629217978580860962711499599513158435516991208555871412041222616143452724275342126719347141652975715682009099483188830149337492390439789709864028488985909347315360439856827200203134422426620937447590935902778767249658760214329247535656459873415650977598018497673855231936889011433653935423153040130160060883167988760578236414181240520068843364691415671561560305911380160433244713504463124824848791988822650874753710549892633084926895825410796026812627411256438178957257024923640518047558342372151841553475352881584779572190580717952839851733630947060788582571268616509992779310743271420121764620532218599163129045269538115391474585466288422846508696266202254568768780822904493073248967335711724125838538073390023260548089423685454651770107998156976728279654023896094077688111156150751350392851315882235105373385242006804128684585170711752596622012824173902086507157961979202098279373144839161698219616758609795649205929423502457072204992376395719612605444937424396220528040903940230478499548491931068759162973538014528643571792629898478537072184076426849831777092057564053587235330002653808859584523614751584454244491633106481858912671896318164207838640477741457380932444318167569120769073633610324959034076282713404315547475255828902746430547160320640460426362953408893850913660396527334999756381879649522499061527644993871399528059112723373420557185555236721682732058660080190857499140107268217235274884119430984726325520610028356115458252327674995703985225661479827586975366838951683074556625470590158876542809502736987343187298216212026824529641592800169288428228985187648190228875126865481606922968257562982418684442134812198444377001132887090857977288696018416760993693887134048397526584123456103547714181575371075022499792938403626661032404072241634983902874558523000139714339888607262237781182566483584822018174099936878771051008761592843195659165047794271780750012870979981740392973129972750564034371452711333056088484489697603499265248962909020773640941352582439744659868696835710556913879720415984568804113931435457407523092960193185233949361265878599658069894746122873330211535681721286278482834108564232993716213949974122169060602003198765573363403526116053535213610672016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5321656715750520591798394991204639155624663147136128147473843032793769233017168801430745138879058753060235820389278384185599725388052026397763863859848766140256563379580209370564151271298590747808019891454838335075750785512491612725865498848397244521649313168891044834046943105908180815777853144460355660450384026681198096192430789469628684115125772208718471433624010144092859159848197304983631422952843617751969212065791147333929111367807410460977920226401199195971828402974105685946058107795559020382911829890693966247851034058302871108850017009813072772337320229505884590107128911907255003950396945944654610623059898007384462503865451228261454353747192905771869794558621523271705144221862597331647442657157688384111130305051167014456880754284333686136659255196172414124617901046290513724222887968653674373825466781437142250765285925248452876718228137784203555161599708578448523661508995386677736996014391999197968196589876634668389778543492669652997645165493259790486507208766788140715795934217081707739566617406856901853410396311750492653803632521679775779544097003438448273515760562389775940898016365843444183594782146874656844463602668390309199114722547601934846204750006449780570171773433151143475909966507446290812911565878656273374921826190249957384249580914702831443070342024205596113026230869053789614844573720927564223219915441467399804134553438114563049719355739278432968662619007186975919029142604237977322921980678280683216703812077189508476694884504159268446875206335678880028792505969464154756468637678901537822795250078290107564706745414270243958074533593390815073832331128943491771714057057215778759757782434458611546904129393032695928950075640528295827407540947905960094556516794798910100740946150546169652244034281464032261016761733019355649722688105588806163540361253740157907861134548246214391641274474543537544871830993620653698543913100526622732904758286056899775592017508963210309177434130292228333548349394677149301918384518267899344043983951147415323502846431662655602542251397825543327525437849465935627903476176826925921242727454409169946611500469225802406866384425409426913921059471550591973471985394524483440428031541169692507413736574000726494329954840556057094068679660808808442331889043295536597507515286012835008196434904374873922464176802727104766478508256284754016096818993584802215318869579829089656001383033919629304861810543686842837439562593101575159217371038249123691128580820983085732298957230208127519615453531176398841522808386406176102022802646430143923087862929491044289293534100191730075723998259193727076148504395985436214868941846496254290550739598924052715952605219174895555419522051863682335158193787214587078159217387294264034294174989290086696078175456509816111089017394495083624539091785804475322252474213167512517487423878350416091434357633885725946574627609802797475939926590308530139133060428814502594014852753800343801670702057616433195363603530063561177306965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029356353594041984239775079487148714866607638100603141849250976821902080194551744805387526473719457000466795255194740086543604464216536015752137892939814148850600697848764737974374969183957331567713343924895590453991258059759424800644721671538156421973841628691799855933233974696178434821975155905343700707828722341259338704330065321792263074734385841208953144571408813163592777311730121917580422907812457428303365065996507967087742688262722078477980962164223355673203185491428235642065413879111466143261412393051810503682896325572702610676578318888971370145229925605063696454175407326985954500588811077691449025174855306233087744529743824275501267359328007065945589117760076938978637529797619891648861399315033677269732746649132933750699750145594013650305183757407041454118855838592491844601482020874144223575075204710542742754642832872227649253359705523961722260935827384052720267796347014211115324387034046828058737804631638731822527077042922813794751836202612989389780168601483614064691953750824811103796026550800156688015505744246992812453827223887013753737791260534265819053568660596393887055189139332853034370055184397636739145212292834608169787889781709936287357468449083674352265172562254002114058421351136056147366506426261812988563534060317080577223913155915822440571165248766496363503972594605480225831822945511118282507774210359435190396246678902063003529674592642610745056539042259922600186944588925122364084163247490282409654493677021560885290059996422724725476286709644772912941176083653463812729900140004591450776347177220382369109409819844098486081444642811810163658468099807221511915712728070010852831215591848044061091618041790601213158708473534444916616246958924491891266791740794251408628292679963700026441668389997065064250987875739125780596229750366071819199537537708506189791024638680460523962113091007617154544808938120210633389271571373362123345157171588049170680852606021119445588905273998206479821494348234023054969743168297107312365621900134168381559932668821733418185336529305161232453238230050488788067649255733736243713879068217198932132814864008621324870663536711965648012694435146939929405184398440767897001944612049703221307725835691712943688830440963589236288169856267216296030611293530399593474410603695995202842085624598648010706215797820480511802303386321313431427346093203662967033055540492705904722574922410695467700523942228962767269882547956650845469626783281815064756916523811939021594065352482422015245908554493143953074043627272951340799737186448266515115682980724075312481147654213567689051670104841799296118413330234739063839240881764899335071834522862787451251603143900687383304312398897239987768643238100888199609255468333607754194528679084123819911692400014234982630596144842490045554127618286242275633450800189497558550010063532433054620954371106365886928773581122103315046490984975089281968875028273462618890271012174726008588840706650903520748900673311631035856704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834108698397645561839383314184845045908701614622742560181630412901133794139278403405113972340348305629130258736869096135525730768647091621532888550755217753988633173691132595161934761684678562704962281383399803923809243953181519956987054087489252109048714076014673542287640478306662346382402901115864221633890774365790094635949605871242341992701350231851266659058111340117953933360907055251965841691491769607517054272628092550716804001326419081308255523519815245853784155274147955876516977294572071422239310339027767991518311585352387175102108029189462115057124462841162361333041672218038491730065565458221047014218577697757053444899779227199028377145254771895826164122256600168555074674130865010655859059030755220340609930961962222426796407042131629780432306150904271324661563436960419036949082299246711626957683245643777895288703396278437197896246177815305201008416731213711804012125227413921458713061701844093070296205439116332652083717447260022579607861706001133409430612514177881775369385439496109312880702865512607322115287338865463297067748424935856835147920017787435863385285269879595845789246825073639040439329601924142552458238216537345862809220678714689292167064632480698385645287833005546832824908403459454417070012599399496296836534071882487005286925306102820136008067032389893757995013601033490158472677568631051796275272988926403881100517302810183494417628753596412489737250869351651831067471835940719659328581710958026282942158235856388520581929425691429915454521430463668476254140733667490529096372678936392455935917395522005767681376733057724645398031825117370370624257375971821647681214221470020946961971956512397001250771691205365705168838210979132880362888684348731026327326858140321141245642818198454745970920057223371509390404766126898392904824955032409771476118015628151619306009591075016157338520528374084598551033964146140712319327868299614824128403573748120181558737320717000576692531382893023743530487973479241603038878056517955684908221369176463879289969664318418837626085733142582222636060456983595937273041602255702138266502565809535980407041452317084794521895333435187010410718494337665805256060177381645472713925117956624101367752939486870971301820815586108756719808980309165218080549422934070745139275966524294955999430834677874779945225514594942064330412936598060166389184822811720558595443517814261196048021003766605649255284712698180741417004933396536118423833248349781774538184944831493771362683087347649643129590733696326400109761638621715903258369953235076784209501630573340697074954686400582722936827755143899766642113704801293773573275421748435406867222495403865365158883830855443114819171042879705487419850483295862031152058838764878596373359903208184719498558583632419237619371297216386044418119029617597225302161841625245338021001619078146707498476113093896038303688581793684972497103792048400831566072668262647660297067309297008717103577226740428962218137688839751903457102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997918180246868632911867460394307727538282390579360758176323401964767853225309369470458045441610323766039854207094287086030867885398645983348448660247760786224419973138720287881458297913587986831875421315284250945169752004860416168829512494838352017037844035352030127565270754162231575849521774576480768592796910711943182760989395980254954672538410068067766027352531482850646630333162059516438222775847309491101990959342944229437166465434581204499458637824352431909562802158797916977099139161034965023518480049838474224171211391850728517371205778423526635661382603810429197816210486050240500342193741127080471317615464707848956103888600968355503282760330471482449367790162502965328825399479442654200607197741355165461334869064456237958257356361716840071838668510417548024381455099966641819054716813596939163660305668931553470421238269518960266341863555694324799762903682770637463339703079579253724672483284820189436817153815172764193216026770687868616248265648396651082353795639821472305394037955418939499966968825021835708115923706749935762097291199139162361200814838613388228085061023838821117259075842703900224290412153449301103060606193199548952929642225995415715152709239474381243584993384475188074942229038426496576504500281777361723055224742504255616724956944294100199204225340267150846307467455807525307048748636346728277784999952384351468987591373415106257422168600030379623368065682825770251160456316140020018297774409673602996968901547056666327865584244753999750687395416017094868560507789052560785263444816623244045510015508362027391119769603944288681357799983014551940046539852507246686453595826405442032972145983928211554528063511891273026845325846209181307048346134323719826825508756788706337766071437444231570525195622267817057623090363696769645581779140218582727434518462241006186518491253795893639113252310899118841258857489909516073751232833736683325834433169613032874339933269509552105648527894589600252423772682220521801307131177797778445662893796761165310246933802562868464001473231364147942956533632480691297362554264130036898589380547764508836601341162734573511295819467935855711506954470697707964946691264617273935070240856821868988362306570489079304932739629162853964657220372011241123668903576000036773819305984248466002623059166565851956084803773315956428908732465711059893885984328943423204570198989564605902285006638782774821756324789800118972227686149105050329014240147610758041227561094554137984091269894273293649641980407392298153695667722593267012669938888181079843824184543180588978574659699112179085601249713763351442469522416006332253027599712852566651813481276142486041880344202160175740909436591056501768030085853180576858040988920735249949705041485624865609128460125884150676689982602465456702303981536835429974154688536711926753882632226283089077387926331992139030144512340884162254268942475968364140995099298173898427298005343481454445606976548923577643968425954444722771191546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340126106254107428794112338427518164595972783800367095478757768855695644019416446474387429151829237638149674671966416863960121912422456914590626748344872614974823413978189304332022985763846005810817746640979074449395248508228845794940564710707191959983860796276038706761317402624552197179834778983364604755333629744790420691499425561470962121865304884983568685593217872799890236956948574171055284710828049680832245267758235133930847906447520604032465757610459689812402758504264262885383824454209018868241615612651853895266807133510163721380549453528187462577041611297146925855053167956841983581862573934802141671764524064103844392421215227146140330703907496241815233431207403616897414795307627139294993999604039939398679973367910903474410600693415883718901591779109291989471813425352931085684617338937290413927090880200916803646017939646358538683709590496095848470534541763732517989858358522714836889263860136692555606541960575431176109899761149398223869984353848152464868138665926668549116601653510244221195269078515777948239291164771463972094308220412849064727943715043724335720274362609355319115304558483096605544386620025961018018830048459662472051736248308143587249299457767021545469172252155422025725252900678631786589977109171165119149089520829697459880807573627620530823688677254556499555704566347416119604210867214874722689409217012919068840278180141752943668788634310305865170773926999182016155292104289483547618462807964503973711839592903076780863305986983039689706850306521156200873290216272294217804075590639934156892187126039691716860444347257780104124411864850925984582448021809911857223866093124491663748311700817072721579651410140612717204997776358279945823307510625221317350811431325832368649583266088982308788075776156309168705489779383928507312918482327447870878243112662696923492768396631443144046646917285415877019172959841050539935670051663556568402976689456107568545474679858822479329368840334038452817765657320327319187779961135967464792927334192649739310917543216284447165942396672738351551299899634600054134137262736769223732489211211355061767377903457677496852127200080253224063303364058269744053223397328992250051698146778231853665207065008430296672165273034027545935073236058461925046683355576700836844532644336638248677478215072026563087383747990817255997510448856717721549411431109015133533988757965447560200509417339766643890537589722076671545832523203445498927287454481881912211411730916670590710483760451283500049948516312170303341775033137874497940418556860455500921292613830901587033227404274366526684277452568018314856324416222133529822654114284567822272554648495040958997599293861736008236519973433973099116855256659244123166423573638565391464425867220394594871913756065292423277593014930661742727181664684969509641187077206439489470146825813262127900114997057774528961402804439545416305797700432883329355344030413108173048542173264722621711578541276220309518541586521633060270879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120898270255385422797944556651342327630274174432397041238669404486166731003773246214993391594834252489676221326686066164337640299199843444470874730106551185377898467620786414839883640750365775206683355088206229094209369651363575020257111830001561333521826278274060728555720539869101084363701847489406972015192831196368885475233198778163142038222477952963178799421731189533370444683707606106767072495908772648669334131251161349196602468174895139461840347579202341063906443459907380351225583649186733176635672398212143748304463849226506322973586113784957050362622058819210333293191450347990869222448646849930314009973307284852735268096694175084746445289958835232428625024843117404409836533857559061720122369827059810291665546726498122102095214715229812849372291095249758911619657623550947122410601493183201606506011124697193819012519235152074795867759550658105631048117712392129564457516227508852741830083671227345228786903659582145548297178729797731249310369473756744048171884585086285417336423665819850683024314800167144838575117574754267608610477057650938823389664068498531804686909186250830325301306195581824207058020697029177103670161450836544950029308496738357922931756322353211329138610635631340899096802088320163781973721444946258933106867069546205299199520189699779826817180590561750685613280386924388773026476796586907982254034380961078332217859052202303578783639835891713638475351908364800155354564248683193917942420334352213451739702007615311733858905463106945200817553555157027686633305392961780315248052111263673164096618701568894559164248639736224036414158045330712439344143496969958795835110148928457497726767369843665724013497365143834325201689168825535752354740664853235522634792302615087005005678677073997936145276121544875247847302328626932534447135164147484958769695792958475209435272333525298919915706053449377797682533191895142739220934853465978817325333838835027803281544173233267054101808651869301161956381964802913118992594581918082130491711422950806852291133868533470430561911610684185835969480957308330055902521698725582029293797472620975770181366812533316510945766233841531092681292507518583916569412499417450056087972210793768058299248130051309591359277070894110365873953023609899377221076930638538334586336338130730271417369150446830781963635206085153198866773415030945804404364772521171264145199699040976107645541427632009180798104171725893079111013480178121664578914163545788294533505053779168811379367087111928365619683793570680125991397163885480131557160060152017790345838899124507212974734247077149763974533821225362192878253904469491600014578355757125413330488829503732246065513191855649651159766557156816883881855245549060625906968620491275864010878747472455850435546348689129818916035467727475761851770581020220376534502820574048301883666601079075519024803473031302434956844460500569785025502510501388930573674711603868755234788313600998431420427763843580000644543865501753119458382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054160476844543986973820584081690266896265789324947774360099118378557581472199642629700569769247972578143855172711783716036022877513233036190451965878392603158587407712825137973981899503996205099461665552367193270289308591873665442625001378644891993226957758867784093762855194166750719866430983151484900567873235049392204420261279132812503125803463159266898768636209265929829696275061274136056601266513187386810312926100439730975302431284109006269970666728004451228796303385953652442314082388323563164730918411503521513465366327983211205047948828371836888937779962384210600547234109575999902542883507231791160276593414782262867858132691240747757483537670221041276760992620757351274744764304056396188887690755718300808421539232761662162289337604412470654852866427910214127775917142628019114906259204792356096557552952736507340628887759224697611427715592076319695281452161134666980789733246352193850725337829982751999058061310113445447514293695365334971200151095029959370036748958677103206222139489475538511957663179959179072113502146942665998394249811229702969488757462451485691067407680934995726541625320271258539217360322357927550602018326183802425528526614534847043807823308178684285157224391788748583358560359994538080261186262940099718431005388840643994683935607578551678919471634222075021154282314179715732373988157531969958608375871350806299758093990496693782985440424854266449708673714286170956430971880652039027177512142685430898261307791888779464550137291140903146137015788283642190267640779866944328023584052858531428402837772669890580108870419510984016141675065492588422231136176880235494614210244101953557397025704329529355974935243899737691627635978900487519838707799040457306465924305881729924628080228580439567305243121352479869715876926935898918912739727259589243373584587084842026171579394758804191916848982491372726473005368115297221497244989278770749326777566192647384270000074357391585247839060242586868848968623783042963230352747697545920190447974984984845617142366028427828157761622449402684874825370169660170038735633057708910204082248902623857482937013785418878170972438720270074786137996178838383008648841024087657746852745176606465162414876740522610856264154287109825599375874292076251273844166789065428207034354760779656455814250301875206859904015665013190059840888238149961619341954384115170469580171603734887069267300270421581926351916463934385677842730369680795615116412557638286556340915141255106827226877709927180699286113234097830204346364578904246397772479724086406288051378912536431795140899265673160632064181890503140800384576238783693014229799298624886315473881465241051373033357251014598206785899573556551314825726790506313516963586006373987195835214070328006179908526024193187033056166537263452981425060194218669667624645896494830113783029399356505979469796604006044701406888058166948842463701702658906705446452811399286602016905015131802627171226132007550431367577320103070801010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226282308245765074010110717007026638184183223883026265268741460321489115904283421518362323601879059879384537272373450140512937640588862484025045399708066668793387574152238356477621394928270235731612719403953638479116170475420340654124390102481739246936101678782330681552971736576657409900505911960690586931276028447307886406732653288531897066577373592106742985284682837897473323328622465842729337491087709585444140371623923245634284446522758464863900122268658394387071762536135530044081940087378655832977064158154648756469456628986787939018390525740542299933462835592851294253433432011057955942482570830626567961146140972942037833735396702294863908222539241986698395716524003572117256034271821999735915899186299352401613845057213741461518284721885902785280026782739076693622305618825501834881412529892407386862665144808931633803679614445222074723996330681446638634035711913045544828568089771460992466492492823363174998251230270803829324280887632548201590456043935667961864572710024190836639748138024240984927524767079035853356490777787704290501475504088477039788362820156547681841287661946459025338264824372797805483950671196161804943224724158011888569094959333174558363431545063329083895882676393653957665653481706200411214620286735170394363038409379497302371578680875481038579131932453988619310677607353697293761236713709209908804977203733483351055975436621475423246502332602278478358215355892211497176342136751922759810166119865042410905406356076997776102754861565080304631239866846054777905612306824677816706184767790817489789698658757200004601925151921185176463546499272878526919395328639919643116762851411534924139420644306030240808368632849307140699092498251297644783017344222384772525169749528954793615203422716777396718917655723757751830264911090123007642609072792460815621136771170366429775591221006417451400948960714875518626588430280914723416907625772710369142374149212342865914635729598141340660939658808342923361124318192456621749482794142940261076520884599709751133926781201816632346165405449472921850337899881491131735400261356017414442870349084667762963483360547189086886615046673016582412319789599142730257456788099873473833177181568309309143293288945117038319513161417668730576761823505860790574536398805891974416768492565878530437384063188168263056246159355006681215803941043113520657711349812376477828090264672050624193563689592047004793518304975531879238590167810476008811789569670279054071180990234152051699406699030358625980667178078151426653083715250196949987143650421413495452787167179896040685257800037158133123862675020745640941036582546056998687108814265938734238537628933359068448921850774037018431635717520655184683508281093093646835037878237797199799106585642405404209894722542591602332740019773310552703959273781207757237594827699556206669924736911562863668706174775979555776321457054087320457647871891853902310252126245751059711464842998212799752621954242100985117398583966970888925313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287086841865811418726833756908429059405362098050914774198717555559986771270224264498377634169494868244835017804234848879243314318591088185292299737960949999928649911534224258823557870827006875516728737098134838298820258731617929597123344531412379142573810408066529901048273294315222356848658988190818116467325015409072316187692525610313493775250877364667639704251548281231806566143578105090615892516904187740706963076734002609420193083485026276780508876832769591278106992535175512253002422773399876075941325279879436383042399408614895880524239333525718978352102547347560007722979985418347827536432439813024516586697823037256811650378386670629708222030416057944782512381845370862933847851155844546437376290836798159408997529132366183454398765725479354906948614331582836815480459057129731452342455932905219066130970033677708843914626192406570030576442292785688060821789526529018679564852292618017400623793184171919968551087700054555061830458736632385810841371726282184510701437131832441457595858244874669902883600154875373934883309210134883069669064881597650474682748842183962661159127817236704922972349644093778062542455568199816347525768163907357146041758397911745974532894875321831578289874530772991365826136516966253517471875705741768492247387766721990698504427514500517670101035624630275955823791817068000390121854757505353832216664848000561970581792231531194172614052999143586567851035503722776176590956529567505953228880305388416872724052065392643148483889872769167265790120023209643088060414155587873448413765169725451611240506597555717182577822121809852829707652892662061060369479564241811051706109684058855632623182431866239721276238581978444400155658657968281596295825701902375312031971272524353358011697860245793149607242419652613196634112921394572368732323140646173295981027522896788484714465185046542978292165381638896723538506207925191756200643559099711621819751463280919994457200569038198871894535033612164802840073914749474456493211250295259537254643494339674579412052073290246064996444249878761020799546286525501076245439634818190085652674612980267086739015874440673648303552320836325959308927686099088094985314936657136733547934351350592776215298779942963691205917281126853290336371952267668611033711099457380058001772319635047997101645959111681824019070101662892917303850829181940639924675003717476969395923863670862120281397539729494255946168591973516595592078602304473893571568107460814669280160510094174023926571252921429909703127090642587437776091648072034237609107261832125669244503283292892887625246198126841718639747639851984676126374162297148164132989503199725007492940750187877721072588373138834408410908926716801916673381259882520759406333788689909736411412727927939364766341077928530729188964007705120988127032383982877583502977470928957646083298585655123837525538184073350412180339681047222382753146516104625807959405801265405675532436397163725173359156334581756727627620737237360708229118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330873426833339228478769340116153641553125733349816054423782587716457045848324063898982235979409204772933827701809953933626298620098834591975259366005419818419426611571297720062978576872294445348914090362128264284418645477724071676543571623532024063829102516500920395278180452406528076587047592636148193996836284941745938377560303530064016137943836821838460692656927378366841909846361143137716476773478588776436472217630160045911070048497497715029851762660241751998094618405687622485139648291686772010053603313835101126543065156815600055555808089349129042534797388997997459798405043657112448612458437538129399830213406457882121922016180944771114164412030498585285698635535349141232383125849810425901507064251929717831597138885962960947476079972695394961500373078253183878062273860762517239040063254873301999081977077702063261544774084645961446042205377331720183409686499876775016842602819936838039759706001664594748789891955950077452517517106011410387970578144014478752592057926644923879542152158213146338806917619373753043004574061304862871839054191650862217745076510694991963384547947066996600228905559033924234826316183333366231113205725453997373895931549751835270995091387508141825861153397616753524951507673063009535312409270589501311284129402405894894851783501690400198121153868488831599722553835200416300319548483052340985790764041056660760984710212557213208380184305328679725338064071380440749817854712633220973255212368196415824174717164313253536079573833430270324497382868422960367036559330729214935582709990646511681088230719209223263130109158194960519566360740485547044865390234464569949290272306060806946104488313393681861765157455679384192030350680614937235478772224250541331374993249581567382503874557551308578922318367010832320074505976139520612201120936581266204735801341028178045203177637368641157433320234698315813121788048022297623464036854482473931491289204531448721188468624741140157958443617743088216338411949695784312267471083911657832692854592211510470708170582137075358462072994538207016559952158974880976441374935524583539281680098507228096071187604847890690843528054535106586170951391177393218529085790385895797169610289050849115805640259791578509523761818541470908177300404707004535642587153257090371248865286039008757078358452524568518636989417846131320626052780492482995918049018123298885320057193004706384199697324776238944622060184376030433445609303851361386065577600020796688406992271224156942228743791454486351888748915743541389842444222975713298399576887187907267556476169540108474727560458468038289118891349121846809222404841401424706513464071068413436736124435508109872287603457027138308614164469952242568010030809746589963688181005952933302206141504764375753150707913040575517280983088187969972121253900566396251205267912933253564591938517725664861070324694565830102868329169176852353636164476536708106902951636273350478959909813091468249583199625932464074081806871048823878589801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194784743549782941499794330553308517153725719298462592172606480795053750214342478703573014090622905306487988664778273459479406680107872503080264087687299862853564145772274369839822040381697887578748475782755475030307597109161915422929245334564581092478353653553351249268972546090274618282445734442996703417755388960918486898931535366427734971522578821450699718301306221728196946708300337065818190298847081272563279912791498381268163809856877505775196376889928475343663075139330704285855420145303093977739425457235692263325096650707330671562548150526200589819815089553859551755845691103873480949353058325173980545189546629131882946904556633015872799271412205921061866566600192350424140215274848880021193022266531325188122592010226092699363671219354934722090281428269210951752974602836611258987961860575417613808417103641046380333256580598563193466407161326836476014192167867060450166522399469542294959507756862122724809443466826381653098679462992411327388600965008061703329662863509621395349742681039103119619592811959682513552546959896732300577469815311433689940735342592541050366896832084781129985046031424270781114147097694623223113092505674126251167048022789210355344705110781195999801221819900530688127660264795438726467429464040988782116158910024767714319133369486900474773664725129093672944657036225787583821103715660287731926995293136673469290545368634944166150746978396623027247819778702166733615766047748197631409518935901359586266773912952603908931304332718144242557769903113680137289485517086951359538985979083676178878376773291706642123293692588937821878354557977121299329345857061626832305838659621698945212408292020890292710300302192584920037443735140125995992943154451401928987512931133422059074079726393266683678124782300524829109367123529771524247046988104018936863219782816132530977583176721602971079134349260883689549275588236423440745403188659346284598574976011083880599088798669316088206378603328714657824565565454590224242627405844844211221568502876639354144605304546567139885753176684187947951244582624040276629374927498633517043524761483803392763457725834773167903031824677420595524704051936597167909607645846116304276414842649681776289622627505297138952739838980073655309422202526511959012678564467505561409245626288122092390855600561824284239065114296443877010641412188847394361863258814284579095889472520907626470165969652055117106816043829511558754686484738095863028106936115449134038917388531680124800033981143252859066836510370584519538715951321911780054568790057967577129137789169857915682346278682276953406051339706619494231416188112653783429522423452114090425201651779094222563730936747358705183286496911381070238121629065575152859844916097586237317433105129855871662912184811258561980559789049834637418976769784501841239910231849190478822589054512240022708448998737836673738767067736650140246908979041297554202118036440272674399778262302084449818577275830303992086604199643375730088795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930810993816511319531583675076112506985077968503525633439148334483291308824629210345102235944400809072591307116089006527510933314374529151435932782664381802510055930139699501941651547729792722203596958206070640026430945377391739848933530401272527619642819264583686223245131524471092313404019660570582102047201912778684514646962163915096752185002663453503302553468272084026174368508825494578785366146441756123351897766418165609342073662368507377526497458700638624517118065333207123679342602525329939450929463642117864851595665155017753517524140236718094685028062815000521211744309249255583167422285286071899097812096230836126651172119411165243437976597733788836851923044290352640253519680667784684741398892965073760813880724191340989317246633867864306501382744106775098057923529054897596136409136521978010837396878351710015176388730451861179449664223628853379437250824191593395113220663828860915164607094607738140692300179321082807467091127356328439380670869064030500590941585605269875421960155083959182566665691534295166545829423551867634115149568116935076130821027107861260814159466547819895355419207137161858188115539915488080495748413391758232444154459204810595862359283924232070212069241061599116117987219783254891862273579951285044029163633885339402171993711661549493168798382028828880363254612458783536880346473646327159232300669475777176404926243656487979214879804305211351800140251670552549789886566241305606236705419129411691601856317906883207898432279940488501039833059588395145674008411336274613362208249294400199158843712643842765710579495043804878406163594798954426932462503893459957584498932977131698036888698146856700474173646119811579477457336540780324108849846939580921312925884070351115181261578639450656200332468851423332201925421255981439506091215660655157114141304578826753468471972857414131761322201274779894511692487863452915647788573712619788075922010666518212149717882617250658835834001852823028780709466671891552445690086121972808673398692575166935388413514556266183340494974853146316088763020759328726530805947113647426587878896316021246494725667748889213303191889411737236563251906449848657062422811725777701470589185819099393547918823326081163876703184068066903070310661080234529477113873227849446781166738857845011773153887238295754753006081602834145574757118357745092726141459343824943511108017912242485065711354720573213510240562536573214028990279510365911458536890277222344292773486710160900470535766662343709698488448343355201600245370180723217448031900136148241926501525973787557922721437483672226599827396855330941593189534716998887448791948694415849437000016265626821831522207202866812030692869951299054917127267653794217519375439135441617442504757329740904667808342783025725104492078046590744263663204746964680206254763841163313969801589018544356710101539091277785153067553587755913987847463022091431595472712042384241541876195774747034380847099092116865861834228100460416533640398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734198109298662378595970691090415646808275427852574143531479202635294917293064577403090110007528626225514601876793788818912524644393160237446958903853936987105466469635586756605944558777038599396297054575810052470025195677257993320174862062286572449174107230416874480274404629620237213876963954707254656949804750729191548556136149388528184308305342706861152345446166545472477945850236407905709467511428457620711097799954454190169841717121621492357871964334749491412093516505405684307555517584235265519505244344997693509767356859750618341550280623158207577047625988726377817135842079647914763473104398552868562063760291831587270652568936925803069456676875725048194672450674900298485288271802617694740986944677525449837543918133564997732434048935521679157498893121753316340892630571279410297556938603280987112792012751121660606269388959246898050677412232157711433364250791604815022725522417019089643478579446116168145561228674100403223369246290988385991525913176003176906835109232348208251180710514606732732789002413319135926158940524936871925762523336765331909861202215331192592652617301544411852105956608138990710982459406907242366609649780246014038767410815073374517738165693809174690076655148572681812269287003122989144033775014312262415870527619006494064866489161277192659705229024974783025870024643079682009777023294873149573514685180514105175713107077307496615459718240881182499069485780167375094907084876948928245331038515876642947117526790746751696025178023767550769474970100084412573510074777672304675262647919533465222198172836664832242390878821746061744882945353763220442047468728000823413487222613163638985927586784214841472260824849021916091836751041211740732747604220000443767328733390971924314301093875447053217798005748352477559958830819246153702899079981310030104875930771679505133424174252669825610417955834175524832682332343077114977819478870594111378422370595802137495146385966573410818322715981678773179551761083983057962403660824782069740725896308200525613929072851628802209779876064163671041341777517078112938026306705141929104599798266163399839327573564912470310215005700750355211541262807120448132889320228921084842730005081198449114316289738069270450511549595060531015012180302658888819471742543306017673086375443898831170562591116747929566249635836404608153759623991718183956606821981334462323932775574610980639636507766587728181556248668816759332579282989090461634233738241233878711735827475425792438947028660657690358574442585519626086997080129502957654382636872624604184606360273146308724473500014487241910922326930030469636153022386042403828091135192422530776405645160096823707431286901371009016127472174765777066707669405126765726231909310535293090729788014618940845380859603784548816504184005493738410897265998097773756061290232077564603129310243091685627129796966952180644547220997819030009014520175962974317632914091819165482938436309643453752740762903959772262631409883711060026413890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993560266136663521830736145462731278046380647385058490147837445396982176555978283085690205487372882821672376254013356443331953263110574375700424064912039229270669504948361032270424786057850834025775070411876627191536138857779278453880675602609727330610596870756313287298416057729425130204559888216984990608719629811472077884080268645199336261060324005967123150446117674202194929046507893057937846165535579730203270289515557640691328999449264877414484666179931447103343115932922491845039446903840667498922421570221764567489846356907228138105491073205006626247908340815854364048846833083603130449056831811312850999533374574354908127443123250739048260081971715116650878579787971172921553461470602209216787966573493857806812660929391596630809843829102481077581817096528871920270741334033303761265018697449483206678136309881273636492188303119719396538834688943587590039848071332403110476206334440949251945160650520030420006096667611045976006750930664955792498957409655813978345695139123093095386000424477517052174245466856895062231841098814932155900477403128269984954296331539952658023300003774769902947507882180113450440735721121378763121303725646072378019102479954071270515848655611006507458465055259050529516631664489360405006074854227126005831875865423515808732930751093754910442530968832612682470939273548060015971720765900983495223961842184097164739276483339450944608195181074557222167811159217228635850361684830409121533805795565454730584748337642204454727199307049565467659390034396876527797867277129677033799293074959448504546086568835940881596156328701035654816130157346987443703600888105450149885196438593174987092978696581778994471174625003971652561777462341762300511947113922099553106380749527462259686671979150393668233254948547183154993669031288184601797924188188470075556947474240268240181724298646500881420096988836531197080347322524224621183455923864855102363355331669265087400163268774144155483799274798505880360218672481765302343556460997890911285179196313859571065213828704021004794614180579685512103769873524400918734409394922082758395965072903258718277048367344969234429094543791533482405313130075434957531014517468789482658505930663214843191439036173866280098504124348789700595243067258450605221560555563413095714574481105755671395247889831776172611006591294509723918299818731518829810739355763876369288101176085233598307497495701060855983001328333803090575295892944159960416816021622042703452891226643592283176028479581367682728793674376537225044093111922984089809878070105887087654106826890096492697753315133259448211251305379576000793531832685677038634403691129641325990804138982418473905013273885033324500683316826323520814804551435662884367820617678644114182802760308559094119023543064452221314798082971789952865505887255693423565743891442458125038473493746638253627002813332538596899119972578877374211032376127256491990672938501331974128580150665761004231797968798129662145989406512967156372065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7814398602242072554196821696501975205204717390624069128230396791944638012300360132872950505629635706384986050564200234831612148982752429798318751309134011914702756084353365320459785975914249950213780715432058245434392479089354732523872742569605044186059160849153306956063209909352621175752211324240061219968801175225037577218065764283194842155796757983580327096224017141414071966581699393500657963167594243563973419393505052057605133886510190759550897769758058694183430164416270514910092793724589383195254969593731748703428532220502976599132490942959493805023985715927932853504956506573240671711697207420444987649992896545101181378977768358321220469282646866947524692950758302108594070746292615801927308815567673014834341525445461356410820515546950691585972158096054779173242275790503532056880595408914797276512602790732719795497466724440664087603315840007903338083183586171629354502797176291625254572990449049470393466901250206862438161371502283526072045951485908965212971269695839287740284684028440695369164678451152640924339055980721552543654724187803143087899273221702594932786594524431978910151361694728272174318435408499494382907510889115187173090590533932467480668660456083889079297097407922799100039455435917802560503585258583562154581795895230231825021909905901796665870178958688112458885392382703059981982843944902613498004306902320957188796729484752022242305526075129099133152701079487201279606667939380543535905344515794597273812896153801111449585757164008718051450158139071598585034282504254887457553715468303717327701569968367596222167463729121192961549924468127594500253951965146189132888793727322706291598234536859520096587523545232142360439702476670260658476155557582403986357176814744422487610071377944190580024915225089707205990427144476996493156609640066917404166646871497571999737969059155017423400316113633561031763698335861296260346403736482014077727945536271098831140709221783589675693842203230727762117457026125210755658534201553733103678196148200936115678995277664974532700755930081261183116649386460883720134098411694976679810416886767002595138213627724232153360561627698915565545228206830536616411893063248823581054068592948170074076822645025792738842492198767147197243799658125493229842815681851496737658441868419944767876539042382581675018346168706520787653695837006967614888128915248672867692511541682414068468981742337106329759099087962787815756539079315417129168752464621853892887328806766111856917196904629389645714292338271145311224333214360219542031203391224725414947047681525287211198733120051163904104136118052957707749631405660451717731854044104970309969945976836666049815853942090301938515989598053900508906281926171295224815549760350505677432300300235770695790671030511825023686066660857064994089145255550281214259583848150344550356375583427814103146898491412250558986428412041107852222633822176040686382841093199307526453373639066548908082034463071932047815736509716638677677525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463900308191388449618703455549221136966066266802421634042453732995449180351923454923693073924119161265173177282097154983378357898866494039032305327762786550779947000940326845955226987302899049758784338703773719984571503556807683234108999669616306616768285678107857478667159996501431729076104284631651032704257691070805644207582600164431251177501297672382043298596023999441210035463813736279022350391110232748698927306409026425508675101551105741540616464208146681806710961500150320932414512914267042045713978792533384440785184449809030896068969311901933610062246804619597354366148844002523643610539073896964957376385693201277078145803987327149782657292349023252287666426720097042075184104933128934509277654867676781289471433909488924167417307829411324625445480920425588570910068975580145526670356527533433729897810139415787069593754677214605382970633387837798609481549806721843630340770397876921793619603892665734503447807734686956928583217407943473968139135182498999087225860084332553123644446931728161423076828650490687301470638310988765219342154616659375870695614350319866827993588309196207599180079434168163931167684887197349816172729636193710056308607730201454810971577109547783655056756507803078857719521694155605116310556171927979007216946035777095452932431376232862332099998115465785807186273407694534189199063598506922790801699877027729046263488975217326535905275520862874623583668571567014956892306669222560240619929521194072715534062996154116592596736836933688991565063831812838472189751679420426100182772983635989595160476932933241612675230006367016414424367858511634898215196731573668377934485133817420030512917696107661562867106549621933756312459885920574571724860935287763779470315938147660802177112092104900489855985504544329577056820397245793108715452070047598004783094812775626110348895197369562500670470287745649517620079921504018428292294044253034199158229958860213821800561683879870143139824457452367244030902814748094625289022666622570852515342982116500237336695326783757550613080710408547333768402046393300809074620154308214203898797276624202823550373522505958274592882579118944529147680459605365899759532954847303931698803253061834682346437698360069181413040499256134182606927580409296109584786567068223876057137840090646765889767122349436417342144494459091842393606731939378164005494199042936658350327710869633091039795092856021105099534335588098082980599981263441489649221386210843958319956106811890770025909417643157849575983378206328193654295911166008279256307056567769004670095357611949465375968203159769374135380844041810734914993758467711956796973880783824218427242034287466401281544452502142378289831126062646993067139586409561567845743697045911888214821500418206427184130979391139844527030238608905594517067173676999833479240165512653647741498797194617193267537857580050826250992791465247253279303099126793845253375105355233498909256644910359364857696439825981817881308625318068158189683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96198902652656915766760029014074282657361126621578742877947449797881798561788274884705508570993365254679179607943923177949894185705103561314020815955685749691061991863786507863434540328264146656089265045868457308388525113892256682918602150455352516023180483866060068128313487035823724661205251012838759606087252939559291379742907279086807633736049697883235780878101383349919288102484030701835973333289603088107173479273242762468207871742835400691862209459855896499226697850084592802536075925374671049777115514822959280659086666421972063098354846116729844936746071820401361944554128531411367158704304520444156433315676872913319894954887350671262259247538248715539887738596218410594712292541536051341759441225626288854191987910395767016655283516412570377464774328761310953227423203820553301693743910490219645254680078133021470192719348099800109375236206044541905733904299800008598613935491198621314573707933403901339493707123965814565083289708740431138421122331339547758439405535663382847748358597937135386547685882706657542966455015194929769326089753624427919972418381748549816406139400644409633599400660754299649186875830894653277013890728654972782995653048407702232273670524044457477075324193035067136164372313855803224678185077756180445928463440222059958398043853392576767012727347878065491236231669513670837510288094487111585558570062960022634530178771178504244164834960234688843753267129154649953676503264848953336840958145367546096483264475544713810897167138382775541250600750059828364621777691633949704710938029080001977027018393796177995423979898928498765618978384621147526543865044647088688907424031500932848221970534287674350450577919263810020761227638093552881931677921323063656944610459366443918619545712473245324975601536163693546269144043971785376889051923235916904996089203918785794104565652515304801626664878303104508712883471427756045089965020129456554123097914389775440205233695374163478932583414571877613929343213971689381875766560773804902002990933635227591309355278056773370454105847036380631670768022647548173969984299193823348798013741559074600340918215621454184951808850072426140182421521176036245281859741310446550522821724945476782404122683962282467262320481367793281042435976523984537653144106809872478582795229489519389937246267890611052388123472558134591599024552084172519689654112074375749720744503035657936967412765768396422836751700758728523709416439060699995883811438193374669088679799199706997256411732736989273616678556178966752505688262527503106055921595305187652376235853021986216790895588253027750839188823665766771082173040108775657585749100491008836695668665530794859563598789749762411334035736356162646905182105581922759772263477083203016165855621384831043635824511359527296954633479572535994568015121471740870632258259640496790337061470569327814969029747631145821658231313340108912958797003373342684614338570748708099814695117832273865615565249499532339602248552299147396432348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627077375930591072894815838680013082974164210832697201218959690644505022957001266535577817470050422628042463595778431065335875513097021271480671600796364774593454096792964354818537900722176884851593029986301134988801879221256285088432799837702936318948404333685640690390141319845968851303989853467463606848594346866852835357249888205955785539973390918035435616028285625485235236629518250715500127968109145641460479948199085688443293676923872317743913802791403464341646239272210882666377921904297383550940325506267899450663591643609507381140208057813076376082306430629998415883786409410039755356169758616057615453890164732571700800497540031732764022317606478072784563269089107021365264625710324422114417596611457509834730887930368449731329736846208321195152939829663038172632747853260862753507896266562373777204188097003292455740243839534878435910587501067856481909530719502142615111047741028204782800162411632563033519728922267536850170047827698834815134972845207724869245289229390660938801610224086250119812404894560513124854782017649255209089056902047323761514015741177023567931030169804691801740237602101249451547239983104786125582560092815340197695516188119356737287110843445760898182974250537744717684046066951457901385979601584971245108998935729537388834465024328068952419874503452704375182790262816862527389842410591203666418556586224346857765817269534973206992570562329819240613139369361671863926181595577343808787051919364755384748992465312960257197210983492059890029181903969410855766755405690091580551655727653358537506628185107459858005306653881241681828893787954989433705153706661482074292598008862087345824175289691605137056229329556170172314994595386985856711314630265662653674391890346373109981842328547795982867189879967743523139135412176266674827058031196928815929075722982556918122713556749572170465156978182769073394190722801723676406482968495434510416978131803516056618742240974649846200564586761501701530740743542777906738140301538218007513172429641536291974631204023173157911701952123063033352607602296426777799837058577100533312186960967726378575398233367539234940711587968332123127967642542770925401556526519417542824359664072152200865745182968367120435061029887649181499839163362337996824048385710253334557306014014676139901734747170742345806009321140566129069997546739183640521687622314962489758756547301885922670118398779322626319834993792734184916490045300435243361825437564820973850173583560196553053614531947058490951218362278189400192930388490532220698952200144723992421451120547366524861794627354583661563278938934148318057271225572519362575324313687712758410382413046858059853209891487203926276309748815807422149283665659267251736007819802054245606283652020054846560771021335504824327565296253100862728800035644733557135851002230857090854946787850414430398608738026523861768246761786922096022377011477391895318439467624701092244326397391517693779975252256654281283070784036967946816139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829828089086504705282004205333887736770987555056517937709042639500620726959940493578926640600410875168540069658613707023533186860397494340047466443088039553332286713926128533716064787233180556322283231668514251759049858847510395516515119257844859850334305471487409883237512828336364934874936473796842712836906346405580697852953079060788799948103039853022456845880548564075697470325533050212657710524854334030813048851921121561981888076651962248508097546769699131641238765441178458464379466162620476204153175143670824596024056157247148076744644578378339423052512292135423520829661023234712772745054186393190217666389280009759131312047506968865498326981502027800140230593245932468963847045772913730879984797159126413811045512895939492209084944638665631674890749352183321871770662709220981303249941270069506705600268843645687373257214225106708014691881165301594478355143338810364814548460204062937962688311938586780093051635667557359162956514655758185890128993189420600653632842840863862238368745723790604366608708949198221355709279975322962563930912699354976373959841157239281577212814293833168077751260859543184065069160091817743625508723964287887098591023877247568651511311750399072124595830710821365396752818084706722079836981493358783236162746786202654595782969093743265635492912336515238432164447320919310828799760348631335119986134402598965284178898486470226698173044904867040061678646043740428602741111860373719906749916696825078760195660183336471905572526062840377761300099965842781430057770899634467228301435051474855557716152489535549044684426071799581179876990362087373811541574897051597647407280079200842020904987098935787148560018722839993093663999912527600473011881556032151491213780179474704260914153814917931507605446258757434882907246916542105078210931070383081488716582678858985404561753502076049881857250015738127969165240650023043575750683011276927655469913361932742571180461138014779874313637277740896419129220321544314195146880073753497205312595380902079267165610985649724162673123215598163561705679765951996576117759664174451032705318696108998121577673152442793965024282232279123790965931435404873968449842205650583309404476235467411576980538910662659879318450196864195007837799009298830415801086142118445025196641723829899800696354482140873655423438715072786375927672846578500738563279226259882900237311483205441484573548544378019916161876144203043124972098980072247696150214913674523712719073540338152577461560102093130114245311594966292780725493705057894833899539484683249694342504389950544292472136765799257189439290279612962630657065386609458186686452620923729709074634342173032321578046487752000609444557863407959363023554159355463163425833466375178043391559235862324406394751990790125429432900537848276852608092808010385766215047939612412983526110903980977819084878659539232919180477263708620965130738735666381001932494200266789064328919693822507083259100838515883235266266718175507961335705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5806591251258186265091653601383400500516128234200309026290080046394877466319714220284250219485567568998878497692716755186654330080629457361618676555567077846738018536290769909367238537592934006648028769026104020977769419121983029318713012496691894651411426869322940776441181250495291171140177672046625493089827197642458429834423847221541639679032681672503978152906792992140915910958850403344232273425739140255722098954889438056851782032520201719749842786732341001003260878708744418367635488101756049948430934710037140266414022858721717241724760222692876898354805742664336634571080687429949113816785541075874322315295501939290323665164126918742185840148918884128645411465568842490328379526068799910170867701660694061416858355446861060616152941184778917792767108048775236575219233481630336470502053699869461068356276723904190698857959476953008128228767240803920341810343837021351223404248603832201648263778334390569691936328987247897723982198083999114122062619854726086778160759600238447282364692868925836836349115944530711873841048458606862516933935900737165964074489372766716463528236928375694221675549585075640221684499370065203239924580764571382725674930516389155345241651779841835671125528093637644767647542804027256834368269959708187423998923646069491257690683622724699307980304351337467163886418956134372668673555035943608450513384462664441367932171266819756351855601235533145507352545437487413699204831578024962768711561747510921449679102730187860512549317388208241233799104780100270127362992656524837980104169100634881826449243265176035801667796430827475392427023320651402218266123051037310678437050816038415187164029300885241580111256078179367546613914438128809693662606531948921664345915612101162935088886269488684222162476960664148952646557700875158407605062245268982173914092369838557743244165734729548879804944288836583991746347513961700068978430046396753186862193004227427598903473249186364315316727003254486317016696926552735028196871667060880416472588215896759074581739293542690767188030999731288207567530765252835668081738765940348254918936301088777499708322766620179653618925651083007182175844994442974879563476839592180080638996470398298159313721153691367446855913288055773194195671096696586575081098320629828145630203783946312596774709740791185740773926132769408652005585684520796966179541500222700339626492976597509243377678539553689571192429252750858252986475333875444723568890935954951971306419932616301079884035339423489271491317581357380547592590906350693428591739519994471443915721270502372165399777689334612066644388002304114773956541467127348949623393331710021633571685706125531341097353088560170180534027179114241151517427759193118018627127587521310509573091910689639654244537997623384032642376730586685697561447898682468125907758742740872900312183438985735351622218216223051438277204445837760801013710274399130330420521861503636221267287695021764141126337892008539943455547370690633682698381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055960359148745832665206415799409622259334557038425353010553514730030470449725923470774439329504738372850546068834413478905987708893297265024461963543363096627447064909683796778696732530032924114873782235165355385540963668554738403688491682629902407571552230682996270289918188100597788377832042268674819757430453690955319178281753316752032036992861060616843502140614385529525329564698722003517006377627993314239094300288414072255571756552489591133778503479147874255235700812340345188455039558797301810613697616626171969917560664986803983777213374733517125066264366477309939928703168141060672508257702922939749211487675354933602119918651242271016233932817480058637109502640957806547319704353691595695513590169936513998604055322916371455237119512389535702528075037180597216019578538595100444716709077894479805149589590037383725983175155857371341575395610561715769821777218124710167810633321704497201588469006401419007833304013586677124588651652049458563318756285070558517052633835713433499966772410437822200930229951335578713708235602100277248559321887696376740320296873883550695901057961580608842313435402975809810842920819311938222516974430697803984754397072625411079068021974030920044886452869766116303949882336536196329840241428631335446795629095778713928065804517270623153623332187381742005217097562611979622911227370722491564280007050886601167775011749254880920174168349589298566733785242166583268355277555309909834126201833397159145016125342150405117687030523703399015947864857107119680777335775825350254536238990744150207346762306199331454278248455106654912151798206113571340609899064129402894917910913140992879701787622199190338161756595118935709354177674929913614700383037765866701833994483043943231696979290333710145712593672326190412603653390817754283161107073817546540325395324095531569959566418034011046730059172178313608801262016641349133944447231919868788428066302048302801698158003949332038018669198364801525735316820988049921904493889357981878732376137149289064355961411865919536339021839190998318588497404699276683918602722642899096987949372668339359567149665180611715159952380647336916728589952928628232474162483806544116178747010513641473625272972723255286594461770919362346512821068667050737595775738571597512220054027230975306296133403953614667052154293706552230602618185341552603088706803726775122351875659161296339110934442069349025668374233589561456184084390974329251277586068764562195645472097095741706086841169413884331508772515923944268117234659814751305655720594143889732420673605859086629498127065084341185386835472616665062455590169593063875142222334043881075841514215892681277909868705438859732181639971180306862730432470489228565751011776781667876656397338811489727905702927623066982863670334624384349937416585042308516575171992626019668857472112429522005396146797631959467016291447561436675889474279390696385380610773975466391774746286859691474605621664901635370334685038832918566742485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294984336362026063574982853153245737649502111639301063222604592595188658991626916749768232132690429534057929085962543818979531490490196132877265882203689628021175904554679248822283008275497816484294482562174870931623728942454347250695012443632775707211560034272663618957630969092021843678165404037635435147339342158303027900852961034382364558862328056834755925155232754510046914582052921219706585991303624780103701829798501923330354377984172926452982562533199737098060875211854070580045154193839263939874253303329726611502825858526829402415552741280712203559366094504015852322664516827734679785794325923988124339482864256002481672214540771883067160301008401614195893983799292853903527585007054788844772579525888441768605002979220438549995075656105386271502005031734858334628455078175248236291737161015953171728692784174296940984636952340910826380353882865889254728128019034154064394474069244927385779411425437945346814182211780079677048571546521242021197318215179098742256485337820519858223690638435963110101363780973773728897487782456395355615167070898465920891117814192140214055263923571984552674870477443831629414955182707317649238314743021610407982672989733987256788043352834564275850926046499018619443263320768958010478865706655237528539530146513143032735860018998156101768765128449796090595395485687168758106857732183293195550944976069173587206298897740236285912841559876026977661052164817590427068631744477644841507668475042949385587834457868825258627749747834571113373700862481888144189936459128790036177746995791338706238942865530519217020419431479769517528959058516496872504331535593798592336238806397724181932158857687795718691755431647674730668424420998998054178415517421340438401228896949124413836597603585996416120164696317589334047113892587003886977678044960809338889619780639443435934543980336374857417581383885327870416755143772739818933316983920628057557057620952832148749826611147263276139705986978077612904849464178103047098421384336474953458214593970757767801936226747624999804162719780456515301330244183575112882444592540971848017313551475361332329253729306354820230130805844351076060060175216427538800070040479021624395508751026238006712015248356866138370324824734629681695225460002129057316054751709110265471308885920150177282956472627120528041270786517969566207514901075615144424336914383328272112421779258360478236219267361301228703178019444429539084357867570372785007461745511686377846310347160076765092744700020430194367598006913205941192717130510840864283761412561906236335437759232355977217350326160991544864684876296432684985142820374341673307275944932318634979891055325833106261440422866439375929222504324453605652016654246971595210054229028419720946909241952446997552864495859399139175670287593599779258404823804559423225051533476636209074715829346918900373958310978483034163317053930281886345610696039698083954731657074099809749813535379508783958619675396002972598387269130151872208623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446711563399876912974078646937270962555201423769026007958305927598558638074159203301647979238410661386247385809741117858088613123033809314787771480130944210920461650537795973066985455069916987431165849589507152841729005392838605406313859285965121886106217714357567613903176298874287045824853295158485329438965068981483354740509065640157198764360168961000781636677316983991419656147184884249970880882052028668386670668692600382967531715527563662767919788282344731459201417825116328564452635078522936791287735671140396139190878159887821819752667491728172233781228991480843921854388370496603730330635403539043112683823344657199215846172771052876888337904083046717111718319209359386124769217778321189046897025018200232351468321759563661367057709450511053681895105976272169273678197004384241405483747835015029243429533670063424154688362379002162305856357677970105829593124648708564797879662386902800230571086260084459374925729954453675136675430811493589205935963873660476946615946599676424008178062962697310502341693249290827463436827575393045078187346076254101504660460117154435406191105705725097994208218960990990209489990463643561226150023193145543501149442086205927195984346955566427007320817610056335374394776242871088553840043957716326158178599567522787793320898675370070423098919416888440109569628615793421354867981320374873658685116819887435739186154017734246622381458831509464301865719472099447269379172958410354720814137987377682317806578529866760179925753833635730385301395350029315816337442630321826074030715226991542722162471141189648034421599051994718438673617680140671146306374257432030857337321023691491915250258735819343779257422491162898135780504361953217648404768769178050825583747501204611318177449923656101081553733128728155610005153955410246449675920666063857967389521846113455581809452710598922029813402445559556085780348775282668350833519671894781963226390562947513381899471698430425523492020176254188956982105424540856487767771812611037872255074373708981884418735144293764094828896786573072972186677310585979376318242071080816178846282261995827280303083574308269293929890335838289980342846394124125652563335793209832503604703002416283795346360994849216715803456364478867179797400572582787877900719378930308697319036988283184707720454955898499864053140623657318736204603833349206279036245038309540133324384754256853294331926554994856959490664019478491229476944499684868944494851544120056958066438472354713756505391167770347675526817334420716504884986539401190463702267492606828074352261512231369249610715681970732531350845909433906171171326098689793158875644743729787208295514471744003276120243087697304984341881785067964407618113836224680961442948125328783341930641497326953570552732709291101482437719840337618157604778640341780993263085952077409100339153317182090396837145955340902805654642285277961159741189389804794498906229671318548844075503005651493360936931779306039515651032942454290051065749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779390861811269181856996518699244452945611464380795853723145372924652492592569993549226628694442098418890605491269574736949253817250268101174192829878696688367685331023360026986388995095753903163260224522507780932719428618741570752569932571770170248298504984647707588698414422244258875143324647043150784124637949274444550217081917208817070317967155994704321830190076362016753852443610311352875702410476100483942711324617173729708254992011834850637507898254641487123762005894547195271335506057173394119979507952152452498029253655523836505316667427885051713593758207193605252322982293084906517496803075607922184551787381649202549807748308310863774238684185393948313823370389628241340339902073828105885575165355781693955673890216826880982701449921337022242210187167323243658856958585437100530390675256298758927334547912826081960733425206578147275099150137608625452516348213666118857103454539463327034976777649823729340814482744524758638438748839751073340085101466840989504796709708407564393897477903612780817634021197090645438435742786301305765047372348365758128620602815772003776937347779491247990752726482540202775599191316853662711693977783563573820067206775655424820730131548932964992295235188146602829965312031102707987562499470355748626760494644619291073323686056633463026060460881254881046324825220876178001506575821495260181103920011514267611452749985434579658445497321788525798777479289776876181493643967072491029536214246906343369491200462401185112096267665528198646256871430134527946063628044663573865758035878518725159114122380211552619580959849895712726870077941487054820960855862976940415125193818228413141403330880115041069184877765694912572350727152923250060037886208891281105480330182914656237036014188862189853544813586172513107538890268575712700419609957389902592137975145083118102260953675011637720299799604208740980793974251404155726654506913482422868889296346539687469370783782180138114577467887790587613390765138652133080331257899723958544924546246783098421778552638566196126434006772329231207744450692105948680313824286510767111076941607620208482509149000391440398031881002995457672990039657063700485470909191652337235299000416958173622189172742044413159388397748316965203938464760973200080225804153655938065430405691053763176837983818523115842693641287606336723473808987378999101603999887977845421429638565509288732791797073600107179035664656015612334195753317891819017317696348408240871347853151377966190768330550386998626605392712470355485108733897597114586976160649661555260307273953418755446342035718180527633769910312336952011682444007814681789463271149861929439967558109502015425451601902472567399529760240811153060858026115531528468610899350659002105853693213874607639031347937100531686364533943466979189026628256113660860677644642696517422346041735863641225381350986153200659454814686023103880094327553255582870213332911435631906505846133360299810817703355560660263280615915914675543153708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519227012295309214356752792026856778626311488325332460498267107284198761330693452260173709303434870698698628521558739082375247612365632118609638483683906908909106752224955750491594375814767921408872726864005058851550958257176934385868035852360783951313072739181769166296657083037483578001175531295057462855989570306395018887502340782754251383295313095179665301182940587708547197555714021533638480792930519646556661548352870431692909512729384244491626819419728193430503585333149934201856502922102562744474683166245257501166658632095129381871124680275851382098610331722274709946775353913568599274381016022586647069654966926957053056993553441279235888006689696760896828342764506475150388061588764900087616517768221548966126102080662973839683896734515637704271056310952776363182252576966078508862433377812797158000391620792105887509596796249148036053333737072855173388641790787877185928008144521356768522781741987942643860044412661299202730676864327529429323148496446954826051901402781543028172151681762417975468129117076913528224527558384629080342005576812504076536431189176913762473066313086657303695513650436580622966830095331286852818360651236068387439116945983348013934972307499395788742889624401410986392985312590669189045891975348838202335040562593029516706756718911728569114102015067476613020986686625043356110336826315055827287505112120830009738744884672376223168723195407635573017032771491861614947126709240606771709265731884320302569847066086696963427477698821068291129725933003532841985086977120368746502327298237200145429400787848128430835504954139024896158281747646091525637922676822365006282336784949750320389081396339449427358639375075278562871979716775378264402754634246228426561739322037820282576906069693950889020950278078630961826566399534274629818028247458313011698304975701715762759745951590181972628978991828213538634804320914573465241143747316412212464291725035916887041221005153123143402325998433549779085646043896588715497249298383522236914627797670863425976006205161148615009095339346109970651558799863508305701315111307784912360618620366672316253413614358447842259458732773753234255462097370869053454344906019870846312321030057197169808139664484862000416499726153745473918386156605997685466779854171228350623553459451622321071710121292835880514818597602413845206324904645912073246569079310885056550359377272308437112269922080460467754016972500782222957235832239345143864760367496832474662891671914464986331328487038505679272073509762316690953312603663579684063959105275418181345198432518499012806943516171905010615931358331478906093544471949941395744717876775502892106734923733089416312497614187731896290814149392464713171266122921526314569428557032656855866941426195147296103461944992432074534659299212174303661902532712108203265947562266601033068060758822701425617610370016910525464424584655155434318228365345921184886243132314212221152169894311673677426012237296335391641916733389173516726742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328492954679243815734125919200274658519113405838698865480085981816988771181335796009290695403787959186724195499968504755918747666426043303458636057399368730046047229377429605552952653223737720243542259051014914004573658040174803534542038376529524217335277261953761878185963453732440618424545446162187859959582569515460580218195863867401596105237183070113533871878773785310083849644198160778004326493305086395134035663868535405281280471004752477584896194129949854450261010378354021414034437292251059527130298491864595576733138150421468006241880652575621419375942046993609928379970347935176041068888753881064963843412678701613045599348179962462484341878676963683082733978595779207842113929966490713566079177986760184602095940224152450291075928772618917812791601036386807540872564610880022287190770301726616303463027820461066796898905756614363534108111099439861909307099418840413677744692567664004779963314136727770754208139645546147221658498587968181416787022257129547030650029328778493200654249667625754351295734704208812151736999311668424144727114038841951451384084083713521656067617989137003309423537099876660858357087255790806643439845788319240956715094236102931150677294565202989460033220980291976599691147305945856167478786134983043558818938836166052678250040791732109098033813567203589318522572259351475509809183303113414596323888209893405437351920178381122313195539271876549746713067900162751786495070093765107202621696948886004892787962550848782342045906568507411190117656127368676410772085775344877505035823768431055577453139571659667787294965768621149843221795966583132643846968657510773162867826112596825277632028711573283548847689039632772329661800031779764357712372775930205290174859091377973266942541994966533891668467441159894684246116588723553188309414300429340713970119758445242587931861486437899861781858342053403188191826984840211957387025810662049241685051893931238116715852520362187934189674007127784044807087536126591836889939037413570701836133334261276496159432742394456883270304596813066154736597579715080209517205397955206364300226162216752721794891205862754570161286983192350319435167004858992363037162648251204059121421258823550290977137298150639165968960932239480979084277889308433577451677679512461684019187782411920622361979132688329328912562817805344153216952045142969982674817245112322545985228452753608344582056042204746592376983539966021687405610024936286341898970926131781122307676064207957873048255122560050608593907553368525973307306891144561133023712115143833924686275696528348007146333327689165654424749424530484896896586497694599632138935311663986908401720266231462281600972437104689231491079344147586048768622976834713537771625946600156205925594908762173888902614714611163598597939476485025315322602885087746916015414469889010811493628773200470761975668758271981680339851543724616268160672955098813484984625044615160007382168008018507187079297503095906540551269098192147879457376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397206744783815629985351334546115484366987371921228375907264206835760291739203253208485541452146603985516311729145188513766898844057162622943147889792359516949871362689309013438313823883555597142983233812923631762932873072628588456448153985588698440289044525915961462550231372667173141827764758400371039815072936521994758310024706242901777886836206335927317887606204798707541836852033328252335563495840740588173538031032343184867529415137262362537158784398321960738023496543595637623305531942913904344195871968945730321779464583122391723225366050521174185706465875488138160592868485639330415407775318520977840545807949753617475110443186510731537479700424191357272965384566281021551986691368148767398045820900511343676123896185323463138700399646691872544611177774046667614452671281273722157984086634085052057502584902926881543800702093084433708173514218208899624661335906795638518878822690178241829492074658997797680974459982424676031089205838579040950828317701346305616576516156183463855165347619638029203720148806886914670910333102536466572415170130976655484540015867984121892676203618941901540344760612213606509685623853649256417903707430610245780825387813515267864553505154211723800754422858276240600485263173940845036859133692370382294646386417574747517546677413051850496897586655568480382868708626001970048226934227971116766308331456049696639025675461439332520115962858479821826591481026496808467889702256518835858151059278926175270268847641277375277241425711670598822222693735116887839764439350236407589570750312687533385178254692292437666400243300741310315260633983659360944602480468045517699675117228733222237456469757529380239486930545386895213496259577332712724122730197481102389502858252352443947362562599530341096905955961636522112304518762422919312537028818025778450585276278977300277886496804511310858753091781351686210961290415578879145592144922816366506345227985316426994204362236812099492261937329994473789618605804916929433204169275525614417731557348168054206685640750907338222067444218782024565468220131927725716927880222865104805678843058107262279409629050979101338157658011528074629720202991414581854748310443955602367335066678550803428296288101384917400060412439943590789368014406712169791013480269557509497900062958845484992089204513311482142536486879582760261982487918370919114636647158032365917785537964666526784555331790158465003517301699485330355756607579746839164549310941146416573682476843790742854021112255442696139024427206819034969723765575292018187048009718366552366545786622982178491987027625684164214028941706953722209931717075292025373255490870089192315256574866773766505672866138965410983247974471064048493182507179894772679561826367919019407233921501925796872577900157670903890249635129744119325587811176609634578143488012112958091135445959988354978534637673996475500525832037019810990067012336640680196839871941679196837432254776150896816541404265957804199763179152287507407764118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378117048234785954116484357138207284009570714870593125693651405433751117811536049842019143438990180974574081396498231280329816954902427091120122196694450287189286815597207776603890797515451446291189029118245909577853367566900667366017270853462342383883005182684631403249142779988650968255811157270058300776985185393479681867958721696973053627908173621658357313426659453840158516165489127855816583136941529208473993183460623297506816495749449073419935605250670184058503410201747664690137375608015066561745526905485825687835641323436527200761147797399618278757077755524936967116204470118036071620156872831281550077796616514961025661182989785718973423162653580522633835004261108341392994489723086318264130458483005896142922967497390584309123192040377480235107963921536437401375968225907245149093138959088443934372198215369818180944744321037874469497407788682097345541976329355415224261702245085214149715083786544801493538095686718928346306861440568567081774250588922073602573713323235367576215420755983361370260514536257736716416038651698904456394272468220428135354438068968005933405877681120489671883760738831234765788552597591152292512941873513037364754166590917083005646615217387786349331125194655670694679960857106001931830455157844213039665267179316817654380073924018479169097122059352268433113961091868787456083469148895256258216892583992630527812153536937913708839331561297277821962678200867966992036244316357021040555256435201532300796334386030027170804542570107132945991270674165223329638323182224164028236231624236897915018665086088519986902394904806371683217630448518585177470037668086803823630094007687354722123596839852851933076008501303098271574631898614657580551402532416066353339916747593230870286745300460703349336733695190205835801506243728955386319427346586760594320342823767445210266345054605246553548222030006335228359403624510360550684190577273078398297178060789219933561851172898131769753824040929063862419456511356015633602624034185527393985685842058723343858279431399618714982739223392477343855385481303419898908472108383776546848779988002666334157191436494756328626818539359024977156242571092341681904869742794190501927291095384261701639125976198335265660883956154586745716107454148084807964669487766578410255085533154335300702192919966509604203972736690757828746793022824336663433129243593780754877477342745989731970930069652406879469941583482625052089851300087490174590876512014757006804491183479914353280455991435630589716555492478048731099938464362523455180717475017999878870778247559785917209249799212483534031534610339353418731377457077610468179604515662637658312507238173277960240086272701034422969076990805940245817644978012799478679099066652419692441427564873156780547372926815527872046713790746369447747086173356256186607091913858320747489155982618581828603139114925357776576473315927608550027377481994465636214151695596617864485721369339032044883232591469843847617374791751454636581346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864596764552520889254701661538369317509743302026806638851793631649981632026219538199611512812722130660599643796545319199673264893795844328607632113319578129795971162783407155729997472002029870073806578888998993197238206394147427445499706743958955186921495682500048290666081762881769409950688605818071852325005772254879859237234902280520050023929534024795243815150253163906508274017460606837185004244135632752498785833589773042771262629214166026916443885919138687243109609255249639027070582151701210039512479536569338132039506896540484868661186573513718772606994892706890586849853996049409965968767225403365344960876298884965281731879149842969524599878233194798487533766837811016325404374882344581884587315521206920792989328238523576638216187230946471490568603252100397202479059914658864781954259581739011402204977307122610592364851772904959854443616198114755911045034301131965917169619655547076963458247798580353987517260621436127678088906497683696900747455639691961997799232209179403783556121557146196568105793898153227863617774773495305612375373379860733822372058907758488852590259669124166718547683608452205163944388306655482405483519025473354757259542597846692144590058939499076987341886195540409432256495684378088499759239977804637272748744684846517434407030041113069959438655105365476374556701323522870672957592696176873148547922855578208310536465615359897456358297235520581853912549548763420410974587618609781724516817000601738418160078559891676672792815757796137852350202939612833104230586818958714818700999472265930537567768090955120829176367384751152483647007971784587813280730336116312209075037817611478722542029885479638805543818581518290278987281333468688348728967731992007939238110963475269203603308877751766314854183119015696729293511225251270438891058111936644907785538066297027572645021041796556182911087678182791667288331214706577588863563338245785679387275266952499753846497148285321659438445035025521322734870596634943014340013161107797938997731095543741096025043261184566853795183416194831945268066068515853426807262184840208978321757669267336673437763670392231242777602684973028396687105208313113426123186857657315557538655169166814859516934304778761145153628261921872248438934512624253654980917046642274959294929510243452288000802848946522607233952090867910978766485907038649649711213501835500890985637522269965258276129261844282801459535337254744570149588600667549167263645653571384913020843364644966370375932991138585744031632405984578211357836257588478611952949062023726513604310228372826174784632366814581685108784899830465150899026796693246037187216886044891964283823800771619706228779482126558728509965449187953610245931597637385852096480960487483308837544114611351215617909989762975030329651698331664783979219935959952560335595695608863787897280476531522766133404893221043577965502343186521537467704499577561841306547010249599603599439214680586403065714635463919748865371451592727583498452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920342959784245927298282983818013127869062212656510078078334305899533444537470469340310364699564554238148191774861118157724529154603317838246870830769534563354161167046471480341210177487851026050379676493624299907614099927582224141529868055430562854706698461765691809059990480891483639142494860591879082472986122448134345103832946684639982628026775535508446484823991152199696081318744581058219141324041960793720049031625796836701016530973146083314958335917471004070562478058280861051166309980813662304736044317807738831281454909226662731503499321978885253834905103700191999940104337603917526452109587004120039025506838693056583128237270504199580150591942362878638864048657532071587056109425725624609525334966603953891913392517130503440078367814225791009610001707061002320709200425906102993460986389355283022571832126500779280183063480689212262824703681232666071677311214729434751224272278115157389501577394980642371410217899123824766795194721700040680093035234603244316220230168540711320098440128450949532670730568510044546752810682203695395717231534009372247532944635283040129462032789737969221378938965129574870176046247599333159980396416135862324255491360604951151591053985359365166072224656398210366659512350916808892534073401361437277868899721655225299158871879168231643799697665344742065049231480860086882414875189713985569965926600310181783239224407023545916661379414428210361005365198228416754741994467178921883038955385241922526960990670939563260631475581312002384745376971875804903802899847932403047550497185310899056412401845912625679632613994909337153250229270135559822311118490755067749719818561753722308415493393361367931893241128377697326832594827910001976520312663044183419683983500858115388254753481605976723108761352960702830577059653412260045837810341287591620089717701664589106792536225690339791163594002366137196632917046778904878036435628347081061210917064152061213368837333959066893219569280933233642782004092936396358574493934740297483835095047562827732241233955320513542645681644730393208988114507476680300899411998572596708600748467087898733134901808355864088818805414949354874973995192885507197852803540949207741072644128741377863940993419104833314833227925924622752211455267497526714940161630884762357273663837582654393935660006161156880009990912309189074017229424136125023008541897731861418220039476521683127320376521296398853342219012761431010245464799987444734067006492701550627885298683147898075912977100991990013924633403948161207050046641260884080584988984733772370761965523754497547269279723832336887765417853436001060439100954355954221099535755612553619855765575685418851598518949984181607698363476079655779169908892006411637682905239009061812590095731658801303201728387378435216593077983157024571609300171169262049113010201219391105092201232356333683737689929439695756644006345132538145909484880171043974398146427636841437653154561071905734499839319991533013575771143238339250121184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044888553751583347886760292914032326875696768412954984116079549441767743943911799039929389571689097414318069181012666714969149375050970744897441924686615766072956777925088766767556606812042280165432164788220482443708416387078808166573474068493744018055720948559870107719966472961166378511256630545359209593318927519278001505437682533269146757917368220024675785444931302096753037913079138906264434667383941874337486257381279636278926870110082431690810907134253749488842045805191614179002643561011987277771257833249136632471554706866532776257530754214329751205807067216548698947956348955246002121433969954618896764183459036003789878289958833493346715890634791242633594165773390159318677306345496448380270058082009790773264233826596446484571650928264828260922995890136606967039828545577627822807134930947595656210881333986915306676743822752568628606749436346526278862317981418051750138735228266333273290912756091883608718838712673861741919572124667302231575489625011752983873014584268984156662388960298092643863107922840227942619003846831380339728304320951710659471237020955347106763709634690713479843172065324418093478042093804936344512255505513736636459837693103081653339942275585006614768162679711376586571478658546605304564366872949595893175653724692400643382193523582806274322515666884425647009479911889947819151353989127393001236712045177802744392375509717394195011317400926295937627106725234011125045490445603524533497107759620512550645878980636793001737183793851713414084655604756178927402545055301273868133988455303248597068450080145298562751260380238466959841161032035716378077102448313774718222845058252324885336479933665126393286307281040960119995252259344000266777730213115827494798321253304703660604284601435883279778435152024216936657146956274490032238725390276694141472223844479370479565685029669327715891609422526840534165052849368360395413730805579314078808050129299340564013988726764475272954730108149708909964854801544176049146745535683784825119258180802681450521164152839880611395263958043914671089453271812653482381552062981541149741019238046337025007476422395673530521762027939961155747668344109284362316828195596079385724263181982667934857090325236598487306589403902322905817956139048353514669322900150098325643858709935721574229690205127764193348200259161028840790932372344218657545765351933982458797705442817516259528650689819485802233364698799846100190132273189755554667732902723550826906610859777031247327321293917450503150068751183377175865311400074489786810179468508007824182101563683795449028061338697701179967746968157880601558118691704557417751825578558276239070408818147645568274765505887538841669165701617530668426804892950052308011199867195402657705018175705030870481514225665966509306129782017716123821686735151507891913085631789347154469947490838708734386461602532791156515017268750421555693101428687101156034227761680755861649352713288041870748994240915445613531556631430077619563307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077042174091662059055840745759952357301921352258264697374423799271240057422864709340292769787540298198824080673904688619793429330599886697290372130150718706309103050268003904506339741068009195532719076488315522373610867744541194936068828545754769386725093538169568122210313118242906003774125088225371479425617012342673395150603397739907961431040969586994023886805259275958657299974273320245710709465743798335191573011537001291660112770228311663120993287325992680398812946560042448800886223129577839132253145456664015484090098384864218046355698855838837597958172957626673911933406430506385948183007808463748952011056340641386750600747370973160324731176104698432426552491790990725866030211022598475173024320867722646220390203124438865751226464260799090116022754538660040046902628712196330494635241291592594380226448371731149841033274584910262200084101462342783209728417692190144608640073625004706059817609523349930140844392050328688557574189952750047398961561236776926401448917201223245864028857924520629025964401605476290704478094387292777569954289318712668940767580084982926117012219875312832927546499533802262471245033805447744424652249251240170274763986147113465754839988277694039977120091604742161402511196888937085397552912406602337472900146218155195985019257589889186556478771615927224049745021621367854896933872618932325929719654345327477377308528355389590202452626787355890704054328066475686465791823936964465167460448651060863983789157461200882776005434143191040002260062640911054462256671905770170843527943331802386806407782723754677149199986100099830758710983663750372168454171469143350506817801040692883297804838076435678920009061850187686964879640354538262888242636157481057254162802400894229081965017052774947601993600415154988780087988153967280066299937993663424964636049220431387597750065443706137411629003892185266246437654596207248460384478186452262144212352609093866113918528023583496355991933968904360131162175845915239108748408749305508266250280515394200108870380938054752936838175534731699389287845106117959627379769080325326099870058277656705227247542807557197299499722831782628104782655704336809363017801975220764293065510996793230243907912569501869295766742728172327192386515329867049233848736065604901372490354149913334546851970233213504695533740744400046938831644360850346458256497295770895715145482420994379346086965750167583542931365918843305773094065018541216242291963988822373342038994294085870332138647797222854706138319393374655589125511098706061270630810969167058441950496517121522990537130104519695270566244248483442916467997734979177002524544418624862238292124569688460463773206150260925345544086129461262095395145542498140839650370838385925534156496795924854593898079256904591385832283343227361641118000251435966741137627146948368063684841848451414033729200080083938740811781028536118989105145359833923273117667669136856244758009308992888674654435020312706653139567240764827383573172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686358424324966221424495485088962870962876196337343573323550327249371833692858940226845506668488425781533894629301315961387376886273140998551157656572065603105919855421473965731139773365429788952587412008248842746007572972915147945924871445858249858067894805685272853922283209457042505377228045777678690388414154804773413729691935835532472725824825289157814939337748232123533096088273340788874601994322067225537195003217437649424281896321687278444472038535957272460287991024455846631924946827872244313294193739800009362900561511149767384690078165554267745855700883768454604454642903680988862890000717513683966292990785354901524795753529437457057304773199829211218907348196728446717053475350402254941947000704406568921367794739801662586347207933699652581062102497993556941833928094093583498702720726496390188874732143211966114320614675048699178648918105897718908201705809814922053728284789462703766134860025088157028570773213571323501486086573865438121580961740513945844392774376491917252820417719895836282878116956529678542652311361365608039803972819765270731846407541837547054805124337339887712163521045930916277531487391703965177403760528661829435255336442974266008680277199119968450817188824394673425238353831186996505465358333930484009711317814623820729974226847317567064116440622282876887774593931079472914556304379782578561722640147935590528523682867195857182785235691641927657502660057274834248802364654110384918386083798642991439809676321875843648635128529853961750300922749460125780817764046801987269309488699295199749092235725393830542659020147369107597835321570378185431434677472211393096763078695301404067209030527579351990644707236318537509228239856816532314782229261454876378913169207010985718548428586773032049687544216851621371438597628253605586564171380907945898076678075827670256928010025851219027779482965125928162718810301751166539520753561436870177378357426169332592833149972592569869412257488887330774692844187061639060308361075386757623769635154118644844389730321487154743836161054747794760175003221125148203782708528649347547191395653519438877259045140216542378470698082486945424829205668337503758078309324416503779493116335804402355443793842467880699510122321409895659031029146337793180638006149572415516994051822252284951315000912178369944063217812996874294557517308624083149540800750977612976441699985778639209054230048040110122692820699485407641461730815112337635006814363878511488699825504381130384324702758589464574428615206093788505056777636192126098697301291665613951977039893111212846145254261657798450325028526422062849801208997688328028924199457141423754400051279845168428479156123806076071901381441738898796174196229096849319622352545591968551865146680842087805574088013669936897818273847966760886356594926457385370515430507940578910108545200664179926449947278949118712679037718847266746007718412282078683048235841902049299290973897854723568120959166739881941439068375306631204576120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182830575129557777671167578721875048210513147062562557196854609819443197184241925803554222918518865850636891055975223185700148628488800965760587603563533006254184318028932974869611646898928697869433757345004016738271757954451662166954836069045155259671403231380583053339147848139091679619630393855694177803821368870847176723586236388236656964698303112887233680766611433115090797802636562162909253666016011059445161908390893711797289403616429608204462877580305370953725131987676048795671010043383311101810340607678114437850856219283779044093656533752919246112377390767787735923860014104038808107853328694958098165954862286290071364581999980813085001843831144310512418060972474188625538544452607182079760573064092198993490144068622173180054430493804404094151786899095961363171865170092906158485371567869100638610894500484028895297388766020821159845997876575980072491684175302466073709239659516925124785373902746238065835000646378869519515642411081101450950111695295171284794881488367272072693620261328022974877623572942320759429251805754395376135428774060608803554556809776693738563181464014021682516010872278114989739251725249557464329250283858049316124999496341739436860523845915826898253604317514570520607466013029160420621728423949856863275730379700739159785354287037616505139540113309406307511929038340981246489714049621586374575212225083933138139299835490553015509098957081468158213401374938530822649169366049527968833872790045479342157297120735083198203019502003403337674175871956665302432657597516674766307561384122160398743093411910745495559398042977090215630631637395039121100902580123764248070444188609954213733238482327169242797441343445238986915118952817608599498566804023314880980956715631283330137678305261362679539277040389329205990389814127844367920933098798786509694794239636330824129339086339289096230488482106789752641242953844458582275919912594734113178900718165646860849195360608516064048192960084305917970904195203449203850279942326649081959471522831467100165696861446998835293644476712464999667921238071049255660799346176809883617482891275669895852431970616232854109246293081569164984809393315741859224909570505295507092519094441246277060956393248058733034452671954538702125231273450739096331759365968245874533225845383142355972912559995566905144823692167641349529990191754591840957915422890876991388143891962457203427302795366602937331134902449432966660241877944939723056655608693721144334044281320059734509600125298067212229713314625629256707277556134300933152150724162702607877741043130729310700869090530123927715365411205944543692066388401432649637273696415275246656057933272680755940869399335993560607502593462114870217176981555524201643798796630889166799277038555848687856677230929118577574305050346699256500531351078493988157735256215049733862238192872238609388463795928524482645166843350534431027834390264767518998794374250787936735669264060473907611991586825336576241133755691369238459833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145099806294030682808087750488886345024252134803814331096557055724018032667302904085757974747033551438572727373017995130660725520030953893344600993549970030572159504302962471602543500220596007947848581289424002662558399787356777061848268276712227507959970098892163362650601211114027800237102955811592518272893652206554519050737345924156272312264752788796095174542164706543371133918122644708756774478956621129135053103634240494099568517732070333341391276867189947565885740751794336625256151126490140172563353695620861388046890795153947098979193519251025103455234205652161449079611576440142211170716006761326290273410594960253331122946112811161600301992219592543660346965510068724892462827630663887959689936323683225605761031010203333843397959790996346446208032429599646891379144441276083514178826274532702782274848306834798070841412174756082072612319600574911368341929314529585807731986748242805264666993137694707778454168453003315105892048027329885750925134906102071458896010897536927694024351596450184060725269440131980246482514457266013965026693632190943288376690079200459496654350729407392181180089822933808608533268334886292878468196181747867551969930913936500236833536445099350482919239992920865888560564380859412311705795658018206243919558949840591888446821921435788043244855203946301625861712815257889683624767753555300736931562944796308225595311271471972182553355925684580929729629597031810426839150909527055102397207804965312431024265471175154374755624259639021744578977918834579606329603545427680432570831208854258487020656124529793459990417760880038388668272858216922177668913306578385168767690319117212109367716245010350492784889267853501529206424928517626362600407447799191246923205009519987609009482077521369400810744671361682111790749880264036731712965409832206157146406724500858233375294381446564466141637405628979246562391547646236487373622342761534882312101220558751401663980565386652209699683617119723520117006147376874732110074396821096194248916188866106779101408997701057640695408647367652022742790970649569964673043044477119746757129469181108082948067122250082099216166168341910570819565187702635618030028907337615671992072372076471008091614519632774064556013948818698629770217112247602395556400992381304088144037080288125539215293819874119074675765526470193198487830850713582684204595972399006381410272180377934775281733018596514633035478560572064663129449448732164196456772099521274469719117571994047583009911901729343643495380050900584365320967115758270091214482975625688401250263838625037729717623682799219074357051599003766986541279307805410122131977757978734725548844173145874544660520458845369991829366818371232804139633616646731717503439627882019491393950996959692786179527975398053889565446111423587797411211432027168824331392642127191465962317129244138642751884597481679618797969293050270859811759586170247501335353508576858083150230094015408619550222098184035684870790185048852407500799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129915041401387717593028546876492340088941906371312508774880364198766017031560451267087634765515007708529480043750628281533167703104018066531042328361088123896412030073834976273170461847487519173300386380038804274769618236427273763378253903763940202341729972591580717389676915876418249982143920113565422138507352419115124126343506768113629567701831482971048650602529094468711484908034978356570773664310986457368728850491403432620756089941509009838310165838780740645257051592057045244612092739350421088405399398219570569425877182587609625479841761948597240928113233060763625480369026599874963372428368884260626496336651757143561383326206668491883396081206604724214954707636276448890341755090711727518977366245137452792015252964021996344786276404715175228706663333686390065192382002129395022553041739164234151269021455375331273121436421453508571719950384144031322556724765570867400391111537265283262133855075613926369256266502525652624907865198733597284404579215086934082563474654061776632436808186779981971701877104800775083104548674507430484424654778503187453868350457051259647257912132767717515980325907155471443946486527125334443087656794547036759212237417023427058408039813496079559843564566011140777568571445656554857251953134497212045517948588739850040130116217193191926606013692001329412541261120705871248596934810168305642306469853397770704163754364935615378586783129408976215108851781023535319878066280849016263995493514445699864868328500211020426411061862178014850187427104485359100905979544079936664243455927869183926204748319201617308263452363912417669479926877774244636906706449118375635784455367331453005842206327962843944480938184056598443394844056775067030933212959720840996440948039792360650418397891083257614434885393256439431133528753803783328873424131468804800543562407693226799913410428036087482458696855014724728843497210091591326413606540264473863304657981980261521425472913888853099163414668347593878249197947936433907189600928299926089161763860709492111319039989028763626702044482676996459591639380028952778746001689033987222726828462048930111982606237190817338353844828693010892656431488288247661616537247887018562418890492696093781426088116010848235108556849294874064484995433760635379855963514345405928805004280773698172240804965744887069610200211054826087650842320167690757853619499702589518055106789692844057757764124779681627714639723410548559137728680765046704260652391080952755669981537919084718379012577101134402447117553583092788667028332444959816299610321134493828659399932202347271472022676439431457033757673557452614391431303487386886117981500914434400035068592990999130050769794107937240526136117257079190110855835022575992871938884301078767068259569386949308048074032100775750634650588090560255239750155981363590639010261651482113108458469987235482787746556911163298311658857474426812987411469385434734334000758112635344243149289373477247110026224666716612177624899317116131140059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165645301653333117860840761700438529153307840519479172882421565775756310017964195407535490598021598404835220124368897793818825097758926946261810989165573902905696916792942349714201302706099706800564157538882416278937372616944894350900643775017767993097182842847621039133393814140376276441606653235126053287813140614076989905925210120879475406482812840206331326774454992758693822924941275932123540952959399112998778464850889897854704027720820566934419626028404276733375018206833617823184393451811319840243216016530552964496235938445518973305510603148789313541248878066215999318387267154171075081606525823819728881926100526765165307251205741074769567222442898147944183909528282320070941078320221798040971806551637709271280952485126676238290982412305265751403211923788735096470112745078678900133914733135062763799932120861092252151258770166013139540130418956259770800792288544664629608977114995721415252702981669584032608354103102008036984069585009707854824305230890309754815962079910099532685396818883875113023271915866771708052128102659252174362923430676785355472845468515771806175988745669121931072848728215913853527429400397756910108854903230999581213540966734396714136106791245347644349918781100755279146480659320129592627332467397945056411334589568981002041692352410997374893748242108107817365407171166913864010129768636268071054530235558824956690372889005668438593351899931148518130529390952316131407054645380094844547261246469170992252775429418808794213170831043450088309038147180750555564280954245581114963251787330209708782413600714952435049853032363389689284392590851786168339563990645401144586876719170962008649343179101346651175567403672901503632919573760438944792446269016267222402630202929482865298050142142544061992958083987617595110582197245423710121395363060222174385395076118267083991575596480002019334329676156030985318093387042878243473403141745712328935878508883927166148796205683706222969523783672163258861187314673055044973032364886805455289579720991474990873000738704766456692600894013821179586235461280002985258068277581301157106816427266975140444533331106871471465563762562672952228244276977890206773927822316373931145998986447102175158784728013658114184509960414492693066914008317465824706314571161302839036671353615955961932205576920993672735614492040252120884829902890322809035271321761317177350259903860116859317451264423013842069136963677346023898472663596549728466325648479139178360092993802905901708918730579992326846849126817680074356307871636177134186797625197693438953714584513141953971000418531623558040199461326353192282941710530693486068184790182809760550999580649250625131622570317062673120840601225238359973795501779945790038419173364246942111862740199744377638984047120862618806343144548451286950441816327783763079137459185052492973397243167100411098157137973154041748066995095284694087671995722547607396254816257593899745626985118841967548258219439915766720357988825600820437036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6624920948663498574853886455918938458695738869787249704953627403609300388519056039252367245133823131212355738342830729952188905733500393130784036588620026378305988492367471244869525003681738174215753453142884617934057540885234202800095464659806339450803912004420973267212848779939307767611288998352975465867967321989828806746470531567517987169441129561916017348209733723685680239109702781923028494870918315325932499382678322674562087865391964149543803939956225832168222477428701593727334309459932123286205269076403751599632077241840767032825697758457887277247755043603726536868077539627555730336347123457412814060497465060449469946031566250588251773681274236873915957258277518768343558606962732134462571673280848225198685177575767576128266683571269021948489432020282211351470897568788781169056711622333404356643646733795679974777991245103617730577130553518270380567636158914705725943339237092338635355155578643891135983086335778680771863113590222675573070495882749873780117663437592563172798854069380301063194440844085940125111903022397742331122623315890873658317798084612154515730536546997084783790942031280566522459924605232277943261789930297370662726494518401128297249252314341248534959867189498480477916656966238134569062147810012235657868547205439622715169597386121116075956648372498041948229960801031192295174055006812814003150410808123023699404758443034411035416712449704193364303176098771631004994367598311761341685409642241992474289529451701805264111709493609781333954096599302590892350607862525635671365763929274756295475050261341553313474412089121021793017079911511851179589770370576539479712073288548517416729911353311325747194101381193874241567879859296957461867627178466313207757416802831688176418040082208121788563976564011825186878108713666889308331167916933915142917947417592316255653402825794515757937276221941950025951104473090388024853569218530802503939301416835047469283638769442028299743017900971538481387974696407659895391416427206739735187113679687508914754488111941026476541689054554592998165353501058707295008062850726332037274113536398373839122513480000852942873956751331615646189789162888112154564384403785340067527809838320377057539378329029826368397365434665737038080925281244407609520166579512091017121924397909104244031550055839847758068381234264196210926631507653459774343092908717513605353643847529271616573503448238043707412444813182384680132323236599768425003321497509218655127558730233809217341836831141846730790888349805459541826894340232352922315221081932173333347214718880512935840132254695976108379126644860432388735275888641613686993572635663236809354189056977367655614551382123471867123275210210651505925107535791494117651989094503281480286965029831350854298709756173542802294861238020322365848883397566873709433865649329454830730832865707722459595033542747991111209088934867375861962016108614658413575537811718191484581163044349177181578290371283289792987355319082588016767856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7302238030300807294016180553794470222666435616169496777832298148766290399632969783950144076818144453899614568795389534986078402283461112598436680188428870036208023088174983695542012969254119842513090135188286702312421056233439926686674438843479101221707980133065503276085080443869185129110365099706851646072764807162529327793654342533640511084757046483156635189116091802338939728947836896233040017032442206113547409415047466834452593824607606089618728007379937404247581663153163285646077692497689594155472221072371718847970032176156856552400314800282739684511422577342178100563597377976300191320898135633326890032976776947749856312840012683843545657952985667525931482180154524187285978586762983122407166445721636934608450399807540548915504439677214569923548140515012195164312496471175831173352779839069247035224572591514414319658805143782547774837531480459512317094006839769106456207906118698673541312362079923658470193745864923879349360845801646622910690755581442064181128110231426526592787406195759178623210533618306549032803396671882667125442161345987625681458785626140479374909074445481796904362579457717070738380329504309891293141408517215989804898426231991210057834970338876290316356847550359271407711873684144509915373509017110072776795111337162533424275029614998570654116528721312684882268764225273416449981860188514681735574557869731593126880590755440939095705077852224356595435802459700470917196066703041969919977275979486448779611117836213250197075384931941918007228373584020514272873059651484607573990432650196214438147640336189167926831764274936537791526493337264153026472905086005089472491519291158342999367825997069356173362256506860558491381652424017739587391170548567109846673954006473129007947455441387640493721262686939809623172641078661597647155579767133783206497643208569349865414668423867196394854526217596423354753776139125588737023867552379365339702610866213321124812936968704667294015620179935723882147768487271392221990569420830010154356871499605793273558799163643752148256693109188332934863290162195991161492899049227005121436452981688814682310281325705208484067974000522442399928603979772473213422840291748747265087560465198543453426203722998345211255537956119015164001395102317398833499904360371145871069604739456518940426526952391323873384924212844744385812425221509805554820359790037321075417050076537940842454571878050369902693474414910619871256950438793097871119239608306246199381248811516448550408771290112998932270837627730273149202567792201508613740929158426391582643242309738466946713063874871585393536322511304012142069579430746067809958050436337856779944658052060844876780193773994788061541216448819005845688551232933978497865670551124315741627330184695268278071543153674676462682936532818911518740020716975206789419905329237218423600613481768089199418276042249730162041289409817941472664668946820069040041733114884289895052947306377765895711349234956838176740790561310780337540231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202387202494627941692841952418659336360011163743063842557380847129231124463105045561211327024442687693591170666273613210951875489586807325521270826984510503877128425376384537753294623912094212353932486920847969846780635805844958430956283782511647842257591765978894147799912699849354680401002182939279822723222051108529344248118695898286078353742347595080590985178163913744885580028773182389827471280262436650389040010236894455232587335502825743546328957554285403370201273396006570176181848635442684910134075459187761710956302092447382511375455467633177689131406864064667760955849426330029994718341750628744965292382759350720426808855748090021793703147000149439225948708130637292943124787189449802429872728570831287244841114439847301011909621229529509371295787451295162579107242706075965878545531103847242375654771106422162629765805998143704129770089588626143101341614130088406096010378143683371919808940759808892947406183226944500362533140797175508768083280133849667969248633739785723530243248647535876550803301673201291607604621257947914980051353908847893728116035981904209419884906131489025068885320443782712624915369476382071089430645824562486564276579540730844927205397840230060755577266009074227169186347206989492686879582377717495097354369617408052164532346680708255925310697794171590366048110130238690657392697634916487635077873101923009221333213464504141033948844799125474523566303326495591626774416743469374047402713050346229693817827067883443477675739945284161469200245320378037995659482571498237670869651810603352259100292926249873361736567077125941494024751087502548886276469895644344702696491491519111034334414200048233715928649276259022591918690370571710340032425264244947037871344277558545661514347182159415778365645748539903936563854175697073907300764749297756371763519165661624248228513330545835285136905424784792846476938791072107525646252750357250035549963272847935833976049682326898464059323040462965857452082741943329237379675270122929494059365749005284288957927976318611472033343978711037208328539138030780763952724541695077430733820656053740986999712958844806262354495449300008968429047813087621796965054741930368181513163735787459150128411868958201402136942375421944555873291487914566270449619257529025150589202840919247300440972955018860767278431077491997830904452212942546863738418623020875793515952354527459795704079434964423836034639288227413779654110431463930947439653050057150060524796818305502572489705797054771792215476854582329206829432019509828706805315516038235629018648657426395963854814128779613874035229911848203544094556285457993557362608676976773602931652660647626623619132909203811345912594418531404982034466693051358300437785756437287292307511583701041648088828255060712895496540812070999457415530105104833030718719226076856003350524827626233794450966194455115604446447968990185458254597563012393758084364499059700923644894313096378479298958089017300447413292867722876162575177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588283502966447756265813121536777413737070366001121539710341809147557582870621891559484686573214971822071677345659795052153018948081239394412385977461655425262396313979684700221785030494261394652409871704681794332133602127030417298898773247915392543930593249528974984521104184563022972801182190691134342510696085128586589367801022387924455772138053114355754240329620565085449320565786135749754663949725490235982017128474766546315374177261855517180316127234330214228900803547366167151223941626511145327731723027899071068057106546243389178770991702558812024418980528455146654686799940805909419005466006591115137069253180445584926813200899143964826561036726213952381871142618389845502574035358601204513047896605483311844476448707797223709378666319321675713219759475660063630070278321491441739286843226473919677934680913507172766180663995244783482955786125721227731793401878932046264914690824996175415933788144740284027422367093580798717815975639197654514896329383955526818722922289692215908521172474633026723556758319489501723927867669736376809717374777819882410796062923568012526999093700924343999955036886446571842022861573026724111986885644652453614436508081027206182936470115641680346033575572675081155843491154624397173109443167970261508594655884302679852099638876944978210079029543542747532135831355164347113322043194018924102862499872545869166522035031089267928281488682164318311297298657822246094577332208195053308016134153964956062831749500554817100569485635205666866733388631996321379724399115196812914009158609382686413520224720722568289743670323219668433531367171747357073282971486429992893771692658046643214094305159038256917584791608056742645694100732829011630996291808927967855586598261371216118146309247527052172274353557111796977822694036881502740469465212168414847101707182800537287143468345531758050510675403818066311126891554044227460557744017749158753368153232138075939528719854731294465514428181891266847010903128082242568627031411582814042045121884884143910741353055102017345913756800556351074974647245168778172379109177002684316007658288597612648147057561928156127920173949390364740685679369163083324029842270921885731296861977703262146518512921190864705899004142420973726812108966556685142472033953215503165856249733543846900476326120469601325921628100388739317277292227887636976299922944737644706532709360159667141711033172117287269045075522869054523204323036398086458414104382828933151228737925319048674783104783903927443982381641904702579896700852789667970300328880736025418343164897331073107289454017502103745529965940341918910099167094595830127994843381065908805506651742373605903713303282321759196233540665638506199020990397450849843496892591523736331943126023327815563257800801191441871787740117571995260806851598695753273940604406290381169054588809229396807721923606880832521475852111992747207709506673450071589971159270818939677881242727310078659318425935299527570492096993349662557523154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6703192319423670154009708361658541231432157861872594682655259421689875255751730374763008418616017446094959496527732455039453074555500362000801786868169911076665356744749775524553821453139224244598462446000253044423412070471695389218877893650214068637301643044367194735045228530265341095864452415275602689484634318641787929711032881264460417867741600707466434345224512170394410584716119418462875057007882325643501331736258610559801210949512606613984182381181954560045822521109939274215504870163629427323911548329434926836071933197539487662691256076927598498470034901285934597081929975665422855778315883420507034742155423529915918601096915443066280685370297665374073293667378105715653751940465031899015772564299866088499270153332772104817609988094017871374925418014758439311468162897034325599899396122761467410694802405342506757796471944945123046293488851962282676665104781603165867415306784922531619367511902468289326312808787003690420367176849456945303805361573261591147361284504159636793053627308063458219474647221160240017196132931616622908334114092329400463171478106556657910630376195756537248232804658345647999177280805249774074009959567435512641270300739761792864867497630958366525143304445077180206339112785270245033175475333969835904371718317302620978102453944009735838912325880558257298702971815835040827444500761845527978938645730747535947516538581995696332181258872832050260290379138185213395869925659270331253897941674943750079666924770367117654292726934457941140158477079898408207808600952804500480717316516733275386632144214370247684238768583984743419730406612757379052753575579282032994179806685839758349639643623943430775606415825509273798855317382467816325537039351799551510673784866894042168179127727739017606009017166186095763895559451708262288077182141927472963549844017704552467005342896234795664285453299805295531141502909760574314406814689416466908118209589624802363988372892046884001596038929401910051188744850132816968686086242416068588246116455534428856463803389910137590466244428432139994709423088169929223950779168858201615980906440163370718390606241782766104277724289412527982378812093363941767462886040485287567467610020795015409261785508983674488434029579948753819211722818434193968206327940317767349094857709356151777422355377464292486055743316345964770174027645235867065034151316278891174562103045583760825061627345357149004530805199674944271215424278073215952068116408347445146537752971482971372423476602361495787679154947709833166540990982143348606396479432537030535163092243277481105816969186440251582642968034150588008872553838685572091166495048828817644702066897824235101265331400876712192913131836693157094094194057367480957193623885917530400176249566230904238782182134179281058752076902095715757953731872165129318135702996702905098034819230153624753263936856567016378786558430682372506652732629043092394683110113760418577588296389861043555657931597521210338770459119514197620681086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4561969192952930416824558359607496050484318282413058617687996573333808845598733706283600912888109147376666895954988510503199595238395760830434454514163280324581097817356717121152966681893778482025503458352363210702419937614189696648550252651054727500585287595225163493981082373124854159410486509769903394889663785365865353511590010871068677198360495025346106838444323602249810444391334628908426280330996087345941431762101923541056720880128838525258243494930837698972171312303420876689699948053554273138213245268372466720223290435705171221776874409707089571034357590180142492119044026641124774578839964257915645656085684603036876444681292377667780292973039545414472643235774010117459714519323801653048159276614672432690822828368152694084226496804463962709722135888778978139494580486354926248857867775656510529188916786362475304853873020688084478937025669430842688355874176671647043916590329618135007122656039595957956105757188325170915837435097233312467468792890488884746542260768621837581614150438759722514931471223880969426711426521727324731153439420648093144805258544038769501202389408978653543807932836862152345880615576987291170528204251182525270697173922481134259891078467193774500061651554848265307234737102522053687388426000322580545292368179618739079069698789851413997678617916229707140713255957879913925486038981777937018308357273463095336885475264633923400605099792212874701323179406962369320018581458158956075591037518145554553658296982225739013428077317923692950636300123994912582482787200471784306193809857037645050430334098119956136778765494677237696531299686637982095545642931204594299398829348540291033749758787499913077064678962354083710620905323768689555468785923418275860864605814644166051698118401672688319644977898539509895545151718778973599589976719257939823167295316884481741415681490533170993226556864368455905630385319453859515434966958381390661427107798648190538082010565821631666837305541441402138907341430837944559263055655578344907927485157977647853154803053599943776414380087879215091150363554861331330202123252337322953632122584246469459179989474053860254877496264528819547284287281814999251662496074237415310050891712214851506659258605749734512001170929811366122794395189944748707309421544555371750402759845304291293427149906250804780147034806936826501829934076947207483683163860960125724880324574149305356925104510836476945008774261788607877857602161465862372849576993659740022004870235794669683772412373534807314740624916340005171897605946696804069047574455281279562847155477802362387382253639859734727922487352374290328418671723101022435877983139157196268887756810700475816384353120619607804297946476061255632563663400081880017789162537779483334419745365590065572189088295518289691735610451876259343246980111856333659182254838753989736264904724398906321121297136350554635461823599218387633486641142731020027571703391768171634830038421701030049784776202527590875885826568295404284779683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369519759688883461703630736958224462846965120799288700091950386940569694498925238587112411903471861095167848288875446088820770346184925456486749546614478199123384915901278680758284662748527985930037531886574812150182604995939295745743990233401988117293981500412906612087078937561241096110050995125401371655638757105224253245712568857752568457963789624582842856838250050381322849463057447876296956757479606675803435243846441794508920302925203443920222388216359636631473166761638854982077317086474711315478523829292140143752020014103931893366038484607137880379075492338739547511314246626747906987011447904996536746411238903527768921768433741524615787814549257896914068133624032434320656679012511368682892189834634842119732660197595434015511113699024170405293518733969849177750816578216334412657994467385232535042434144502371548101365934930970447462556305229594687308910730455493611507194223348139371171666417540051333032976263186640711972216702573261111539408170175828811325515489748675812388592162654887859876731748701798864701733035571048673205441095436175178058958976537329581899361983623521360688025601404537486117255619083421884996955745978139491504173511080723601527484648291405806924033330099488831576978123039709452327810991518781608649163621522261391350326535759535650761223329800970229697925240702980707580376032566540530726120320097507105365833556422759487215453255211447309755640898108233668662339409290848889452008036467975936073889908792154417906868324723099721121641786097025259354101559743366079261851044860544870982086621769079173958093811195125995182054501938069432496283140954500747533258890527531206484994805664439988480594883746068098471892708008360876065486652208199781805195303865383914809064705836193224730704019216563864289021049127449908961094554670026675702780205654947600887384265600393900677187960217813225932848583049368667703585008568642186379780308707620794585083096750549889429155918712566676370876042126648563926953935090578262095541508539822710469403085119724330597018835112380038663614343195403408200621994854549463957269120054296167944804734828766282239484470396659302529578124997096212326404680277845997102456113525518817577902585665487325230962824150201619954394076139404940468467832163690503941882897605936983811716085068762991984327507941707912035366177958571571782941541524147945360498877940189668910605004918525981004269204431445299201936767797687248293323772229125990741977173893056225800582321924786286585650353859658634229002823930289051664531351219771649557595711129713122162537159722089121012109100094832014091647293627319065908688602353112606088842471829569051630362882116369046414007543989929488194540129812717144490996881470720688339202352651957254928209726722247694381693413670344851385429996651928971332467628171751924278461206702586370818167529045220436236571925708626810560070806983807378545820938587158883968725322776846160229232171515466456534955363423904156468294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734880040506008278363568201566416215123856051572317035468729566260804942274508538121442344459105873691035332893031197354413773797810439880528753963626674181878737700461603657948625001207651299325370368602641731568696838612857050305678266105907589736823031733607251651823527241211433800217788917571700906333887823045641888746594463243155378762889148107358864403619070778988536838607615338593848073059804453916841545660885172075598284795860417916767284155996536668113632708185831201861809082781723272725035570145882757615403318663949174434544757884329498276409099227157836622020800197791852353122772846576478970971727192367559506106575596337027396573893231315833283079781552798068690097773331237346553795524328818989908629475985605987945789303355293219562848177379639526619805436647392622155139720716523381745879063181051405960055438018552689594307573585298782988701645014153240491919207405250883775445350602664882400073323948047408751704953528667769527113023600273748721083915097522286997255022289929652305324710392294248470734689567833296996466845345659427615784480812580988921439017269626647646869219072924196233450278280451530703176953701389268398913958487131771128098090612943527119076296159686712294330573355609331789874090497085822252427735648441504254254502862948317953207826166946099505523600396677746634647875109726922222406945985834761261618742922758134126760454312411874088558265270274240843256849268275518563419832547983987825549607408198108499399467405115128512273550008773548117431205678018499502886878184311916089341797245348921213322103559272603101804738977468915025428943226237316133688752090547559384663750924364510946236055907418055602749771935521806866986574290769480779367732476104119771018627918485583919145280383482007294839878438861389071874888235110118405993946558981507238546553428383275663589376976019036144512748633197042979780259038597515583054413723690348436002992727382112977943540924586705805415368855595239023555732331379369251276763635612403138962161783842824473406780527424803110327536667112666305619263937778695210433066755462548690953337320506024273746301957830992075671810654896797146791824466645313831203834938054196850178740526541282283756828380791108323141828364444510449987951604563690614230590198702110581196818832354081905697254714818502832075991808565532589750822100833750767059134680520767487244776887247864766305098358506235379453265129801124650482092476723276089537710434857951544473615416813298908087789661344941672593641605566370369227326426058903268497595432592123823059698308130130560000495297344295713598039205166980404005803441983101803360614989248309012567881198919585249256694432631295042087006374708728523545011910543449839898042366123714447245902158527954281059670605924065403196661309301090174475380242558657900351459350126187857151905266747531879156970142625607446615182138478925095165767239738388085774337400509270126118078073461390741766329606656503169550469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325974604086067869095067119108933125863534627295758036695414560298553221080544129865822902348479216533085473341437614159311800919305625112594075568988271192784701428330147654042577796640101341712976407014987025713134396764326092808913013340944821226741467292017871991280780810945646406834459951355399923335069017028813316599204120064210891035746046736233872324810554414750457871972009517911914118978452214571179427570015762607193154744551644673735348075540785323874103245664384807662148879276280427972670516863554480805654639187030404780716225854501719212229575794770512415678096455801355588736063443091412806936152313348694175737008268365560254775442662282569324626956714369162873518677562216119187612455185054690880092633336630558524999096209300458832173066443641555296668335549775535838412273152401205972546562686795639745243010130966138014678186661805891575192865292151288752232367478572188841740828716255162943834246046060275383590166535825358461670297758849204508574280722916639561768093696584115638840015159004783243854731633068583068785234124201178693889863241813552510259490727973211727748390712125361815386479626668033644814520372599776999660328645204003168193014558121791690427910470826924057677944390348078192342062470547240026223550049427401859810145011842384110386699042262263138059902866073426372899719495842762842529779439405728903007437270096086395724402480740778630553224903784690721393330727138677898848789312526553414270956175257127104115322286157084394240325498583984463777403448496980194068067123790969125701476268744314370936167344179548702609673945676746238992596715916309132896790118083427213199001754597254603145735830540776759290042782423086854758888804615220093122962900340378744118754391432145662476153729288729850702798892921153835566477059599980340812358405785963835934347362562674158589765884335789581675379628326219609508085808794073362511574554479343527850129157677400631378934157803414057673116832344168333436150356789002946178276423056121164042319344789272175325227584222209590766021733226304655582365931316789499160941273563115872382053859195933720749254220788898799772891144612781182911774931395822538126879491720547919228414312058825300279471707766915581982862693276305818648188662423682183789633603041050232948776879991737983930638841685617863118799127933444163221527061462281315157106993082812116966689515492320254477286499445735835828257401263770103401112648845522326085876968690991431419483014236808809441296064286620392715681003347944649625514168052947208287415702691150578391815659265355603999815751866500278130732754935689153050011085060813195898233525402978280061229061108955631670119226841666987748103152539179084471849659655563744811184956440195739701690584746706053718441227036899263826075665869362510974842625992511180974563657680013065870290267365808124889387879461861724924743388054733684977626815011701228364125625302763343229500683807474394466888500449724709548302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313941047960006170235163170881518564195260012202674879737793384411505779434392363113935730317088476587361054509046418655766957402845715746126319787185931902804161061817767233713463154386825832210703127534134840948916452331739254434141542405033506851909589976866600171148783735839054134672933914210781894651319320817945654538642997205093334064546003604518879563131210880443008215535703854188605570946313955753707993264214441822428079537254177234146700308741264701789666506926756480122754801908379122993343096190101640478004205352809629225620181068762361415429029157636961380727070379390739320529699136536501306020761921322318940221884796058431422417753271395073407642817935054463443756747105521031858095376034955416938322892429338811766065142444739052148079948707738709248713547012012236683004357397439562936648418640832318373174491268034948984398791813714797917629675906232672632482474364932934562075558804976313591592492797788281883119028046964944209978293763509065806959014080975403700670192384387224317230563756954880720798344961570942952551456041058925253456348660560538433787516946731012746504161840250707410094084812245811359307477821716109089290568851400402564072563609471104735763366826262146927920760558687565254688694462961209485140665349188008731416024988144658361976794411647175888978756102241207666580499771312082683745789063698022782564681296281422232234274448536701934421143131067938433311166503616438397845769805128386204140049737341593685131934258075784627702475358598935007619576795502610582260476909930950902407399198522813073197070177341426268657812737960142795351084227251025222630434492292509098278607505547791033714325302411700572230825582058871277649583054335135942497813809575861453793472551560259945592895592206668755495240329044656139546041226879082132005025125713756564816570582479048791133149918598638701428421707787564428351490364710466420057727597304195477504780251069331114451066174979097141689414903551832095650106963524776925818130252121970928853713190619013320967876797963603548375626630207502276428227315361830285753668355658226653554347897704599365172319579848952712772862303982161110270562566033696281079627624110504205899618627338481765952420723565552782954051462920986571720567877195255303554987524161922289145101249904009648743995931524476673507779738511449612526180542127580841618298556913647063048898787073582757339719968661129474663576750513471773181513706972206004686500157631149089002352004546640251477085253648847462957506161652729923897137853474676402473320225490570075971615257869512829585661811663678044806190069568047013681088355547772172486361419262198828596975535427064081171940884716414718842501977605218584176043952123987188510227260310436300987648902152259559339364398135034910950503394107119992124530126033287774408041471424016027400327203778882511632954845849842477402844717582745294829365267811370858156706562543307223032286665000271818193641533655285658378005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208975494001553635769849748946673449386895174603974548876870216288356886721350246359705566667844379700161501051146710301512800567744794119389350397163135971132014129326402246601555055104229030897660285877078141633627846234256141601058882559419450925049529418477170985933336983051541998234556536996986374232033165775743997725935361845575457044774026186470912594917100090684662514865475290415509662155639402232357159737407439358523202586629590376921287337541470014404537318169671531710869331240773165876983068297193089543836305929424180941591669497625050941090851323014754669886395952650988315042102366595934620412889991702995995529116028308605487204463025220122271770926657265697574726516302337699872610244375290417066860676684412311024914485907017431430444132404024777451483911436868306603746648219652327255583493959449307857714992380900216901029990127806841351412278198089276270668871364987395770424209912936911856100810399830576126089782350664873645187008235626345725556733126475939713182865438502498135957765735171925870573833109000255508953264956513876459663631232925068442309923795112899346095196423627585402142899582510374365373514740278623343217838112558169437464772386864693542135155321400197119481153177540288248638483807836769586283980205528045668203490647800556054050607364645224943181804857434748082137203133178823211792876252022878893729648021569560252362618881637569109064049001951048383505118017918798113881407632185090366149967957345035899665953896694233348080707385809495482364042475140775855983694029224124768925077475235320679547088103132367018312672925788555266275311920261949153087980938759638728625659824693630577423117467239298161299249478263774211460743898192008082895063341158920610924500081370638697270759004132370167991897165874884551559144931772149015340332039152940014348547979803950921241705411262598998641633121866992119930514697556967264076356066937497703865819080304435346596457688647265412931560314039765660395637893652887089785896561223650244693214479600901294354434734491164408340254771241262635845023110373885266749138863173827079946101524930943491803021302975680613629620758116583241435307071878456076994155165849666244686341181140954337785175486653417158990960480834507841167984496808677770921703777247318905751822498636213695786558470723139744721331092557980362881185700096003942140149648384360635610476280219086864690246225804070307014494464577719161419473505662844123479045394626012005538225482265868560889121182128671166841604727571563441226620563880061248283705605732673729674670659694234327675444585849669619092784561109569850569552397991095286310896834704238788844000945643141446954473969596253914565003323076413744807092069645048716842739844362262846073648441733150662448448432256582864978534909654333851935303874063228801541579753025299906274278673372569868898423539817281726947403318334086219387205739260639312196873242819674384931985883541301338081495193653961114884415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002825980842976695761545482341877270438797213593466242897344203733746813574505572634434903524078287047927270822506619491367953088056756950903438418532386986612912620808329029991002313761098280737423041156605492247127542864260458728138239985760757748831022414916436884036139024588900747015668982677237104234992206848468816294649492826435787387533191939755156681909726520998326016402360128710319684217801322091504043846128246789685933965013485710853662878690836839654682703103967760164347958558679192998087338100342147124231937634929067443071158512281692226312254255749314254893985383685958582601707306901853391053690034206141452200133179618903028811806117418569137037512846415080718205091609265158566755171563675115537076019622613806005428940021379272937754895071830074148177845135463416506438631270173489802380036740424742597811109236285977752301064650137136783648769477284378799726779921162942084975830659698393650117850121240662844484703017797882298818959214894797158663944506639635066738238797204645223961270894105338647657362787625441476601668563269878080567960365483968400761476897669384631143150482888392734561354693824230437141516252866708490772452500266917331650589665855460944441435073106809383587178994746620197123729702938631796144034351186486358596123731564797341525303338596587541660116233657208001557904154555518188592013500923573907628219150836463169971933890907272498954557890393103572047740845205096951375999673845771815438152031328171266015485223158723096602152688661748350657573846605636812663691155364662139206370518557450631330139474225152367504198708562247673610446203966871648012040449622132287220554393081511361857042348544467275494603547740272251009337611137901277779043244018128583275051042302277519458331766764487475126873192515135140952208928062713294616953062578929043783384479005153994035446329707735806809976247937339230971722610197333473943881895955050636180741724845751870134144580876908271075207718842623275488548465658963978566790293975677182004521677500206272912238040682856569496145646674462654504753137205697751145122468427791416723251594522166991699292693792458229346399051360949407303937906699291999628886096359983846257531974855003067193094235694744010949293114029937157469946107075802026712618699307964879033183128164423414465023719326678822017029872455522668694299664529879199129990193851560111010834779680704696098555491994768955418842728451477762964618390271976929212757893795859330599223520241765864028398942823231249342552846581625025384282015300994427237963758105410272801582720794182701444144242952874656263428011311151551156272929759905710600755899468910222637691068747597990186625003741302965124219263116160861242099393026548298978725132482225696455602201626376234295774171023947280025248036155160782479319970252453111406315794255700311509365606984102420584768403478444139652475544442762457490940169320948898120430184395262885180641846712243819533840996887959482591198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552746739664022651404507840854299136513456404771214378213989086979479395690063993916413681370322093165103151204952954160320336785584391800268577620996640473433518564370442192054921323983042020405950092958547137976136691867253223681934746825128273756492538136180464841516279577942033412424854685833228977978193056601301891871884733032605937486006884616537134564850976213662633959674290047088917547764320146778899536772498511909058195345376856745810867482747183515488452778986257170686376360054467538020185503627322050127098308490496285567144040281940014094716336590671351064197927167100850993300920724278611512812024698332108160237000277301867404135881950519436528925093038349867613995226144238555878275885885505239945130553062481320165074931844246074446221071340577869318436763071994786786689889582762351986205670427241535982642576095054599607113346212217798765069881209427984534783195190860643771096190151382011234396125946154571735440414578496861391720054370117610586910277783375929279769543123518046175860352598264459322966514140988982703601997524857475679440271167001680679407706974679068541698558633860147493885717795234398414042700474716192422728968476894643903736337349439779629304727037849765196055279241987826678882547173060200913465751826426736013287338558876513020856253361513603059350663765040193321404517627672139233459414931843047888054028322239243669887582804596699185374217010466323706558761202193272113416624933623782250306507385699350742276380321857489263169541373558342107158238827744923424430769959490820960516238459094682421920713918972120637947335203324957817871913895024734202287129437260467499331547984232429499056586012758941761225411352134474199636887130131388931306793241447981441848292206179137762251285755951717638855183030527846506288547878614978853304388777751835598593715579984540099461052466897536948090262871212025783099771882232425629092568274400884619418559674558065489715195241025865283370574438072221874645340248626126518547668950795725015737264129863753740197324546765835587352106379491586557567250412535942257099725849989094680770964315519268728979329400550862806256582914836066470250896369826210221586747021405913826659215806264381903599245909611355055191714410851771371786600761314187127788968770203161515635204198640847074522710502236642628145300023024942941493934851588477541359268117263704420150831387888509314442021774584482209165190005386212173833042470044393187045501453214659096761259433702990183037620193967842882150185829010918217843858356573540414508399930257475329838126905845895167136117661577098340342820262293423823404398723877788510802278224198922692811175867305039985376192620732940064204470317208806793105393072202846340471670320520226343106312185780926451627638491862046530056010593495308519774341141569062440751581620007723717053235450356938068663511056525682219943856382216358944000323342996834956478136289381143522785551334570160013618550276356825797648380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842248081167704271396425894641399599770443799406677287401803601382436368532374899329164245509397810097855770885789307366295003840649855620188194182250394002606983845479272318763104738400348051856045698330745346028473859618339080124451408947685578499717872400969396531348917766619046985214367711535373405709257060268029266936945483604610619882917869411492296301660893157114308547432201437800328110909064519504597226264510791141271323391156093316337732716185423512949131808200195679610510070049871380829345436428691547273518958870401120314723164953709350464759769697204449665219841975364792373642295110552857634953606758531127008372977351240606643613038362023876309051784431633090988739313433768953796148395428957645138570573515148782911760802473934894057887420866220836110703725657660191962927043811237679710199494176228363313160860722369446466110122711009657587769495652842915316023155947497612006296155042095890646918227452617234120080744531640121830197940059840640057724148015564942984710666152573369845272176236153188002294526717418099370139341880588583664163126959636181739150663925205500986979379189977530878573445907294630096431854221198303421568094676268881237451237863405693188702462010128135330353591472830598879015680950586451715841126801287619405202394318080050252337768365509229726896372605498846570388412789761982080141580099049830373365546135111860564494765477865805074191024956132772407289685692285997521612516825976876398502147131641260478542531590018790053158116199378336220462932580210660500363427378674147540758506326400170877943991598890516321922932565030770021212030303835199585378951801826489767592312077772549911921156761851725651909835654070930563635571614099911775442731112626456172237900970170267582760206464912574936745459772404982052705985525689120991631918631622301462974718979789635578348452050149691015311550021394967191652732589187397839709854457458807354658490157117450504456365606476123532823338443941295871526668939549455389580109942709454486950969524829678483571886476253192262103788939666139475456561224806016993976309537440011480848519479241358566313692448912809045772061496828498586151011977023372305416172820591996496658360012719646015791444433574170063869339837768119455523928238238050047863697580710303038592278103503946004430150020446159822470786424810903030643896188294809925953319289038472180513696340475919702672618423580135779963648405903826616867668233806994378759883465299941329588307119781404721580072792991997849365596272785242665074204193044705672211602480481202322060021760577860787885166620481774450763581576070727225762295643885411465872171086230154938401717793825129177266990571351853882449784365517861324108017034493674140994454483106701680217186392819441066186390801193287674963964888577531506947528943692517510138082682047656354752321204854488003984234381584076086243338052629185874008867557879148729118904927731044120394834740175976648178169039083317116260450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2603155338795193820602981349583837138304837865009214764539443054317973572710176943639777494628661247232314257312746992637192775518681044131162037300175595735062810890309458316967547033596030822723040757612280521216047435126424065411120787524633110964810176311870781319651220207071745729488470120496353060547637577916191320455924079783230129793737292723392040026936061768731817699022727508736709380835159691063955019343135410181103863876329634327999584794850225212305444374124837598735207732220724608352736187180481207957412238292542081887754564250683930527484221307829969172204803563452763942934435497885843242244206452334847457824278289571407139809991786001381497416743448042132718310451443468889569969845710815385504566956622459624530819428012787064214527251667950307399376890442575282308908930233560383842108532850546362857425967721791404566743512510766278443644185069469568093451996614244682690562159840222193405285156080268688924032647342286430245492425039468899237123443247754167023610348468406852831050037493263295183581682250198449734313707987670832223933466889016697696908058663382740261093014121157832856460185639624199741189903426954037262220250856687263627284438205738510351171675281799144659154211556696762708454947866688883763388432100462162580124014068251864012086268578956798308558254290646300611728997576046472670054604579449624668443881256757624879241297059291104339733069614457596047722975322927924586501147639368554823574319624707224723902072881129119015030125966960112105531477503170313182673647924992109158126106128843839970952254201920049161124477453039427695388822526609681517057706909524372366801458248586659888298905839976895676015240623367222388487694212814716668396205223702260448904281952083278951781070426862178714824891510378276732079218937516197418740834796485363162485775041182769784484111611316948955413935879220510145965861461235753061250338008656432244531350345312473508596266980411343511764141242302308258623864676398788980441418441324730844369067942608841329909819903210736764532346187986055619777832035831541011122091976515565254152420690348656915211130250224153428074952925207170854294213287997749767987013636975586530381638646374901446621691903042411727655291677966614649088437010725896047723635333871626522748728153784024426491415965151221977664796513268272363975397945128035181830887551472300185217347095978833196497878829250602400781316564370630064948078037504180239896051490614750957208745619676885358566713708893212020262648713795349442618942075068849368756529235160033308967594269306888536438593954603121979525342344884189416099063313596604552118272744662134463622015347593553276306991985057196224348702680055686397105602217939263878976329141873463964887730107783007283370401910934057311608551551237168344789367280903489040407908789387838590945599224501883582832037888763387551149802038627982339640680815338202671254456997293958136309094713353414407143209868252125876936329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395799760546076148111712154108682218166800728459601348716471570238968187753530388178957386342175416990212823862275227059387686566620192742097666993582777339651417458577874424187842705454906192426834925491919486108348343457281292777475614856742554392524869839352329416873787168315662527858473130608187804142041059269313283370034616399594221099467991981079698620485183687700036108560595344161298744089261131608843653778568050483176989366655349329716879578509889849876740960530792065662168500130866934727175231871226662896581178169063952382988064333504909289419496053402647448902210599121316316468966954027451004779763583182464356788682982570522356089158730550949967889041231157397992249293685256354346075916207466039205192828933213240735491160608661147864062765431643757692771208731763015762425073697174871055639088188851867775815573024374670644463425893906098186123250117737243359985977890271512829429802456644342986690684888660231182034561489084138421730360111354792252494571605608838988043931271221377687137466263551415166691052283701340064014700133549132622135488542878545203475152655671128474855237972096911106821199928506360484554154337825740943211094143684112297027338476548430400649263746960941059860524509808883213935375731611935513551402644206381502617581657538466166494526394928614487000834466917059263995452718322607077725744904942471440281220733940058579677311626027205572757191030210255028525609148987736496303419375732522546887305588915700465302220508276118186125775803033894387738554067688970827090963113573112884363759433457266459863528561154572628237434660960571369551093219564847328572503056137519098738665712954210045522583128632436661807655642897209721512775030226544499451280737365878671045401247562056304253508203106446814247179962818770187624398866044757560384834969469416536976248946488319989074356375372979026935079524190432411291035886356922538344170668102465678875851998559519511225944447622873283274261979660226435689878845345492209286167354587068991908859080094775217967740286015489079366914187644253365788395270013285144469638378425877110486542863590750606494106449312348310883021564820398102001147112649628083287342659285554752435518808543007442761652646155113528917447975797334224441146375027586611871405919473159627385599723858812661452193898681160766691638934141272154995169414654836053280228461960323870187990602042727275334610986405364492804447277651406856777436878767078126214448643423502879771464535464511872792264491222357287248503563066078518211247483139598955652214485452039092733455903185354892024884761411739748245487196700286274787554540069415300636648671772524215082627111569450961266274189694677844982864988502162918360449407383506735549658514335300740830058421862780083554478580123983283275581006880236364368702388563342571025126463739292064376578828423181492067877972704750229646872377441999596374036502574831874677646841259181524343965427916543407186318490731802565934042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934127328025025594373214303133718755348116576530668110029460351534905093135386930707849832619769496051235664236313104572557473553211199412470649807420168551438315874798486276413310532916843871605160994500416383080475688328060258850479137354929208669962979000562701835612737038093740188414057656924200002489217533286719679254141745167186078406079812334029390627525441628896549567504351286437450135045525879277471990348146771797589335606121190817200808391873302037074549944778809824502299282848156878040996334772820687275054691903818650894024796714658905106493240682901577811018250042591619370566495281955974847949590179797698580529177305230803444123031255374480785924121381875397543855288200204747195539602850883569762857701611470079777535854335348517947736939726322164105086978371586082716295815462352754893633511576487069060787210308875375135848564445754900145939823193814608324803195355054074975365062962865105091795280039574238589685778429730152931409801526436379640646089129018521217311181212628394717538154562851975565730325590282089242343143874673232191937297017174440170234357775568407808587703165371370253064493544013320995911621771508613663904324654839409092947280115358135765625336774020352975458291972191788426501196424226609401579236045351425872377096730988942996167335912536890572081348937151269852393153299530626959951828244648802073966040330585564598257453104834375563946145234889285852973165338506210699441969583456564492476551263001360091865848166829162721028277645284349448280318237486234771733470393690839791613679058561497174242174253112971186293861883889690645431255674633049653678805207968068185186340940367780342122295815588658389618551415865106842211055105142857880942654022928169971472296689478157662439131529230445591492451403124398462913906366004140155752195936514821216496866507775271348829406700354908683943078002425636881286645231773920555754515785030140448703991122405472739907606830080907588818261595096440861054015789219079566385295165041004983161948351631748401437544544436016177180096824930271553760163698719812650580612660653862636635803660498584588008770561011295474285099028671878322276873777039612821845999719037322019820179602742695164146334194441616418702522878312977431802924179831967414189379806047642281196086526890693565529794972146819374407952124819921019774815540800703155358518897220415269201288765472667689144274291396293725210529500479179542020268350266725156243844141072872338634051398642083962710290225493840413882125863691564737629987941767157892919205198810456676623735230869985194382147943518406990209187524759444981657598546537718161981339698668873566390575882116740156764543974786983701561102787546033274582635420044570063951184935084999215533659201842103449637296553022630273678932190526215113420790738028113142771284506789816801540967080991209944233393042723372526787956611005376065965237906876246590531321266734868975125082768071936190509425574932535835816356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318960385452060503462118808093557033284871855960613544255507753887992833821223926308765016770190915480308982419452550292205344809622540546661340794897461160642987143320608225255857868169589902832611223799657740089770590053408445178702038660887957817631791333653545965221078735068512209788593909988181999049154211729098728233579241100048628074214027475858073048067152305979096365020626710512224518388967264726513613507744349422342507153001154025643825328927871705842495110809853406502743469956296742475184748563732672860789886210539299636971460337561122857635033722302959706889388384312447269970953998046775675419422328359537419014052969728462817707380398460419598353628154354900251919677714595383727397662121467466517537409834943305648485097015125938378170152722500573244094744972367540291107120513347781109039628334120211251005062262024709532181547025439759210153349334183138619084709126976348529175908046256047254876996399916241050645695699031534816251724969635351860280441916125491671905880081282929458882954786645832666104806252018858638445244410436875921320461692561615284240042647464982706130205148892565608043648250465647018967001566120554138345691016759985839180414791573104022221143301361434179543975943225223110501163324590234359898932487772689860884086031493593223064659575844192285451104971208625561751076476589909095494057940507877826140020679505938876461053993033228627186125309332331273568077299330235441404542598395321976545521847704132240449168539353665608084474161144376596536205673451259399720224207235843723485832061586093929523393020011183639086704412931840149106067338669414072648116711693629762338556314250970218831608375550452679773535471444162264900953795947821243662357438753970125599631129999127723519303875661273093087272516154392992297045547664975197246538793727438792306673811392318235706223847467455815452808221840684876205753054204893278254398944460767873071871518891815709375742192696644587189091666278337610517128913866410178734665463921934074729468784684133318334217082908631591286966153299863729715613529889246324443062095589403725059665861616395974197117169331487167904839143493564088311539709451061644868162959573045286302436941769256299162174830760848481994606097350473152008188366416613145833569077021315246477242071394924935882220571788966791708384788562507751492805332320711176347685552274087274597316889132735454677133626248999635772107787889354501417581217206275917070813425097523596784270404958561192062704032494367030619404153370476692709199237823994630072735822983941156855964136777878530981654562364201975046936863180964975998237177744849336394792510792401248363738971579059689765393827153224666072692527891635856595365773498528013063318183643207189014141434791416199400829031102019111705123108688403389171666635351758406384247468238479734911967283047444303437599164320699340062405733433783331537670152911374440717898645032782056063668473438972338697155330424782648800597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462037684885919421163014293517619712011745482924347965028549518243633893290427164189661325862986277188091761663228272815742733903971763723815408480808611753681160839268919781546856279425645348083321309574056496777602229666530873217769232055527645842002177424121887694312166263249587623475958507707446160612465353490459017134441853162571180229030777344064926136663087583903903172513912833515033507633364692883980520089768526201691569782926952745340760617286548105767512047658575884211597315414314366673617882413638505746868203007420159062516204342332083408996157268259728833574929617785197627942000478256492984997024961087368057625801124019145643702999107094783956115968511396823958236674129638350158362059600603120917094717695350710237232949342565817423398514584687425611629153894264833067565804107858677579731886600129509809030222296876138913342762003112385536123429927818433379089780497230126238415827365698981490954262941912717036634354190770187411550956660210782668471909757796142617211674009753511103062500377600071494075675738900165187898534654648222889120981125143226722925103009862609665318433288709871101214089996174556555717253394453924113134234497444364611293986278318901614766716142541580267425483308180312860929607012015899927752894242361177966002399873441108247263400177910610114716010072538361028718170196068532420633925480131865508062054378129491477080529910000945311744878260468005319376986172909654680508847814514459734005064131036275017412095459333673317222798170291325766238720317724959401693960229308208282669072711848224962875253635142936803685623032898736564165634297495050992953629522603554639837293710552537099691661372831689715627198438524319303465363512453474373807247624783471815196580921361636976855210424065857728314078758110909396850284120006099279155674829472219905532101849844903893532736899538539926652060512091936799193238175511043656399718988637348221167324686542437691029103883198196518971148400269333333142512741136524190007603259669390916921809941428615025239774440914411965917310045994325795286017411415417886681513646373860571992479237566526078287728344601233064151636352036934770903192019089532607596169854322783200664019906048154866926946366417265543210639285047420393781138965485802705057151321874363436000946319800640511707907165952051228036609597630983747573732581412164663920755164994982578913602195300264458715444846497745379048965239455198886115503218752524380188956991717688897917354784725490579115163739289609629651283185354975407879256954434780589242214054681842021445227140041416212865894110579962996629640866501439853116803648051253364744935626973683104272232811389369622122705857158096224208788438322381887086580280259856976742306707306300886085460830245560796322788429645372832304011309036624868873278217032108185847805207775814129865916984679763306508924630840641070609275387334188733077782625788676922528324056422930669641225002097700648579569056985386233897919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5446534354304870469886924587445810000305857125622558944368651722311948201654137783507625017386560040901231112183051916242691174593996004571592824754938644597179021512229337847791903447279862899776906610362533418115885434581971337300938759715882594933830573534693751245303976689586272617217863441154703777890959483903159453790737919747213799202023025850041682031306512835887878894975882102317617169697741835261754205200974046798186749968033486607164215831740467733434502585735447499273170216068039045655814440730516226846290893093105634287030390614494372172685748288771502727348208226551331394942423009082565784106123827120212630154781802027384916029583845044929384532465779460284156403158925305819154959735515925286642705868295799914632763536870952569076683098578269751489265200042707302898615569897171839326011982455316462320435632968981226357556971467563010975800966929584953529790909106620500483319616646397757965403179209202592623331068429341572926345600732385930112846365095098841699632211668577880559746538191103914673054756697651277568708241686237083628885143250193477115534167078563844982179449215592523601992258755949204127703184892242498813589950704911505096299169768717324534894051977642956886775392975041367704624101173672321427505191747124691008429345471089751383546022052327427180944033994390027345102670037026584868733777914296052734350408881801376599614505248874675428480301655505529919562347879209337418859912750903186544227169882594639375983607588522508324444107633331235847821972732546312544988483162927552472484613423477216719977273042278313371413812480507912828842257243507835578201334070855916796863105485065639118693699008638474494511623487730108092077510500354758256008961740519914332907195156562113218967364232414933710461389109224283438827564962824902362706798755673498680080551672207320685308774667988862731872443943652079610068015163411479469742430522445152667460895493620324525507865245842546726955514902464653710063185340000001167820219124916555457295875633257396378593473571347160900800871447272065485509587391055348946512481526711995193194394776538145547405438184314702184500108104660494683492082720156643779238408629710102702061331407659534837862137650059970025425076404909795291833749016926022851563848718407884051255418297678574934298307141567713159925670731768058235472728818547662537799243109222129545673414852183162801149082047999646432528351952420135696747463355339041402264684812913604465742298538485446181007740228340063291908200011710461689331379701057246754523117807520457690161292785415843289475884237338672930130329497226701123485679732486835605269706361300665568550748443685163808632210867848196570302532671992420363681235776567977646139860368002189164580397442768473774303384722363947581949594998796634865515729373438989535622129377648249578646749290563954413042467425346356173541949121847086964180813205335499198249961650961587324903828118214078624539509833399767129672757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059545797428850978687954928916575203002588604023198361444305812374136478872399381382035478441606315388765870344658422470024149927801727556507901345311553594474525867163191602112303527597825080934430342913765840001075840230438008302437339639894215585065576345549408328346237740724621803085097052231529942672598264975828353785120205515394748259748708256385696589805518203248365984317797357531878646332481639409698553499317156716407966364842960941551982517216547445951609244745758209896065878691017887571331393239849665465362763074796961123606052041850706117875453042920854355857502007516089358284453194455315615498103705274784513984929045938631039110777749520673655398281937380631999680092692489707740854458049598332998806316567084628122194100186198816487113476564743444502566750640221982871804563621716822796012466913325446188436204683902385541057644981987898141348604567838489702913325404739769782889354986282829064912380229305993946148722878300660149789069063197733488764678025543044284471773830736474187258559263071954939081948377507961438039610624059498417529910516210728391663860103740464971155747831540385056040682424765061058740404775172338963669735279634363188336526956602305752940268678648117947913573469420102505035444691515578407767123664251749859374434992774295141624685429865646930805215390710386877212952424610231179242533394173423525789597993323340221477006844419523154509933228024262188558517406862224633151085587428680926279447168531827113163748498942479575639857658890236134189469295836938179457698321407793667285652529997516456664413327034144041637988230729811845889384487285867639478701550860690530123934066572143691250762157280401560902000036339715137358941242327707267794489140420378315688940395098900537299302490006666408840429163723584379258389326534421623212405993507307052976040357683750696456255888970240123588300008004936385306363434987021626279490452156587747158416533248414731456665410807354028706594308324303458853634683394888051761516438840019757251413362507668838221357107440938276284943279934437140540713259429688848889183875531177860199277724965378341398332479267073234232286188031296432263729488836166810540517525250900136125725138745201895769584613307274144378209506583982947191615280041908868934789569369830940119942675112501160592739477173084627592778807848861276889720564155656174001503268565274609978587252166998085291397731990491047019612093976044552751410230632134204962236117186176337994461497695921999803811433834774439998450145691012304458598199710132236205897618640421913487655788881447342354685825819840147000312686694728511054081836540866543798926789735285170609369781233200773689816926141974985128910453408570042352724940611573514105151696950117286499074125594855337110650600053981247127091537287220193633014158146288409135349760966814168421400362626404288993139864661555610830418093460408895213711635981415649550801267709497610607851370167841627824604339636521122833563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888237866159367751107526586711180495663140816779064665300060000153619728472890443206680526254051417569512198604983500594708947029761789743058778807957652830494154355816112011148047621689573728521238006095324306594695221993742750678896745606606258526941998138641093067457120413985507711944720163904205728762232046163743458694559215375198086271706122435473317290415741332267518848395931580995752109104784666712234055711376118358385508131902312675725124735085299142626138197664828833330892218416228164056864176717505620062238319896340742381280262959714362107521151503889052086755814871592962733431862638560884064962575886903815076372500844025866825420185075064461966711226707985367126761217680913430644348746214316196029388739015709328987100305800852367861528411457058645236798945826000642912171624013182186069760827112262233092670167948420799415303996075195644932827633904975173580405826322610385399088363954376385372233417788082414706036302326226303897593863409385857486188545254664551901647566118792352972395692946325799603336031594290582617501735387627982130777580193414781384417943519872460439737423643778353033938673490369328637094514705066901180910166311963474059455083395789253414584538836033996277721282200269861678716939237347800955344405289656193678180330506832390039954591032237850997304404398333169711727680538172609662462869055512571241331883280186364995424984536381047474202995980971411971099898706486467713133034317348466961283864934730765903246821500457675092932155183590216278579687994717008488810929911883325661450308140682060497477116530905129026304207863716727035401570079433167515060500439300034391889724913323997113778543895608063092267550429552240095961884051326753474319609548161514624237178107234063444530343852658463802030728238746516262700800725856388700449988617752440202325426804002599256220843410140487624194574708001236141229870270701152196636142528527518293490967187247485023283084974823531490569236377334864959024892855895297120276042596581983437309954936612941015229974819559256610765158622314266334812840747563329539346913686508610626449402320075873577281516916037580241992280789025936030079925225597508055191688907551962018909348362814157285387685331972185161181341430819531072806177612786737416380700710632081603549602157550241175993591512322619449943182368641623226190663482979852698368115423438345069565258286844126368360731404211403433249128799621818082248132928377721927652930465544624753561041470352948289540673598415496863634717633637640339355532808215653077854141503758281526630564613611444919972190518341191902747109224631650405414606581981357592893358648336928359276014748577076419256268346340098286851441478793800446075813593331446084677271384962252198593132484014810706313345518835703601099272846650815093825244576118697131921599940078597163608113452111104340317563045290976153208537684168394327078208182234656870862438958143087091324208508088205661229194964515553791124929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5006237233262154725164328093583529315984741586922555266741897029231391586240821003681223657705044929565385171441541192088407697280236913249968272957939214697894104525559386784695383448063246237282398206032417137308319092502372338041040129069554246067542031936905708991498230517263439215465702659880596146462846334414179069304497155884678980495834013804014009280454581959383861208972576890583647484847964454099442337829085305482291297960229641183905952271516000231647327052239204196646453750968798899108494896201060567567079283918630413609188467931711987406718908131654225834323157077983845781059222612855716581366108697796479004248285736591399202838127838434228848201637093221899276396886991282735444192904780773085068207385564682157165936825173318603344401240207717786088562132451942860675240296230612283536593281122358209114334122823185723784232175211121044878700794135709169187796725317149545946147314494288705650809787387461169560082423473957995155759738645788371223473636297157886980211734947217600985281815009775286000100274774806912763758516893668409350101033585358099819327789331742851247882451718023680918569122284953012429429480729518704800713878028113581414526178039884341780722223590450127105627491395544460169299180358468799882234430744075052110571987418460949953789822707941370506997415303868673642485289350540239013580925225162395115423551891836531951818865351738087144205937319916473876869785402507385177077637673620752802368800980589064998332258255067470338117858281229583641759604724751151149515038504619333739872363139122665210480595915709112784647136928823615295558563309180486154201427480798556835287714508475907115553653998868418179049826431962024104512413405362230227852291834253661272112560077297639317718641365296953362532277000799570185255381469060251611272543047748018871121979745393966676759692642760565112206664666618590583014027100829401086543765261518714411109070767751071213674486344109311684800176940342933680660468899988249084000062366984128188442803110729401549692495142760960148691231943720029260507986709020154915322550363451049279752763991289042307148005607692386004853215199415234985490857176866061604101217595027358416045016270179945292934073252897993356445588713585601069311038452783009982035944548489447969255080623743469718819375753985737602521517848572152956459205926832689138460430874411053057755966916289467730900197520798312014777761623205663582697177768143657015236873570890049465553106858190241719114191128643098216632664298490477919344373370513670634897313288029441601317646059046097039180174955155814230172300916819710511765359152432652702539960215324041515946040732683810822740804928126169536775038411633978487396033612546410487270702455945474189666395570083984344586875177453099014971325969065910593131686509336052861551372834506628984083393387538953098796898496708811008669708224053281227884619668905311607031231192674617987336276508581552073565262902675169944252143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282065146735760515939461431412876412162327704677709167377484888775932536375735096665540703845615093872898633108001993179220438307645631858375874213141946538151992791193771113777950595758516779425131732873803417063220458250098745293187197981851106207859857114117520342354362160172383918857137817751534749308490769974097649898106766356848534618810101362278531676200336299612400516105415625893549478938165364389778127828572379973915350576252131478286600069619981530517159950101833700204335992434775921965476006787219113713985707337384894811097468800458973938350830693957836831743448000302669103762398864444483761100025166907930268147045585743385634599733982299647137358801358343068042739541353585584287582244559055957206312892433702488521112269807985332109055821812709150567629435677643893948119545169769093118030559130425840474032547474105514983778039094231731787036152958463349826602418004060481893164231119117167532821408803371874328307843444008132363629753151362295191072960834826965219650637165632914034545580712875173018823806086831335857056064120844571879407688234174350925245783792697166209044360714651212161370772104370466492666994960620918934843727677467107755565521127075300420792801876501284262113943297473412328842002441522644134553792768004250723398668247613537330792846368576305470445470687404804733885197305656385175948853755374061325425012485212499029058325949645435588126970436010653963666052078187821894545567892482555307060934770354670838525358870041864180551335399132042762137719640997358683392042744291573201636628211965027794710833727476342186017867961965477150154371665567224807754200879137406871842502161318699631987024017161059937555497816475408332332897817336072890987465000820151655284666154420588816893275240000041653796822028023340797056943465981840823586366263928878368204903493813915517924053902460575259896550336846164147508528642844056991550460630307581480372358954797876475763534988833882743524546278661588477873035157853398863650215098920606957425501325431897997206940610927413443596114350743961116426816352683466054227310188229237327479008827683250178252516616786934821989629211015838753214492580212123687460972341521734611542471340303178324455678688642313433724050629088576376984100878485130504711075905282439815615626348939301998485076749457524597819696769906978983562566085889418183987473289344955339332124619802098293691098510756081558878810205343307062773529893309929649317367889018922541364476599580791487807644783082766964878895440304862205390429445648778945934589462444886772041271087611376220064649756425164304831465278203634199274741424919411111937739531820442122313222756999943095273785554190182108334044885234407081542913202988464680356907581400055920773700096404660464087475606724829987154473830521584582670103514069251647563516184583486807223180044002553033515714296711967222849491933772356460747010699267643140920186097296906480818048236228185698927052385691744597630517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362229515895879282510928737738569423823538928681649699570670841499224775481524835320518952611032351210512822925855731014648524703620112891472477500760711652257290635934699198760810443997114467199067634720158888905026725618661300100470832229724667326024109270235927546982117048334938636541701598416254148369874264744493287840844451781644114262238844641639501495928754840659324597797540685742886769008834910529138540527283930375833331109459896736606306651568410640046114460623818202388640497782781825096970910843974467950504187493710423653983623886871080325311252971350850238356453364802903872525930920581544432582475552344638546688509060283188677479264108467053659965275934305238248657138205767885335143190042178576284740241966463996880017647662676556569925652765245457372689035315208442253001352890923769294231758556836852926367553671709868216616747484116297363437286712823056242055564530073556140838155839513533269395335543972149331248564321484900254077031950397595718538169312435676632042711554596141179310020178822592160512417748504433038224105504572512584402926599319750035097008901033453876165241135239270632873369484529363580856339593908527209626172008556208514204497798154121300708238140463761604777061349549827411971546298417016044390150229342396943711703870657870212512073470087672019065634874315654568215062553508268677833571729721189605963447467268918368601962821690742197292654519245916245767428127075772870543274717533816012134812747617572098876769518849651802356500301420720490478451779472106766341670891175570566671994111219202593111542378549300154062123479085666740896881986118484373621154682265036404074457698670848780164596943200779667715905304397769724469450704941824182659788127312196897029996569993211106201329942056951843191702421961716681674976675217689630513826702747617874916014741140088002180017407782758305624031758441932826083893563821364417647222521244885202849949645893615779892754923015008788673140096486524431614899647538976012038692078785365493654718883158859289000951774543495901157829552000650159286311100767352480587645992311379318888441502540783866958399139417408978104051479624080822108098437894451672509488660148907720720454403284366193159635625392140017836271689385602685730118424739027501522387469198999832119887414498759569987011107111607123296717743905319479542586998353564193907362969092429853265364180987836654997952597965910290317613928829724961564663048416407692841905352944629545235090575673112968987365237344217883275348519502124019796343645042403077846200403562084698762579986155585245478499326716754483526376206422780029883654244518427892857058511064230631605271203031967212812971726356685603697436941026100576632786115082265957397729324419160162912077890137377589388442984886530121723603214857079037943632906785658493542761081369290985307071365191124477724895708366629705690149063541193263122595644968682558416221497554957888775531504756699515834927480730219647576083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2965721751360212550216717859761855224536679473988059487828979735579979942227515402363326261172807860652333599770377838787561371243872720091200071791077587933112986654612575736251281801979542781070275404578038182206216507522315190536648717027178217446308080334045828471704285875586446524692152012909189039061028292754518343880252192811097540072884812964257972139809043372276103005069818627239004048712552127788019776538340629843939289449210551597661271846751326361893523075397540854281660418039816615370290507324668946568440289961488400890952394312010087839328026674757015660925406261073548574106759013539967086429471820410400458111253967188622121741491809594845936567658222759888094527879701953968000756051843794349901163435181578769184005650687242257956524311377589108313725330526123586161964907108223816932291476076493588779899729980012214999763445519947875495321010003164559497916042205151876186097275541898170654372376351027979471930139808837987799599969975538215599830223421747605022454579281622104469530602504103517937627964593950517959936331722808936855567188221363462028914092008422645218064248064063777262910968797658215627095186848424074764792167905855410642239346957215143064265192991876240922413262953851654917728427543284680780324512459522632463772861923150859691102142180006977868097068348325753651183104653888649989129080157474781632326552058353899202790482423696031152243159199004156256982690849111301847365464305826127009580151680522953549708726195986517289694929575622381022115552039079055779981409529009908304510771497559107701344931700153324732225536641158586504903229877820427485188586375490149894368110860902134933820281341862694412517226938435658807100239058283631411236346415820256892808479179767835776086533054631771184398799043839657303808657018405456299716094428094481891198166537465120483517182914517020361474251268481315745156802112084361945113028996444119122765982821642998679391319630506095992039352202607341053319487347810455465812335390910204689215535877510424468377195904268798177454805001332857687025916442121537480592217683080565436724241115304898978911982676055913788091647888997756715837127335185618505272499780293634088640643495390047023277108854412314208572519617876285038930260841369011248195447206579592858467463137429564935518471740823440437018692080944306509703419996784834272282223307730869559269007048775624667564213441800938333132128362133750618751235728792835150960049029669537853155534311631130755179387654537652816312125293416610632708360534488455531771596765834200990499950490033108279895501084984696233730754076582133930257588426993577957343924450742683977391648695906043320391993968205271095676971097385482583176409539604784403205381610011780520747609040977612544751411613673329702165531642069304455631701045483433112629961676885387097207622731220994180638913932257271357947298173335513485457612452043434295243209717122789348967187759330619961310626162878273677360044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294675781204805672728327757750990521685038911349841917969808765174180428924500187266386025334177417240924493882222767816917696155475827451142118798193422205551324355197413968299345238196013661851184803582683085046715612963887929580351168225667307163942600406843710518992797876778819910798732174940202306931339185783695574494596063224173907180017137020649778459086774752243308391936698583214674151732544325886593868987242300369074134961791291599093506025850919630820702133563045459408110806939662007052861213473673867779929751837948479780297060083345673046442420973540897863681265866211161771337201045628430739983562219097498725224395432081179847492226084276176304688720987930280206680613572625994955548056477987808894849977582998501801030872217158198261064439945197733790357504139494255312925896075280667514629908367001962114872740909757297747973051224567915327145703499745198099749195192888479353470469250764125750594624415750999097931458479211340789725890558386503913753528876707778041374364006445833381151245331321713987960228145359267136423014350942067687737015896819875527342179844627799195257479686101092903306422403337968690323637650462711627567850150442027583157796334704671287960500850452384371125568268769304838816360225842986240941539937900447724047773407392221270280529263085418454447416387797166107375551143181176051002488030798006172294443775147591278966419664607524197139757336959864934888458461323520402230936501818524928970261431053993898700030132630631237638834331228251023214638181158350706504520255628052870026135665155782784024296951119791605609519069656786170715549120145776426707315262542426886284872481851542024892197896213063013942177690446125447810586706491590442270147856929349454260816799651986261775577751196531392594025519914132686918310874351025431531102179872948367120153045833330162061067007453389220117478272618734621995384628558942623172075046467786127086867130948479671318255327295300288467337118397982538498149582802734537851986475884028187656488415407389471023378249260862776224428543710467736287247809204292171809362784116729543867161380199103274792687468688859933362135085696829190701587072160984746549287899484572004692527492227902046276401949318824536389272017354185669493301806811944327281359637367805033451889868639547629829355470811284409143813070423142621007436520990987761983023156144613594326655000618546532165038670001875834218424133850003183244667399461775602026931741994393601081204174226055084962160294316498290752153496373629807067323189597669266801706380501125032038617911821954916929103873818895212591603019923443852038455113637623973108171563898982725553442317031232166817674545736050357312981971897685948596384561142791181170608583623730571425604719307127522601816480869083957556256810180386810494742595232223055615221048295260417182039098667889200860549204963817779650247155677451415163562304396363694174295320464465183890487811969830348751544703124973127522242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580938218868939640726189115811893264269095963373713038567667010298641121944398891855125203040106900612528112265124044047087008023239883596662950792770679715546119023935803164763844086433122542178828824390861119971732380660132956309473152842009035860139435098475385332588523606659214440013993836389976308126465485260846307122865422919277384617424600806087930728152035840899078978372092820501262137033771252539242386704262825670327208092571866234082761851850977661265256008407885776604573755051891212215894325372448659945943939817580456632647974247688811350811216826006672359890581540009564062016241419950057903339877219332108495444488185126415994035135655370837083602935760453428870765105937386268876559994311023149414534450856493214598827652124886248538563825205439317541202050622538497198073040572694512006913306403490884812592040991937459005721750639713234673610992602964507820093781937556331516654280990843157966906941938355826351591972693271239907780152550858161911322353156591616165134124129437700888254814428548707965284763621529382386360169916441653327296087606617917752592394264116558155226371848744616671379513995564653358870383394698295543741084971887387110315470714933897126199557843402378594301890574373123797921363811623852884852578161863370719146057584010528811476975559464528875325858841584181542478363534656101875771696470872652920167356643798369796424594283658748494101699086122067919266366786751490084094350699498511337444997574406825773994363308507447876404822557992522649556108052025598013519083915617550797740675102978204439818106798236964339131351408728911654893780418388083647635389627360949452249678920403378712235790632445011951332802842850677086745025820234702492088580367569757156235591458562245948711745137986737207021416656612942455177898091440513481989876704757111750975818842968808915107497878752354776601612295315713410563573481951598062352455063107524026068682821959219220007292286092768181410187822297048230283755571443488401458457169662686343242815943071989314339674239726142946690278658615155795086258480211316942208198594541442863173988101194135215385754485638013795033780984909354382460647024171441092116431785761861231279179590231211346880840639587617419492639511880104312628193865846172813527196531479429193197152804951406453123706903250969979987138711612585124713497850382080826680062484996874113483776832093021715686305542589273519662113493882293307402868414191149964291305520810520411673392599425939397299019683118729198691758897221995739844215843814631946147123860395298575523074191623930662100275163821786654803208313378634550812780473978550607279587779943211890510248221906447827703454728093955073586215232864027369486802402416551531569500168248154161658976830521108716329443342019204221663364073127622999768232381239149553464706455230549981210367331283777314585526482139614997982050590569015851134706805343659004230413339784377962515855711626386650595832508244647320300219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103668837411374408370167777129116290462294429853705887638973456277276586204744635520141083480300355575619463540819892817489235294852818663064426561416790662065457983415276098647681530170404907013859050102278715612892807246566781484408075526069220242547388470152233477507664602202454221322245424484062930416390448206153425295791505917964090491695957298886961745265915863228379346818226714272035047577761264528494751657807101220559852685224736930771074316843966834701581029302948148394975901266459190751062926557887259846800318466186878438125423545484505032080193914767580551217924188598120026995190110126746721506180117454253237276258754126592000239526755214712557373604972434237955585580649798729838544733138737100716033572386929811594858061473406630752655436533889496625807035373889616710462690997236076161671734297300014971942884317143398812211905918755323655659018211517682235945211593025344539326777757785623268059639071406822808319762134134524014324399854195742846703087155810738786825080651344183345571665566879479313947378320265511811730906187209303969979515991411932928075337532870029579262356224525408752819335623874311429672599852180370831942183596796104185476851414240763291103971943264788800785038832933022269947224440447765446117112522209995097988305254513399357038982884789833813345907894482558566613610675264466681350415844374266611923642132727566534275998380852686059825250666894823522924660501522230108287664133452235378179739313685264666222320341460848462816766649465422109214609221716490611635360884992384472478435774542352896478555441360600277872916479137745894982742790894988483838094892704530162799478849882678448458932508201403578839675860372459321669019951908334656084216969458350158904256253107624762008766907289034877213399105587299506266246687500897693827446064048818707462794378584454271555548350663566617289258808551827707100334916322415307977649466520178002982818512162631650172445694867050816633776247668313094735111208415465709268562364650040182890998990373843790427016061430188801545622200600706147323840134020820642092251772393479943208496951975437250101010091491367040921885810731624810496573090420123235283432816762877175605329954033815010363930318766621897632218913604502758215435681308494615619401659493723324285186537039974871266780134219340600253654744528248800006361365343177051482307330496138874250947022739521894284552099179529312256903586011459951119615469809894213930604427023791010636554459674204413207159138788896679459850932963066790500077960097291899862158354464395884216867365098868672072798682369256974133026595503777493065649617448997329442828409989372892481261058533378534643358001171624675441173571021427411110865364503408509554599757916031554465694067198943807348459501937313407199777249633737302818965293776314767423340079995631063060396134207706019017676891739164492524939606693989596973302342100765480837689378611229436696214584833411768486345729603864208905515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340574718864857429489431149078878258395130046033822193847340870538402230454878082611437712145617739822660165585587394698188557327617801123357574774747594831165246625123072013186097303972831211271686328499639874515899309267100086641743440194661554415368048818718226870853302299119433222611507250796443146077011262405844132807318511591776900743007392549284041918845122641959001154482131765463472092870559080214158637049325802366671236827406078014311016857796942602811815728425295600387826340037602436882291603240148250164514724751407347747929783207954835199547961611765848332420218856105010542624978184878387192181492053252328612983529842888665287957089045772331402434109989401010828657996250127323101946598955570330349224275678901280798623789334852721174215950857051487093532165930212511689441503656532298018671384393705348356108128627210118769237165744901342218472714165265446545633949080863967262789980771743925180672032161052984142058385060804069351275948121850750445915713567484095349957440702358389787459028457686926397115039298257112319459407228969780650026637617108015315713457899558951148238279011770237781973430019419879161617639326137662506841357469000342676308346743898027556948270318965406859942017131397967521966472047609873762752193838949254210445357669057735899757589820153904710717942944875732845199033198696681009484762678878135721615884033922878824776364371038324157060475597900371972788229433813486057312283695432601746215803213659178603134791679697509541652908010880144203262349690837533992257891584676061578297816610163398186811171475659860714192372749627531879828022837519022712992001757399615161017511482946211922132536933176994078215233425740059634405213421278306138011719163802478961362845327863596859280995270468330203254225630007334004906546547842018825025776703557168144173597106941223487364924917900207249705937561846636174302090452186811502737317387357229622587955161353635036720504267258916656572656083694783708034853315644781217210481083860201590201529844704710234991413621121967349439250996547503314569229704334370091892838867948772807854595145537993537333002181777323819568882259877677848154020103878315694844112662320448215296369488709295788312971701037916635289590119024677712225322397740654359023285889993824042961374074903029559608197499611374806338410887279022037161323947434810510890176783636088260459486266575463715634063412118574538435713744810569466063081904779325336354207523431953123799800310063789466914378531972862616887251233193963969642651142494645956240275649184752457166075042360887578138139772971606198361095026435258277572012106962220685185899494495931585528781654176234903652269470860610745902838168638845605942841902128624187569822859458239984523522008401695753669788164476817041906144946430309070902979758662129761301230136489635637504609942325033398158340462378134445645086904865417931876262855546589455549552242123304299851039061902990725491280794898904120131885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941535921940206189503933487255274558009913248705458751013837434640366910101116803166931878041240476511153749564629388995470356143462531216014068006904699341540010986897087345841623800139089951967756846355551271694806835825014862817791919717028932842378330148323676506209728772742956531142172081941084046122224417097542726853823972965132593350718254065737632168540843919733010179007765318852217437297597530249258720217962206197438452953299240758335295006839219701526093595004620855282106759458890998415019704496332215184642582843933105439138320470929574171154229088116640247011972547572309818613917892305175270661791296999268616363660399304837881056508226837350965336393299626707991696550438144122653115567778582843464978673155391298513838844814159262389951896233888246473208083042955429172142031555891144918504375058453934807903887882572193785171597147640459638030675169026867347115736467605574474412481892669693197692969269745382527047364657198699920344599473639255642170573806416075023782966961396551100812051686989085104942816936012050736223076423076299438505842871498606269964371454580464155506096963655324931865474574642636765891167069659960623013181634021399010906982543924769716288794446131421192986485397976004407290416931943841829328704959480572922762211482348644007921505581263190084985289526986548575319566056751371322371297452347331255586896173126585573970953045034168705061730022358473915508758793607999217754301590623314380701900238832997468087909893194519775708675880632932112531892715485639835852984831589023655249743039051955066870161171044666124760907704442061740622885502120316377495605281302498062323164234930740152412261169584307688718337909700252715031826426410341705492201804279428892571853828994865382442636754699453357598601530211519083621261804866688303436170507259188188748176727520089124609859385509057896859067095461577009689482128911699892081350945886891318344644374764694745228123796187675727097505972821788739932877867498960661403989187361501479287340762058315832767037899950692372929968192199247694137883466180778209868937886880802965292973752985271135127883246700234956957772445223750385302693033170269871140225252663797236341252508809307541543003843171816420915337621948207640340803608911727552388790883758290680639795023121804410572855272463718311688339318803659659530642465062685135048880441517103121996222535397498540970783705980928957398599752684001145884752520401731402220286853734756764102387189869104178079045838896186574504816792712679477347546464882508633579844285350648033512797090300475426654787402034673382889547265639054056684757551670110032496124425366207969864395994037760122769552666547457435846718226217854436731658314784909346198317978029288108415311607522466025650602392034759535330862313312799332459274723067087237477126874340806090670492386434972965901982088459366073939060939295032678568915723608902279439313426886653164437609278809393381099424552810940095199518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221273525278565446153105161882802553889649464237308922013728235427866594632905490253157016405812335672581642788860399216290351955540367614715775472548080464518790968148895666445237602279602412474617444199058052751625638859263902576117785265349687356110286219345490872145233698005016100449115819156646558372621966786708662192972674933299142056459647323956715671704609330771403281069526615383166769430092760236872744271179680335619615612711759577791566330711222567864372335517491607864538971976290856389645768086066304382856060212638687166875318555854238620120648650012108008115955129784675239769582466267712296051969448042259346094650805704858545796000123814263983109521598507760699249799533129090393616083497215321974250057423653563254292719823681200419634063135100255501976294578955014242964445417821458297916182619014541890101618331816164865161863368857785739849946346856088351494904852740586117942038560162483081881103803483919656717828162406174009495473394330059016144936740086017370679638920508540653445670675218052752839948859222792713078939150663947392260958975802897305125660163475938433130182190003871768554945835931543173856211637455369945219680109888286471798102905067790733462366181529708553565335447772767366274821225727488207632828490217331995329351197123512863930041993965235406893860132294432161187763559486893918939595986498330584197132838652599657508879118790282621207259818246697158870967204336213752543961310483288173763529264026911034596546946882743134014792630590996182815583817446487167829755221630151362700753824464913057145849572970768102077799798786134941141707130020053107257663881037887657841845670004964729664263852108358196646328801441164306511905454749143405760966973561486896393065477610000293049431444787705944681605389071183616265954090843252877272848848403200748125013138670794818126900118629588706234113481234010290170973293232577492739746762022821489445512402515566083327466216468514963018461953825337444816205206172244635072849681068935455426838279900322419232392645212220378162855644341250669766314746241916876200718027603719486923729791571576557965620920122755846284117261402360775663445958816203311979416198892202079477330020460367095810551474580665286417122954041692434652147598109836563387146405384474093764483338241729057674467003266034965427644723989925639960293911972675346150220024446230577879503645303076840271642409227824507466091232238271805440237810670424725140203444499847154410729014472471849881817510842677438025903496508473512274572736919342736245020463460248454158137667815198131439879234866703870988707983254296825095313748007169893427203465562387903209986769533385796893837311546453760877228320179983687164843861828259334786210877131641152191318540001104985426558501500420044543487851180151017798819924182375646414315184128739806476218921142319886061700602612100567784126100090388741849082990407438578913350487225949238554227543563804725769978992592134864173910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5619934483485109370561262039336829441005360900757247657742301441984919958461037053132592919974235775519378387495990721640422853755770603820925369102235904658585456647789568789300329252505681782818408586431608014055141473477343751795375227874448988028214161056454220432575486998466821613220736723609259028440603128607477467912289026189274843708342598676204889410922545150944527466315551942132416495855248232770546355860006746759447887679351308955624250487400277086734604088420770346087389810223243769438743461997754714631665906385386931507662272402481841506344520609528690713538976989968671465145255679659509932904132325606649828418501868751064779115378170303163409742849754343687714738415202363426994190496441173137277590454696989320025418209206930628674801347363873805892153617513983476142778350948829015826089348295939145433717565077232024963511695639853693469332584363571356102516904729858366656556202120356369015261269667434634326606249413908453552908755349216843170754024033512214178954125396069504247837533658655840258150391138113335516274299454528129147350956580205956669893210659440189493389782403461383704060397984047724586922715761132906324351775421642708031790739151176253672844685646078197447993179564192980718004535105996097670943592709209335075942149156412512964277552515031506888464991312294901112733406931830256865124101233091572945714687459653960193860430125526078480987020999837186250286226410795064226243838864705869513945142300502701162575504300248434225907589817946401433137868497490437205450556063771050475373413965868940687040796686254972833873538319770336136646577205528881891587721045655523588019708037971489643015408007425868106477407256851978406198974507283328735574787894781814301271227807437053786970413863493705628199613640358488695852058605055672624039507695136697528009602827165680641787052985544034227168352577614023249253035694039999990708738523041206419990306613347387631271385234415555118005835328725630669676338090993190937316508310820483236113580097953545938181552790700111228626972067285006230178461414748602040022758693756773939204829079368454774374474217839820665503938452184830559918543553753545332325391913680666817615333843930525838807841576349178369937836285152280707396165307897685999724639634063644912853061469299985235138895615073352823479287866307934012016222737785222399972396815578696915416632285804730559215686130655625866962231116998114297968569476937081937181485762856354599128964611584314284954539710335733633498990467967842406631454327849359167629197040234025553923001612855333874022953440499383385914199519937459691805814032911557763834853576783322964982246763237447639668026526560788033059419483403515142615119878436991810743506653893898847140503458304824493087393935570446148367375073453165711844190181491847201462463803251260808311141304108269833625779091476062944311366859808316752180328328118641803552360887000865936581792609847813868606178875219200124383003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7645260012533207094497042205273111447264672703830687660316357674117219397824448828925135826832677307779215370617993572332283251371242766765461457220204302377496895050641271007941446643794005187378901793191376597295326238565280677320448396646623136486757316346050165611336246718163439573527481198443614404807432730479364920013581812690165401878094161383378411935127433368021017151238067916905797477434064626411579708209582233249945257591510007721621492517885537629799827533396265183286225164988168805950744665793953801411355731300547487622179757449535955300802570168427953474203601755798355219379230357688578724246098901970384282179462028436675559759710272188239461703584744281592316542483435527487064340752390921072104029653524520504645449983817261659517724722217499745543739772469233260711952490505833076840909191081899227020508683334964274895283692554178639030250587840148003911763106915894769936301471023860031489170284711201852632927507402680467289932920879807277562670334218054416078559451856170512745668845941925085558841352980145462240319227809657173265523140219740993606488013873482458752700528809580997642130796168930247889824235194011170743553299872844570184859674192076921467911456380744796102334637284159062915352037508440910910198032960725077236624912442574220157389246507126609927009563956478756640897093998613374256312972821997888582329593616550041101375488513223786865362586492515460820993683867839645118267247383708358244943091189016145606195383493116825167340967548741938166009856380226838687450561136834308690206485682883775195023597919793980917087798442706380741064283571147693615811379002798178405768516873959813496930803964969939722352116431845199709710039098805446329416410676465297807897990944655504586752983656458930261784286070094787371316803059607624395991196093746794943188379425703057187890012983732574933367994884037075705282229798654375701426662520481617497416794299249041099760454088927154595683461961796290572940464329928563518560580953558365027040627827542685657612017448795047631672791408175011768690809973123729353726485706503052415290643925622583160751234786979504300127248808332376977112989765870840786331995174633609185525646166916518751462531433448380038684016211305229660621882871207650614404518547609027267972397514280999135035504087235096985882846809035050357170093270951899397447889856518119829702811417264684565233549973384774099550270358867843287090422808757142610095726029008400832307851567929832657359309442217608625485730685991935316666932077175816925909468265846247336112430604399910126619653472818964516575685142322962540699411266847217372077329871046892132794680374035899057789600238474864441180890709632847465782056015093543508419301464488500404660538684002931817024026030602365907045011220305146113125763030518858484122308139844319591205270856343133237805180946094053467347790869013363309790210396540353187349916246749360264460912815114366321443202383868506368226035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254568859966654924498386851359334089996437123869666752690238577241647884787306333552139722841471159722221237661045553920940682395113551622475574892169457628269994288790793515506444470453131299135937973330685772519930278474471649946512423178201434317538635198869979523381241847123719748767497996848480981512973357314074367156288172183114180526955841639603122115382561463681240832946383595906719523644004524308772091376274185376330428604160141095406726814354957364267797953097633126554742352712655898965333228723323330023011699564092290667959764766515325919793007468206383077951327194238701764724112335922677096588704855298312390903298161925847443544390483573873257888818154039638061327991723311856773205030456028846275477567992181310378514948630508062501360979277877931705531821236808410126301635107674533821114942280882963649397707340599720747770168096575581875044402529966089245566262342166286066224768589903410242602995470364658822000075630331446602297180604997975206783402772697854354382105364360390993148725657818931900925789817105030344404776716033026045810289663632732184583984581366290503988994279552806507878531930307575791266354350920935418620218437776921921427901526225305790257208750670758846720893405872672236877113267463180122035120837915525374588436463204960647498006239285215892395718632012403233079948921437650922577040223293827016794751699412026048507230677893693994773672635470530160432569526185085934644802562062771762841552241157731836893197068408950963443963827227349994103316098400181764715236699092361822284399510376136145023270772290300712927202795763325389905090279542671955673045537160248031217611317614842619117413896203357217857501792400033998839802898711883531267839445186062665438403379667394289111067028347545045541093286420666494056557617607720650866244154205118244923336926529629337402095500308486642360630301072635420181477626837622762615879843338898779473558401049300379370630281516857046656767200073360634387233217636799925606304827511343145422800956163468789348900509451930213432115323352201000259233982197822035072178840595408470238589800836833191226072148838000136016217883303358294193488559834893452868169489126518025192250498383763002978889212817442890686548196908509847745081444309083953374751071669535263114904089282274543661190451803755366799524084524699103579759687168291861158201341929500330777698210707630825659686049608439411370849258926462769073638749865707856636282954098309315871552959872740427077037095955108152482308578102070241045776225172820315085445903389313385478955415052940865818653906018951019860968264456884543026615137654971895693025708184218324061375179102677783978481497913437496265991327146196373392938334600761036333551339985767700447877635711237057925791650620883438854825506129579342973513762538530211790710502065430798441014275604882549867946199869598539672050448283643755535568742772215208234462177980006855016017863393406688477000252213303390570163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7831469663157020283076420950153374430943234776741014427056898819123520055080534665647457496009563420972614376844372657567804788440289497895852063539704671167026238208433746882009573972400414533003502276789137335274805306387281382697139792780189732571476836509604941450718087592247240354747461489924492902743451992054545767193073982792964295228842413205357877324911936717211462294285997413147336994358545658132726246109700475504115778950631506190860270591883758220766261168273457462218452865541478224850263138933444602864207239208191068647434018190111067018820161214372270829076408238315843010943842130349004686130442314712533448798768120841001341816241273590064208506484414394699728467776881917419899710125531535847996147173722420506619097866893825774415425167632253199577989690290322476263330585826795549864006154613107210920061818802972224615845794180123594211937583512944636153118930971222544248401066230910729610728612805091598844561663560387256075596680649067968299510216014381990435308697956769966052639430313305088191552495686395358047763105849877131858027081549038016294356730109014028977931917341094535581267661450218807480968611871722262243235192949862962421385714814141678004952988620213975810062458207266182499085261459891151064333070867384721745712447709519823377776278261203080499564726598465848137663615270221632026690916724331212951337165658088124819702853639688870394020164131067784528002748687176561679179600224449466074820094884176093772946293116200332713986715478076245031217374657429869898247625905019356165488461051936320144393689396793885258711845643957228376410819823761569851666095010391119323243470826549699698296606466796893870315309949556861212122180133040735891016424355716341424748584290320558028561256675936491697681402110568178445103938093841779822397103982638534439949244766687161566229084538110493686082157679087895755939984082824710936343910564130149201115660440062806615864815585547044948998666741014165701360556518467026673996738920295577757764097624637932772067569028741266194871371289843577174193957578203288120431043462273005849889822438408378965410517208147089277972684924625806294242762272270046667139649188947767632007158081764001541660337554490846431599966279154975994870427100949435847500129260693181867768427452958172085067660504669081233777899120319604314852007777489287554192121003647455717667186559115948729881650009554131379850689274140208559035193773602484149788603444029221858328974215586919567214298901232092054655610079419160378847398077313392040465159134205732239825978544947506643559945916201904189370387781724197151804352390583029022245533846274364510121528110854028324625678475401690395307375005598081694510564337050712782562004105444366636642231066592743052803222305494019958909841977730699898186689461839176108948933577131458378990229734009736895482316191531553241275414405738949873562288000328544355030293486424519125296090830680150790999653045272313846126152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373623564599015552812798775301973114115525871511515459432694435088045791194583734715119529022312382402096639035799239113353319489257854051029012276760289252440431248923982003571977124232087807002037319298575167572524502857660028361990678643789852631296896702386635524061564939752713486748581484394172697441450399433846354040450948774457174949293267199542128861422858959532022686963845328656505543865540604490750242149068473937129391303753396425874443037419490766443080984291103993420398371555539687470993386608608964634032727604807232504990635932201772987799120933137834540365227232256314774242071241145756116287933431942863314754551338563548605151250379793278247692163082057144414987296849126064650396386780808495421698571847242326929584452062104591553025922972967276730062336534969206920533067228649018225623875583059199531701591266382988684237626810488666059776128398057361390054669222023757108661965402531867963247312074168986370280665289493596171631889954876558824776355296483501012339708289692360204787984923244722642817967889376689934572539689187037995267881302495536125049704825196678116181208510976547374516584169404958369121877112835323900992545741510482009177812790395958231847700785307184490997752395732309103008209537410611024048908024792962258802881444734293910317312681267483998265783327480491150432627520044317149437922525774099598150475684350749819518663666903079937988495614405441672069498465327286344633947302809407338516140677153934437385162097510559431108409172459333678802524769494752619154338136522588811320243127794172164316314199495523600914376228781323010699550460093953048975550159990836843287972065425775034580129945665002937559961942632427596753835640463320523996289228289896240539850295881593723675550069476090285118028726144750787210583269581651870833945371477907983388718362176947358690082526694650670562720272408192854089495294999670044579797128785590136312772812359521311894844540637494883957055497861188745169828100493848554512149004391526503305902051657481924233152880443268269607185122924523462565269195750682381610555708234250440477183966648108583837370005670726969981563813546193105726813352815389764886695668477379391267006090362985465689995946683760570945199015517064429155795972183997309088187579448880033727493165693267340429072672340999623713112998950311575778539845489967967915564979875914837473350992257255425535834262466790257753787363865771256463566469228055803050142983717363023163014758432790444227602348810607838038343376477703558556421918872745295078088786103928128447419032965704329256122191782306599086274826175505485328172741025010911426316629580931999883131905021050269863538271666846646256513652134716674556885244701358616222123401924394370309562166514414776357145885908352503183006276251316796496640054008010762903310508086057335141322105571284368495276594711935879722185544865053769018412312849496029148447066962126932484544679622578904658488858727630114766786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662516107962571677629356371975980146641509611956805166250312797874569569792887742744442618282442082947489737355048044248244908574434178206641715146801880883166986068423067649755100411898027848515395271162613781754288947408407853407600243867338834913107371370905556396794887487965926213167077051480015480438685319506330735671021057753411848460110934872475015966946855284417620453862454324437978945534176659999320045410812876225922752276033155195208040264045102232057106773012110413371945697829168460121990488232036922292352534921636275780754168522422281874381913490162543934582114588066946609321716154794586396341923978748936910869186771380770421366699349785821741417324301034260013215221626985650663316181326137441816644525440771909588342830291208365694756667797173796180324830820366710081436127640484132225365330017728353118384479085357011215574661402273308828622548835409949763033902013805786325732329467907678034683651806281273277646556294593232745975256087852023507428992605637264845795843996717047793855694273050637836034621376762957458473276037958298251799230042255637454563025704398865209716316437320616118119526436676743208783669809310672339781841507692491912643706904614742185005669816359286102664786742248529787955558270568163876135449416430496293156476944042458575966834882686959435191172097864575311223382848802183508272310643402889930824761350518959444332936520561006913989208422254227228866134295974002632571745437440282913590845069419927878243567299852600904378939141436937475137068374353107142070729461705813015506504538820698811970779662118515068803570059095112121171437649007788471221544275232479818299698856310370552230035973482641045703263431414154969305192990658736269127475929822126668082483577225047056812926973144728064077962847409698954884769798250170306144248099749310652699729910466963570348248529254078344437699135882019202311273868105626266888158688949996246234767956235323874198774831037011913338600016732797157419186039614985288095136746017330339287891871538294718664368964608533307304689792168809052761275389632432641797866859089367440490763786971442011549718346031154625697629531916965545487453136147423885112049528220534573341581282297330594985634841359159057923305336277708474673346005140431757641767608005773518563881137235601164669239243453794109770741673139355434464793901307761444875067629079801269158327589377526503348213640500912601686450251477233836741927715939707122372525117452004123597900183533165038659264986029163626489511760218499696480005701749972641890190028927271271221697094410213249279553138891345987385123474416007270139625217460372118240646511089882798712417366139746150036081999882556317335404317190777124787016503418711654276650567188702200103638544821498211572435950492451493084563417894934864602522147310177058133751284502877240542498486254738526906620796860027023954381721907537453603921451452255503557330390282671174547001426260541742664203494850111688215566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4700784199861239780731871329474514866665418157007692748659457989029979343229337321662850093738280419328740255842724952201231103914350529167164281083292212972256612171671002839074094825085623837908401689163384905199957976791231001751709362232795018153851458732976983529116540823104622234905512645447921449761817621347186205085051152317293831944060230589637635610688311331309684100940608067713615264930375329413172014197142633988780753768026821033888039916778996597718071973662635425176465657938782535552996698307814203838888722975354293189760594927603205678236507862790472532774141957279297498743502802508901200128585999620465216882192770632045027626141470469278924461696916906344227624538125463394944815241034554811131419824136048055549720679588387003380148323719389494732752298580006776644746878204534716685256568010222639619477339225792423344752128230521045480915432335091471798596096776830981487747891689746684903029551474837603173177013103186917742916857869584552119557328265971883644349565186151875994599461272319789755449036211175627125894808268663658650765450232768442756957629048311563705079811452575832489200213687840336205105602919929195042900431752756210967295354116546275286306183329143690885930029067769915723919008831203482567080903153816161667814623054653290227456800713334986169266255496396111690216752614972980890707077409447430000612925007422024982567640089017499550702584419099799256359484493010494622350057050365560945755263591754071919912315073556502523551762750666463412907950005507413251670691284182529958771982729742001990588495014062337320280447225147776404775191357267954972140888326177960144829666117800398781366842504122465983692044907627097218529929211493100920024143666218341364058083400429782113536239308749861905420692785073213483299746569687301787672868598702935479926375743745718184298770666018017864274845081071310206306288667939700153395140145259211792236057747586767059753393731453658930758948203628221492547917034621231525232526129374747500544140820471951283067459876182282385217900468000710918854020646618053323956204705853285919161519819976397761826749565132487893033089190771961492754095583339484260703504970409216215270624467389283727542132070223895458838614147774963954977241617404907930690030761875893087117377320120416083899599081571411191163674000600680842103672203192042976861052229521706768329384279885067762952125316353720612506825310426951328159212874696110052680713157416043259430340748648276252255635712037693510360239444622628665013422779125629694405402230344782537450618230606465391705785825305771073154325220146883176068893876363687812186983655636085590128527472017100742023908754747997723193089961351240905228456941107356601408103457003209896655970564231859886965385211108701058992304658755209814437399701315298933768932705779977679251375923394899780478325353931673498213811103550204299964926257324449706932829173056432281138804530466992939031410721358744663197281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486348736420746816979587415823974576305665898065713939927738379574073767903708652035853086293236255456025832515248952024712649076881871439932023010009801385976860335639540519446653921026213152275748458332059112414368707473418964443475523970313914749181059142649741579829568404733260637042144498076975504179093088573301195991862548759781416547118835172027394607669749067388405636816078392624147645312791939379406185989675371951810885518926951846988063387923159479351583465238646744672284274419055713822322745861167625922484985623134064694645401143723592386210422599168040312789343673787503567547515755010628829782865044759866478190862316753070187477757330270425212926865999564749787440904613155282574045872512293477553079407664074349231238912597394127673374883046157134433028533839113936554928071057315734644680696654521024437018966796980461120150674579620172338959379402597403202440666422567305827482536820533828454524958545310418658213825518825151245039213971127153676429608624132356357271659244909174642004521233380974540406721398952910794970921466005914958511457724716822220397942998474558263209991452332550064763166490930628132346712569237015331034713844527364689187978148398996032726588566989294514450477880114759522446291400065102067418948688292588575591268794705101960138452165038806751241292825128721475449573103950186281749115542833434360599926883971725799275082299543800010619865191183584656417209927746533342961661289188993997619381590458544636639923231393058330379779517138392906116313923746669910276776217211181755009923519584919684105557745187577998863574874021894416685072816344422768727899056559981438316378263932428579942906847205445978636200122265645079626730732813036513523864000486028668742284250520399523940748739442690990678023030710693552334045242082809201058788652325548190102051467879733683456507109330568072660829706210751864607243417770400273345266084165935492220759133472441981202636720026993335222693719622631111383978764738717349600612274355899116502996767702153145530289396489358800529304021372888451840955940228391978441455815316767483139707240485072756055206788228478411414485956330829116407881738838511292868177757946201583466553712718642224836561808701108458944374769077085133265070452522780648630267002676776640508507594690441116650929247940099809147914501926974066941151383855012403319476479480388782632549264833940713054033501376265642432750710749103248759298020408277729109899180664820243584897340433065190062240033233561028589981706755927868183394456299125509921380443787782490626060300667480920612907455300204274221475585254841526336737271765510416278682923046837811456580560313192708066788367970007070003525042999397076549200010113112757616288744266244713065366595563510792848864672668949286054497825821060602595679150018783267242720110816596976367160318314734452460828092762107941706797760931976232687198692667066782159659904054274979123226892043878665694009560170913999677838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205917057775623977279583328429021191075163569505797179974812668731143882445933569914816402314881016575583210469078857292962435441468623124888695389077387561483049055794216977888275415480254302573594403620905545274192366953772441312559250888095044244069314217978581564152806716031674436967219877668880813738939496452006563463346182997511749732376951380842093425419747239169729209249558201881730643556932446757666452871038488820030242732533973072823771850518892963327435989085788969647636988357056004302352536175033445342084768988136278842510170668838353592276998893594515133808660840041521199802689843104384347501164125701839680087252020408735182062662730003951280929733879418602734171837909188854012796863022213950485462242826222986955601668987923675665870024926802926400155677467309284202210395633166536762757217045671662406726300740682875472529212628262553694975135401855635195882634188888921474291162601947912106224769777016339591676920193589575256659737351556344553328286703343027125262150512604887160631960936501023133240058082331533395352646970122111552845420424787922872455071934594042723272280601176785213788286575311022058786978861948852787394178276120204821794617640135895655678575979542912599538418044784324040222879490940777025581771717469567271918611854710813938861498107849150087962034977188059407986686362749456380618749368147710422240138876255210199060155941367528490830350033123671451993574428247497248580662552794461206220912346057385007333214806698583051415629551498840483715412044751422824181238026854702259154927490688314522231025678425310193958236194313690934119432625945280216672895451386452923522265772876648783381862710051394235372387224087815988629735031182901433051200971840910958715886579718966164221713038857067693322165652097039117803639873847445804853320021588713444309093670747143782580117482860553823010495992217407180352637852270608203410203705631146551283273165676958806204876960294594854374116302803065139919052861837905238080000128161972598477643249383585357115358592365757622866118502634407526169220571746576500469079892263031042403909366711780863142493274054141728737509025926340205117336250287488336691618493481791695148836085966429508471919077304747178457107355139008396737261057064120259486255550212718495014617246031364754878826366685322629729693993765649379581631132935343578593218689737156319185722707570464982039190343874077281479430434481869412008606672277918311164515467667359467501043958943471896855233230101086960775652132399519033587050061862001135602674894768777112750900487015639540965925730344271969698445879693251927453697672339104734106485464547593823820497516599127838061649526315106189217444837075687054964904717756870495901555310322176987889466598630012226314042078963405886986900518813140076898050119041665459218368925965210436806771187852055451906806134962657111622893321752544238530745025188321011722464312330943833664347809037397037811750597154170426636115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039947048019695560069434083340331864950232360348393548766378681551995557260723996337623720392923540843715699489885994144689105146086413669033283817648472464012051688853625946998603036759319348263102012034742811205101706449391966391058360919082965421861729782282220488505372533928825889629996884437894981616058552533843314132842298308582034395395912924111960904462167076775154542888161960940368987836526266842116721650115219953992361856341777570560495941236587883629124287339964418385570012782967029252760737293522986641621428206969004230246377864057658417378814312801444431784644509357859028543401564968641093281789981219569675057763077559153911807066016512797361006068066468835692256031351553188810344468652949112205689847429908680011330224341693580152427290353573742447785417374686358971394757077659419129251899841981285487676361883048933088838952319378305982903048019797672000434083538332572867388770368816065775444280514927753595781237792950547496071671557661995008120630347589031794106209773600141205715710644027847476764440253069231714914563185281740388101989162472669587632112013678147289064719398435115861342183212666346493225881503488686668356108361452534567343271534976795187545301072322486161003251838727532090712883649445608713554282050777779561290599070545587481142128571596607907885451648220355767442542737058664278380566705877772934272170617612058595054602159569651933435886799725074692393852827545109192046667226002091641430028152613439142140058167681383544429523197126751621429296043649613694559920994300385276957120934272310641456286359654228962591736332960102265722605965901111170366891354546462981722453060378578305233491316624455327720480690642002235127430124755948149959461886839196677302741964107627579946324573714665366667466368442802222895252084787695771373996951406213516311356191278175165840789613554698843840924618724208471669342770347499158847377381748820216811804285106678490586530003431915905340026145019216561615803489482399072753396313311669752092570039112328146149120377194110179964868798719274476396215968782592609047486643198750161680064679921560103249197536199746855977070215868876312698586571118242361452141856009336586830732874521716156618583893767142451754543488477516168508898232370489680325523410423251161741801038898164073554152868656535321809197974970060825192343937980168616604723154498933584385678741591923078705957085609646701908775098124819821333435719531894193336099039996937025119702562462621439571911402668404188679785158610071670803567825960204315704704665382177370035407552057092553585569934011255917101445788694327361838640895581163429615843935627361380307161500734815681682480328165581974428957388161303136202709892781597139789689818904970055078933931204420498811242733370924456315411795833043580555561536450790940370358194799234605934434462824159753973749422257572811205284772609820416501451206544359680110396375275474267613431343477169703472976822494687564789420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3086989228761189028777850624209118318226318186587788581064770408193158006890198336794864277550640453128533507350086208458914203335718056762582731802403344779601121867153821002609878955743342225345924689107957188001052795691083004460306043855416718583741485513806769435443353253558206320015138793279383370436575558280177967437905287758351413503439312066076194726634185528812781316011057926149646345404201159404829283531717770200867263768067442587284372562249237416810162253887245137623261352900042903532823755923482836087250969275011080950552598504860186602832656167820312954827103981727974247999677089277912624739845618984738893130761544601610802890546330878823222922279913070392527980175343403087223862968935757530455540648756130170270762498452054799109546991272789358376750721104537245252798786489517292268760294565060429986996240750494851081630725735147218020711018446723934537454038048913760185000977895465807128546611128248209729955096904578712851372889654346528841626380921256744110188604186876108888579435236187690355981794239942132371782319527568913822499462157618663966936953474753982801404991994293401303499483949887766324928478716988309285522582792679975397800866991337515337677155455074089395036478237710692557282344214309015968852175776554642841882433335766683966725038569399160972580736159819005192216434323631662691609687357734759689332464496844041992936886582694623596488179122673903696956339582605257958819466359547832643491291830785368857647562006061020806176210821762430623888638195615757900428532249135478091425073005304824318084432614351750282975799471633993904060447368301588608624452912870512127767161489155346160864136417421707196292300606738546342620366699048918385393914511641220936211607511883856158268433543638262086077861125720343964224996540662992146349720431600010063954963016761180570103408957169501162293809222335834243162864500785794433862493505581781027675382184358933161339324229146992208623502053415728593491460510905484498815279848457757032033230883061148775054793184694286357161679448629325290676532259976805016222499001546838411018904999176818599393587135161853257921776017854376676563748073570992663023636241176929014239391644887193614962278525686192404091719268328178512268021015894496750595730673778365841073068187590472542050737743951647183129626959807931778549966716818540084341670762744601803153055146242784490698562339795109804963985983682853405536498860099222620981330817102520081140577665916024750654658211602918924332000966329417093270499371790143845616972232122315739015362735393748261771861596662128010084128084306672663147249655986949265880030325359737902829929007391411595217036776115942113930240977509685219473139535448816061182134371600158702461548935445823843446153398091995067264613283917442857944066229747898976630592071976715639434733116011166498727180178779414539789208720235926541332359962080499298699445092920327029347269046577248993548327978362666968245315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950946523936595043595379588047169426902820039587589026350853884422977690183129504137015398803909034388699563866219084101813877338886866766136074253988324081584766868287604272954367432860847895631547174783563510456118332826316151279494019616743214288967308476405601505318846105675537052318244294131715889322785864220647373841594092758142650564903913526439981182663922428574939087719397957824772389620549116189851776064467057365211459826517211900607598559048747933491908606928865581811767899115448039039449952182981358671714273682845641179930321656138047565887603060515109775248700349379005923323378916794528203327726768611050497648904711971863371745313187380686940824940868377517983016956848440679505304381282377225782084539178406813398212831162353194626510636523917046283451824758441304027933347759420320508820837854524604157403566197557649808499029607861355807052990607158291690943580252086321514300181450128095169658214482071600007176210033014412983213159164068094212409557992091471503911749119842427039737356638909299106778865404803996797533954145994615777805585499633686219991454934650462917034413958252538585194064797828058424201881293600447471177025548612464991963391104426995199849974703903543289018566715463620019668256287175088425408357346578078873613098516849592132140773613044389198548870801490491864054105754806479042169444538855836466729616173938096554749488005304107268215514710364846642550857634330815368166028511422705988752516186325225473913841525693491752193287318044960676961696296513581545806343613284401538952834554205779550845964953181439373403946953713233651390697297583745331977920834254957127608226875932168125607010475114970149232840247189844008841477252122085888569078524350559944521701313835097338647292015352327091732820316555703357874843975841797302059804260484174876354672633437905504275994132229345508605786070447570543464588355717504390287453409236010059730759145756076066717671320649064771307302218137140049405827880024133575012097711963838823847845636611494463358359736599679651154987791426843073955387902103086959982332493449887211269041448771857889870167825948883165172494023315839423663921736219573651754448035740324317100605564742840344453762335398189969435971292780104954106041386289081716678389937438828457142388684272926874578021201526629317019849176330155636343155444299772700435125892318217743989872041983089135779906829319548601687020332406957850337208848293351680674866224234850726990872889282808964601163742939367291866504709519545586025861040894689330146459778092921658055804261056927514804550615686302335615450806518722367315519940954382801492819333325097749301905698031315714705423926651152966457490847415392885488839589754030208065577853424976599615556514413257792885627606809469583883354238313988330802686461912461337252681463665840320926793559229088361280840388060773159847691415565586430354203112868857039990793146124337578657184893569638073637493397887050858425773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3026931786306747020597835109287292762767163665075377646455519782216895411149058251182567045433048522271504250669504219836564232469597178412412816251975347024981828348339463573140767073811494529729958339868764824463603643528183356293281118097348023815314708014055870638287229196185047605981842486326427264307204470570728502069713419413474046828831786489476261831785513466575225921226446628770108463966163343023078302929752724405808484396512629268996959579161628742116200202533639126616745975876537169519330127324751916709227916269993233593546936178991262865521223571188730195444017850371516916761611416890976876901729456312581093227616807663086022631370963962765957416778910143171456708029061840916326786333699755831556400630198380397210152970679269548911737145276249439939287669086919506085645324895248130975650879607779237131258077986993011766244759000981057554284753766037333196899959696437361502462078111382484285485265438806131122529980317910920307532747648556919898784808334771821720562112708511938262577976453525882786878156524826768799869714598029176470594138454563144821930291215879498754429379094575637774478204694387064560423109638909377050629267200531714942952747684012642357629304104965194174123752358268092989228555268837263531772147638676264102098169674870100758687679335697384678695483318257188043709425060912198560630740018816851065333256038384835529026524742173201886422892629430489613843849421823162449428221716877453791138749774022235384611453210406085533550595349960668923886632594422643313121930616490935871342891795164110590536202639642813680561698696868944250204937723452743406140143760535672079773521057245197028569418783802343539925373466948138281161981143397362401779709124011381590900899189470846652873226959732861749774430160873870669592320931083599213254678311793715787218408789354531440975424435831487303749211338228854640139253399155653832610854958650714399661875059387965630108154040724723111972108616301323978092774818379950424149928743220146405126487404967649820558323653493161933038963558090760796159089767607972893890222184959337024394295270239114661057107722203419503493482660876207070122831793001691099920292779075645892529998696997855332114604240819120146941482280202030902372571956877883451971673221765503234119719896961642402237959753912787527995008304322592419537729178424837952389643177333984995979312896215138631856336866269006860695796118974945043762942608825888181106873166694530740100467421563594913460062229550460896975802516421672476748248305137154285912141148014756441930190156298417793159742581849093720429458025931503768313961306701824529145406140713516484762634737995494806631291979603183835885168832942864988000442502914815328825211331442581030865986984615698753843580182174664924564430166040221233867535990616843834346185857250836292560221582986976413559511524771874009503005104304031891087975320779246018962452938415390649779706389586148492296562281184481687037321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685643679248052221764607084629885334579083820799958412030330413525888055279542833276932710151496718816457519749024459033237124886428748149630824003540931135369882642150242983717891900115909526007575787753270108717741885305886231582748793814105656926961078756500850722021993599750993149100494384705954219119471763826448440812142538246262337364533084164936632779986991983136740055782923556676018411479904938675616795209445552984691040665668189277273374763844080257376537586212884686950690599698911044722395135892777841462677241492623557521997905418402510041089006754912114960996091605926013318161679699018058139151406633868669607003112087814351189189431882367284842412885119272118140734626647640953733279685246137772897381525887086737548375158484473392235835357218903226102037141223891523035835417929174727030746880310911748612521757692396708735876908688489539746304096147123992044664286598293957883489106327434151361944565516977242843306856154075716929315320129851094661611312717419986036266008518692043530146931296115402468288655496129685230053297947454290328953479047896703924924994796248174885597435130930024205519690764755545324229126301700257952997378410464290367409239742453788339395968501298055706116808327954080905661746590818367207908753654489326803019884129411562825874906815789591235298380188290379411819548590305708494142805043990399086271023189969786877244340792373877466894281684083168366732050225375514378153943230321938581158821314570604368888950454243271738863384633917677398291291712587287862201326387645115712174482588099403036466310092299187541521575403144528825217480224963114300818335504001880367287006011440375624133229044648463593493839051707541103055273915038446834295329723776917994141447243944077038159520180573763737124630192234094906204190088922050331033684502132120843724305174643897960884021810625203230963429909856806125191113698445757025443993049040529866943016333424594856127461525625629099936577114843005386714032809655777430024878605313032569063472019830264904628443153073970887480079459890953603844112268310857506253034387282474945441373572432803514381443074169324663018852959179918152802613749860882937069993706389242991514600466982994041995268673525342270160424763917163672615198840361013376998817839836921266036851384487470465480751048615144444444408035478260676401111305381739148406590804943515169243476938188466666506807409953756558704656152971092036779927729428789789517499461599443770180208622986578319644423801960586353897672142462226919625410825994731579715352342161899647096878254185822736092350842429438950263883257591112234474732488544345345362461267925199827158398620906180495205114842250453355157508868202553324233621600225544026519731597705519819878084069683598199297236818939129886373152449176311087330167853592075900414245129496358514667597704045934272260289563792550308250893619397700660936854132637629340742313928165735269841461580408367411008399209454518515377403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631500127260468176186197387703333479185657132149605731402194123629325801751001494323801330455055621049040487791885289777154036448393619249809115747226805562926442546427810727405731403029990338563930857038160869103872842095027229341215513007155364742440314487361911259922550012191715684585554469121587206785682732799694354786134111995863178198903960047495596174366156833915038788108212495493156613908507194275891113975429181400807624208951297050602406109961688917888957978005714529807486296946771842582944783464164993201275768030170303620171138560798162912806031120342593730674861331276860183597749387240766627837900269945482658686242963887081059377380241694527492256094991638199932827071516630645905293993059156806764814210111558597774430217826036259785897357375012798438808750734045782739433196980159017103125315369681579962002105624097580425546849565787319639234862597551555185650792339951067957617443280277785406577573592451658552283248050765353723212875196573134959350507225826858354377147597953667126028242832097797943868731339967637359273825340772995575091459483130045622389625757069340530097367613842588359567240492488020975722294653320814914610589583279376129893602963918785225118081711278967805924267172055013328401813110076570079625880865733372941407666353076576979805584180648371485638788685450875233583373097611914754666715336659406514770270264813446538986988296797524661996372624125526064265926162458293601308074004557570806330969601650600521723818375454863710007051739543811500749409349836317245395040920589643231591990141455986210964659601036218943296294635259317405566157217264346843430878939157344321793062835160523506041962214946968559066845591194298695805998885491641028902845615884491592955516837022679000865783926562664543493954977624540373800724205967188763840171170444204398058598319189571998037919387515132733231812197298692067050222528725940523504987245262379375709179593644226992165454738700659198664426776573437794623434047739385483284964943814967609700923841575737181226145589002753924288738871316747329381903371882048618254073098068969127719142825499167116722704013868126334275330758119185735012152477424526682058487696623631181715974690656472346635705355150801253524382226355108167819054299442501864243369982204840653919473076039596487721568965534849927015662493881458694054117626196345758367849592562336633770625755870568184294966489239571490701642485437230780794714968390236449691899623929569549238902058927088907666323246460372421188246844502626417321128230513218343286340698402107309576171346235567776691885413756548838151176555225275511255423672908035873537944737328226719261248298087957013773062463344312001553868589481311460200646765308983509934545415524220830537541193985849676516885229583135096514284401155229764452003481606665400390727716590964846214488552379862596419431406029421251988010140867224724343799541232764833391929061848661488073418443964449071641448201741621735060127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817290723250049521555061910793309037520206455625415108655662804529414220327437011824377853199290344151372643842363361439010086741825768081145311762455925276927680678810521359939475497190151981553437003730547547954573813953352995610297423775606034525624578138757662450320035251977471538882728178953840904239544522521846399742128781843639590704848188583459528635637077947308630426291597089903679756237710887665784351631934759161774814056886595121987648470134394411980553824632992340197280505794551384213279992401027251747085008398834293709480507484380136361557897276136401892718780007232850285423406556233570440326142502131710802490167439788491271713080344633921131576749388955351250204951551339712436795802873542827990654125412581810418851036145345174295055095868896110012442993940782335171911892974753465917253939159519515247841639142183763312475242305218006039768584372947369156854354333180348451374494131865589845127748844111289810434030685617209996033867138360115253276781007683422199094051736644819527625368379611138081791275003076562455958263543997933863262314715202349688055366143331399405278815797992520345193691659045654317520725367618861979174602712716802921345584040380369481304702678268375024122106542586718393263374598676214872511445415839328836605680005012195743970602735471634222679618015546152416431949319519082244233249174499826870931985533023816959879564186750407046724315130970210533755975825714606300438448395146408348839612819866883030625117503720469775616718857251503110670369434243313339794877454200541077142761168996739431695363916567643125209828331754813602885660639005800442677350539764285249603671834203208737546648100405479717965751641206196432944635647708678725125951564412397381573979994041624183542481619962326263917414307327551451426300505390945730855692779700918880192077898039188596991800629556614218165536854670654995757675417834374761474896915931663451037951744692687652575372078513639962393944690768503136089538566566663943750985309758057889055548886762199938179185446613011346698918033852945570520004900184944826675732238772814654326256929480036702805624418888488398553922016113714892102780162487393375685100144914082470236535368865119920035508793415252650149685125457800054498198574393831847418122207631226182873486628294127214771765369573788228979302799948308640646255718598238970007794950390651992835550388076991119270652237314658025507920169062698510788210292248428326544561713315223559356464279714227796556815731520845650780315660111720028953908532004718486160141585429270625843867101883307471800569514296998132579966950619534736981884002879899724203448980875543236353237796221744479710225724679573655203231558230204699528683596508169126757824572904991397014916457330110251123600098892447369769108770251054215603900215426889994540893650089313401738990430458498021233262374657282131115236672474914492836812547739086608339875658697795932199453695158184948777936531960723605305807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6410219281438577623324324057399726169036356475409191189550617005622223213592079294949604667095377828761041274905454311468480359327045938177070812064423130931940891539907111970588821201953715507032415562736551000670741886225710064561308700195565720255076917160964260792606359758934595553466237816507681518933931602239728193743556914476337854135002167471090764835862715027889210851013510451018963092263144050429439542353403678837709382137468344616245263860233273193082651349540618206118096368913787134602250011890556988064030340207830004006409195912311183227989970902823700830731584607707155921446886718216375020879092299016578486467663892133187984142644256985812864960382154283226971329221584947121437307805369250695874093735140129111588300653038785458242780794245291221693755124616785217313842966080927099082511415230510674921944344637639820385380439614369179124106373043071881874974588394514793753134424625303500922727847386023082290870727966897150537930043139440303134375382002104287775452142733245259701940390565359232816003082273291440807780562445204282129850615364569492529656034085353274357690802087353989358017439654555434722256139884257485895813809742140461205624037477452658558973528962709881138344094129197116568895953158349425371299603514961481826170454562255318176670322199967721821025586994987909097313903619456899535896870529888103868082227152904582072478986352976607667557294523498364305314522008138061271500727089865867687028043454734004813311194705774371024059957454797235827360429197151084738836088694276416377135954343071682280879871279455069041459381335741353073963925069808557543898537991164290911756401949326162135306946007775561704404802107546148320863923035541832157602803945737125853756771033481348160922234117241201360414131666608460112077632556396146921997691117930956476054827209220258862747226090340707615660718107464022628563763481435351161205774511307842151462863608396383625489568689694785412124494846466248243849631667888827593409106260677334055186188760456864392504355174547649289267098126791859143043305676732541611699058123600238125041201197661214307994097926384305088189477063635695240335787139136582024087080013578697701733811316056122390315549888113483259282159818049710477815127597083514651098821363464439712697959916317068117749906936552255860444200343049104251270165609176056991034222492904965349937605268230440981450624294612352704238234795030255253687518446257280466370670309608212700868386427820109001822667192191491546660916435295202976150568503623113925436374600105924403039693753478186050618302698830729851957765202949283625674090710236657971871162654387212382807427828976358253373606223358095338191221799757191806314308944665943678820581267869712761243839300839432409514292811046346423276671703902098594776146922473743414868276508085430902636423124726559837804596269386156678269320695315070670849642917629756630584397291710754692379096193841703021822697585042378197532495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612990293167985006615872246781049486297464982669812602056036976794931483829101878766664256127100583395908286653124911780980475431577307383655086567432097113384348912955973691163939373336506716389782456126057863744365480340051596588966192263102302566311218507193184143392847820491607205088703480823100993204577386060919626945132461829715824690328413120080672413740588829175843882080037548349469995416765634519880601472828772466034025772329353937217796215522425649568914154594397060408117352836229945529185261604604706707057243707630455911154368367936676953996994485578424475432574507526247152415228676117847321710014766939494949739157673599242590436462010985919206206659014576608547873192260425851754337327258028897254337089780523864795539049259334086879407583838227048587177636111359549986207106389931561878810078324209157177748559861487562722774056571786043359321706967502579981925396400112378338767584354747681274639094869800871713020094982642949281212039871243826577092155512659844949138706403879566497506782933648260530652179220491526966750939409877231253164261530063012380641170799080375791308455902475243486368432528422315062277039069342469533201775768810551353797024159874619070219680340004006238479160614678990432856560969775200456864320568590160493153535203985275681306145302012465087370829957499033865788153202576501373749023437631340461629374704472925142358051674835129983035485517508043523978221128902773191375312090607821072553337152558140833526253069132150135879189312549860469814742993209080223188659916075474800460411760434749350706172383188338691435711078996459367474256464688842943552200172219464661107111425693004597709397308981094971298873271929798722433537169916285504074066196437248267402912473884518350758487189695307432802557248477415741159513587726383989762714750500143221286485892186237004323033445554643424755268291269937907165591005848289721757847831013053909301316494539877371896429303950522473136644796656163727741531647171443975421053291247263036555321924470622301316738603287654863741459368912360063537502155006090746938117931991443434144502293857828815980095393943921024489548019897465522378377891699183752749793529798112255526334091165232499363014800710745954309906083996355101235963385430940241227781526109623515822787555677601099635503022490970124027149443735078313234382416487581200070557345280547459841624980876161013983810160366670522615904199569192049559363441263251087943568588608223235824599188594664223631975769371865154708083665800912754346803936661748534124520628668250673788595484301031040562414626706938248279876420431175545593037339644207620335504214452487880923113424649908333233104201354660683149487837478464824688547822556250798741451961122345406127197581603808010097814369031544264337749310554617494290771134690729711128893200181083675190987309608393353004234588405671876141083075639620209875150137981883630093703184387723515486217570614049125399522571186132442423267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658627298781446058777487520651512890570009133566643614974636624723873517161684809527520155647216769059456869993182717577883696275803965679054246602016332416092874597483226581278496708299716755963223424882627534144026975809586153929760318816800362843694478687543927034358209208547673343351024822411167067140254087747366396123831142270231035925825288387761188146321782361264783585192010026279586901716381645488524349434051543005862018711908419006104754200599157532118673020434452093621846253477712498316987221983122848325894112015724573493715610156462132934305556714199712102544653544419157677149512020996099533405088997868071407459557157879103988072439632249281120560582279622625546206843199789544485621309198986338215679957176231865845405652626760005294758474225005687412783562247843794737959801786207646969458680443925776844209593574711135934716973110675964503719271060839488660902106062636906494090612035730368358764657415261198890592201940101418309371617051921476860634388804633749759604370942531913245998653373822374153882663221868529264651827143009153118362940089907662412890316730944302181965322935439055888979752994323052465431092382862674669251724378503979399968460331357955543289487782066243441299422559078731616163995010973347782852921537094650022214942681045662076237438448641303483944389429462128476831428500667734193012116024576872742392552107728410523003491145041737165373287339085798597527027633809117152886582700017510155289297802877193662968587092315092669332996226295793238695173644493678763190917979021235330398949922241679245853557394496769294584119004900857791368106592943404048797406459331678683534730254927049397210348353344984800243243112857107195644293380170161022547768672868085031818967066144814996320059095600996551578883252337214553984269179970867171369460214388112367307979899189419897824392504249213283060219536758260492505597324156626181096026196996426954748302914127394560506488505593942805190901174842092194248239617013588968127435917681817296505119062985767225047813595526466899180272757952028045321413045693593247366624202563371375253919625062156020278278188129596797696209736205542031073893596523680474302875741277521923817075275864014869883759336801661169277515454143336943570230412029286096753271750188854514019029632219640268181185683028981900832404368028216627490124640567290176794811866225774715671011047771823880052138784152110133196501759489537606240221846838644790930220548065677767657035396558705684040740071292274794759644133315435251790182006142953573511723717076928264106780904911287282809161002222117192405571138402492753706980159995466242654375235677249294784440709628489777043299673124238637636949802617550307078059586771572852124472361489028874988073327930722299482875426028636782196911466866156925231867329516442564912285661541589420874325895748752460990846627917544727229837969406678964430778211132984778641883628091466354908267920313494123633598091198280450604330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457888099871845193937313637384518053755366885631691538519021306053208498235656363270319695749615481739388419171485757905511813612830001706456657652629811373521551306964671199776974231222915956806169908188499230235091444428599592114790316042093107402565237625803169522974147601860694888232527993050017832432739892652902803588973485748807273405709306182451816588267950489132030753581200753610868337580375906916479539162697902824896425299466448004995781743554917536035805852855989134564470200794229536901085181814332391040977697551948450967852079656278126155470627151562776877672492338291501512993384567541729055554845203823063242680493704809845829371224590807296849985089298705240764459468470694162750542011578779528231313043429282526362671175205109874026813747329367304230999539550916816603524339061470663167326197779471933664346356044929394062845246461076682210922236725868460810734699169282630792427455966001952644764068087395697050944043323388029623948337710633661622838790219044193165874392500450692877526690515780240852627598853770491449384587750878355580360351430944573603887919517031203536072704163189101558873858880987585392352437216654898537407461882021588663122225367822550981492393481186906820137402322323825661957933015950783255861738558456965529627281532288964019091985214771883845564856677379749580455765496842558045921460367038683415651284550113069580786363896359459235366975876369782839465385842452929200142531471770841570608384829843844751626916118432287871219067390582501817500304067036006095039891371646626052011479169933162004017483903174362201196547681962332196696404371848066910180675616430054565863389420887786369204263754970681535214441567091176411917459199781620249510497838384696923665520454402420787312808847979601124706692422907579121370337411869517478872126501997143922913028980160415926173971074805866015247744901805122969634586821673739961443454629141308746792095906712771062822632338658661251809405258926067634608075125636916408906375569041483403638646573344987882412580183943616624194476283879659578843762507054266004941852571756431056231156865372573661840410640570997845556256567065530774458628449840595546285820975860041679238131138507365232561275056454164963829246426229085685718756009219819532861656337515893159502086847686812147046961842884851724463572124146479639521976412917945854992396197210976074841436723598689139050807923927219488535778145037283297423603804344633423675484653113956608802009878231396334288644500184693014825243861572319254311580071958197549034920250713469789242161674472239485641597607338762475620414553461292366331641850726625764589498301957571474658637362130897463231703627659198727507023357898556193565136037133721153375770702150402278080162866035194316831018065601675515023980030321685535893006758661570005394290671290594383551811661826481353286298417827948997673941717013674823543512487798627526840183803256964918913124631434072261495409911031607583318628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138205534461363375552813912997349355756151639024257315852021860400101869241168634570269007569857485751706180480751509784664581670877418188423391359576617233431895650170040214632179206594440566114810221115409170047558304737475583330164995045927743854287522237821347247538443464013250064481389747976177562660702862411306271564266527753872743647007208334565539478362998806444190146637093579682869982221711639251414190389576184090089639002751154058598780421527463831017238835265555548482089120231306256614645465186590625031019902923617411709240595625099387770909085320043421759159457011000427441704607834564357879129869318599738143470756677982351752912226606105645022441930233325557398882008675132889032406875252737259493116450747114743189805873204265891836281999127784870123612085335451595662508282256072225145542529531292921260929876198324369086275636806403688676025535434201563169988226867501332914533798560166246661341496388290182899856409179675576124613564070557821401927380463216062793726863767892847149481872684391411113343759364544400583566331952172353204397703283999461907239967734836308210170349206667903230091236793354326602037336311248319313546038626765082239726866168613067987026367353760332699064097236106165937298446509611856953769525630532498811054282118996387115125914739677329210516579595627931086366793147432758286111306435267616623558823167462479253775039874875743933388018507785751796679217954188525219121489636906026056771350663389967344671972239539795907368180107459346619892739082237467962792221676999119350361383849560472284612924753304095760202751961559892900024961630331429973868895802839613786045692700732622379552873371854672872455582685428942201672843365111865008186191437756037627240161535934495584148322686524438470031193227509201239896582273652961090720411595813809499172520801882201229167599074569816678578653762083150381092675806049262118516762037869189506260096912165377753511474361084320317072563047900006206357069764053720811157514218436504110038820661512668523833088628054817933641217023559148804230663095615214069777846052666309642162526036462607058455733972174675750304072699803572038468694058512844853175412525203981297856572118141366399526722073643499395802773467416515279816105567567028320163489358715337402611648132898364421595969030657869867941249350666786251799498425727010725325052650173410547346966841644502860637247553392443078631620169221727896597569456724022238911514562125971007604499399525762027541219660351267869698198407133357351554507539573551526153793185814302112603355933246786426517677064781093962432536587640632328281499458448904659200537455001087022946218073730845982915710809616853996249672409177984678110861686090127106429130519503068750111253005825595736942364143052634333461404648695211515689962509345352272421947500902697116973555015676581029360060743240497213750725750823963135299636301589742135201150070005317146857085910611826466768964334693095567697788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319788966905519764969058155941893473443621728906689568690176783673005605271626034809476011810401542473482863139704815313749319513393101617390006822015850107984695631609421535720925852759626389125606013885107227043966359155512544011012133597256125109644120364286701084544010656476232598518671631808303082503499184870316582160141909555850601549769845730900254912454990433523351334059436799376296498219720728627517167511242932148454839302585412796008505063779194599542461530338319624096674117010044857841434805531007182387987065395975320683106035795405427647096248231503879485407361162932938275354361825154835069204969347901654181077136246157647369022319423515439404683210156695099009648407522303223512198388273562144994281732869294431102898839684242224738225083911813615689542503977994026944415967796410656443978418037725622977519738096548450203815333873007460903148463604601224778851908317228674060055639373794672442502858444083489450262065361778462790418995902836886371302225157253350131307096265001370667700424094756567268722641436582912545060943520564683452424178332130680240973890755910748225726081742685983768417425099424021669653696019020731818240215824671255772876719653018688088854093163398358471896128221232912729138326988771724964147043969417832329981789157839034421934139571458683808098093268041049542599966228990933486000333969236965432272830095460752469644908328792509751402458676796146961790413520374463533448534457228518358047683337371686076986379003243481581181363215052268737020371297102474100333610773390176764292955179700589219931274938444919765010050237697007795982611297860484930539921479038436406691647864396818283730124210871810706323271536683845001145240475476130157702808474673959431890052718951209555647132533960014935430321210098966462206144897886983206906943781104017593911372379691439894202326813481430314298980138366200879154450980150764824959458198735397584444006516596456264929288150323306868172735205733002868254213026299293240935995773125677676346825301385145393648183810162271626767872308384817376828284425973636258868710216717808144492514261303777463552373390939742561607405208877301571478756288159910862920621082670350486120572035805949838560227050265633291584566224303290109895260275229249408599425515615953445303589913405135795532496425340268269199260938555900854638618458661316658885704953139009363886446746362422749573378135564406139333246672961311434568431783216503729050815183758242090254408871993701291581507470388610878024193644566189280455960780814542483888730756581892582899789194651997027794764445761140268841707232913683360583628169999778540209465848495317317316815599945795574475298752870129118527076065168118975334368710281582698850999190500645268580935606102753947584898812742489227506858490895658840953197102350160881631304380224414546858584831205702451046135705900447208674525327073499198976642883153655819287753127989011588488853438268744185644713166461079501389090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3428089042630085173769662832979993667025744309789884909779523638083691876714876884588019050289636302110150227118269065690240123554213405786284274771936974326863655066639599789737272766293950968550639666563151040050368501420816850030481241509839709115204937379750139665343281195063477251692381983192331836477580568986392708072720452996886426094848319577361825370364196283637522335195282415091968454068121138482706960841690004793563899194944023857682103882458427991767057000511189988835797514212987387838672389825727884045207653518522228549286854132958459297406631534473849577979232240180199349014729264783251830575754021830005647122351884650589032675989393962392243149645011619581859599393744348547907367766835882995843086984873684832313611236935245444921845155573323703881484203658781642969101532707594592453874188916761719984103512721201470068674578663579809188525382071025386458105371152446184257114380022609410858273425011033838631413183514262441644486917305444734370080368727761145165777167688193162627028771035731681221852436435847349653117728297181116907030387699239940418658991895293551668284059879097850744906404662802257123366274407603684465045708361682634228911146231301093726953959220412559123927365294634523201351416516222787389796666345302533215156426793743594274438744801658822928749124808836023950569977661014518011389934570109678414036917772262195055951129032746300543147147461912222773309238303378486713609892407289915909649980578339726711341192770115074069640704334059558255585489442743123958708403003203907728998608713065991241692979970922798646973609299699966227269464777124826361047417183438755466506111645012988891255808893966133555961087539731853113339033071681968332842297238249957353825933787205860635614209238860247775494970924140905537522996550804749719724726025010282196464582066579407493725191170549560583959626394043045217755162552497259277543336217007582501510650959702025725088630116088983551246109192792894130798877794365114066348332631513572681636942874707970769792181559490462662095125085363265294830128641209078858985385103491496660614620336355628141930970380101957428148125460664946024713682769643525137265443278924140074263779790967264669489576640153178708956740666934792084507205910865916674451136141155530713784545298311259611387840066359703143475960477124292971411668939464257965098301303288827133692299683080599761660478064462528077521858105284478001938111210954633778810869933238526699618752054394336468199634201742636769259994401350136996094566911475361315726796354839349204267799957439205494739888928858786518876099971609145093126915045483392640354495813473970783423321804206531037905351764632984725616866798100879383778465741884718909969074596635804725360983048103946515655777755964155455426526279582474266085777214396390421928982865638034979656415093544403026275858703267149964283256274305114116015599499912615188043242096566461308711358274205087700882856721686880499109279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412134466149063606701500306135697035809866552190974576963405286231083532857056894985778589040647858331446918647553769400892038084237133361365609709490936666170098892912254930747096936371746469725081992340273386343427576704579907533020168785922981647757581309899751766681569185935427431450051506643198887003848516139239439282470129145938209411014538252575382112729356412197035625716198233612659239008189531843891634621743831816029507384612558879244883836988342564588646721845406808026791355650304123072785682196371205415444017192323377656214805758769828975002218746322739956835072933736552265462177208961624842953816582209454554387072040710349047989306394242340693087631876045422963257351203855303058950063012020122398211025108828300724404112525432604670233106494178988306683236328915516367064272102997835602049179316853675558214443809081810946947106082680745567819402345535600728616648561367599000021268266632693880867043881711554978121940087511116306268983188564865825430572982022434957578284126199509668421605378751537186063090186453648628047952024690166072001060461368539000146942956456462946972042292640488171045268710406326447505618299639553025587903780474253404045785417667047702384216363925586509445309660455137081473035762909840571921136636433080420097672433173281157277889460312282812458817858635709185824372796627147469397839379741633047988785679499647707397276713275485489147418289348516731882832965077678359347738325829285072462007994944153738500264050453920615054046467043675946412522852361434097556181812604147218118135646876671708195182434082595956214281460323723736974980557542578182822142970950929443320553797271851573532385884983398414864768983236491956000970657212916669455336897375774790886261299032971037043345048924996550986424533315999784176672296856058818199486859158841156250155876760904235617167240401141445201955140683580034515434322931283729533300867956165001718050097484012824220221637308550552172653839950044057495477119629714948393459322881126632595422445931548411184163934440304573183313767866356850092507005308220597429497439568483228589857660124267374046346833815262690649808915845987159823111212018744375436714765411070079543018417603905764232823323841226000839472186887670390082766788255414059467907558293115167885648991030344034884844269672853742696834449295788238615144227026634268470575432828967880878013552769192936495679572390503824997722595898715030657656333756606206021259919352669405634164946377953447253145576241292233689609878884436724652419162465503391326781347188305104459379524440503178024835414264618028751237667978949586064239670815450648440290621580547246489243116864796112413528278583909823135924937682073758193411873053907055151883000716493658444078461437640736345616787070919282446399566610748931646796625609043225525114186960240567980781034387370071366114952242242055181705873578700017980570421634475407919648695573477476047450365477936215730337260052847167167439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6352726211027548856152499198683341146462154612335191964262556010650824782743917438887453412717916140419804465560532433031048244690521078919625954444595580970437002585354253930991373904317734962121081159841534669574679973268651306376379267460275382376572269245301664004360511426848862346338935640314701932957935552753316310760129716513342455202762049845575437694826005901990116641887368993324574937196322067046218625000071682875866152401221564881799815727261694657893737867645702508665111936362663670725390169882626249921890954542580130588175724082943305192147628995664909375267996101455128411846755227859457916837304193982470387614902779367556500584263591708597904778680026337886636718971743203441532903764423969793114632765501273840736829407702870286598282345261810376456333607595491680548318872231419671962885679068925131557239876933801871243576313376661328105946632853477020519183111391025751743313431413091678405981161272694774293848453680130304091369713976151111134795875286607196333905704135788392396784476538005704226000020474906207394982668841654961430511239756323992495263994987812844304705187928306958110607410551102971777789889836051773126519743584673141777839405920774085341709578406148194894704281699122234664041206850179644940100883833165665211478284763683663165089985162059641314469802732886243660632414891257810157431240136256369450087309694929473587029802102745694854365398090442101889130220387143920547659199238801296386909792499109574185104104373792851271487159682682124525491491034043431142847271186290284812533130491198817389602019514143989466830352882132902169784795385249819312237034183481591728576340302336833383179529446609028410403252919638426980153480877455053721031342208982344380282035388855341113646831022841266227151895372833879519736529197751781086507502850009411183471506555283603691312139015380661276909147438736717335419362236637013207467074431026173753188087416709318006820734092792826192261433486184232977205521631728514927592709485976021072108221616041826210004500916539922079607050309930664230260708857131025426894569623264242896685085834562077173803403813385455689644418780117179182791831066326419663317825346418606825469995718913057274603744486791123552828084366827335410868820424129915399934354453187838378295785907615647194711470768569816342003801984912458269776536304902121836740802437654908076742023157589801369835030120842525303136987718506332375516100584291400533151417577439721103157591468552416135896548842521760881186931643164242250932687203903141049615227671650495819065472743757744216370937435765449950822087610496858393715334995716679057048402626638439599747206004454162136966872944260127789040014694005040979655666248997474779888699565821835612851257196031878935271230866682346245079563721403950082420734922673780240110699041002760892551561583474835915508927827189499420843872251940475346673696100552669491927967699732004167079354953284770830948330890575828857649459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560746028049486414064864372152126568814924154688844448595362219523648338777481469418419745110385610615326458519265187594349415778848221857693013643281686709772592239110606456226536604501700971158290513792556604220908230604341722071838695043061496124149848472095046716666173983727489137825352663258088126449374480918349417899756308760535723214960920828475400232671452127225581984473069188338977485747284752046060926129075573343081981026987911292018509044198345646183197848258495605259657425227355350022237698025110703749868878596389699412139798521599854859825177779995753313907163268693581971027792392635277943245877025044450835268937590368620283749446358470700827948733315199241688404014256337510517388801935884560341884134636115234031654801067748723455290768657733055067170681465630739716085281710915783864357029000357930827858642878908958893994141014389521453861234766214055848934610649921599839537200924247419706195470997720494545120478636969289725317060252753903007858648775339438795181353789193969653850264598986634972527017607761065555573228544716903683214009680781166376514894077559892768189407225106925560596418418443822528401059556046341880453188468351757558477003329888813734094749610089318732446215317998700398183003431729585118213068472448021229994264837391267831768521745817542759183858061741352954660812072872576894647133412490188118004920823418468108222835537982404967407727876443930609661917668877081695230410053690299849149972474002786216425568471479545018808723439850966221101585419353091283266724407384603358420374724043770335292118937085874139339045232299330558892420060841896777373294269943701559795034335214406194334896158864366003462268875714894134974150031092185932688401982185849786005745870134774783042327406105588361283092544862847347291220141916112566883606567918388823837551640456067039967145007112039079184433776155451297163491071705157536611317181400682452026565465163154864138147063863618929916262573791899635714016322423432952777163753850217983036862864119160693735855460221077994140267078546371162735707706741556818221260904537454642617931363895485040947430190710640067574427953249752298756710544367925024095652205576573621380410145424599171633321904599491325421430249321135656349018856101505326602991367496138250357518190061258368991059034955246072505325812108613423087672909123402722737419608028649937863379357002291996916130502761609328409502612851066104403721316307098867273521536542972390812140445848103561436430214929463296529622382429137143737779095117221769186888348192391483489613947576176637340233866412596688308524056167562291708156530095639382374742010522934625395664920554752202106870491506204056568772250439610939556232886620890306911128251904717983853592898781127019021438594609934417318835001388788030492317335819127066582243384470710399822253516672616706802764227303366298104102742844136980288064506285418371029348049712336613910455772090755243947080793646339091922882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7697722420973772823628685153374519814189574724418033150786891014175966587339398223483680816366152996832819641039910232258640894633954501380923748148782700731493078091385303694547772910533911174077043752270917473201644742268237862880819904681258893120417201733781609227976317357689001449368995296167275519166174574834866184763013880779499454028764633040210786437460861548183347582556358581479844167563935131259089990398735172520620109536075898064912136266998701648612637485069310598967149337975044449690661489830559901581047220164786830606161486114498461616176155842272476424985443402234825415708201064490255639570159866267372079197387722850500609899306117055061539087989946798431303982461922652181143826845649263358022467710661620879251221606769420993406656848724938150215019353951567954406669915710217270725465217873940215701507497536198433855559131493355240804816074842169561576794541114070571848361211915357598957822187358246681765569363580561939782463111567100825437230668633708494640213022531826713435241890422235939426026893989212514776739684415266822795399666502357880345900256315697182392513943473245961592701113362180032403802686951566999209345771102142538385517539797819056352229344229743212162957746029794877795897026307218489550651387786436436351246680501479206183100199646876113285907002845690990069809756398396664685355438142389558247371252550818784048729013946651404907707016915480711265473335394634457751850768914955338502355285547448974023326959826105699039008866719641014094383075392875790230614724917988402973789114270005304510825608742731843148372031578824184002997178271215114403747464417032510900469059304317884484511474759906867617466294681995828429211653783750785029968108440005120439343620713840799871567917203713394409828875035902851772115677308679832170935919915308481916068934103916225517474708172808073227471562742408646469416895252798875831173886485040541620885660229631556144942799744727898831630132818828310099319343190456370773170714478057343335845545590496360128278429432172864018389876906816187193362990284131562882252159060311104535703156419570763531039980646387653704297014407058308011109126120065753990616650838777630784610154326215647876839971518739288833622520443907068298066200909367150532629107544560564697289670022286805787680286232306242674603851928934158449159770337056046362053826153093780385848001151836486548774245139698733470379339109830043821614312788758473867300809619720679050600862801350029725007012710475331818632203411295747827241874344799322374318979174894355602941639406106173656253134058611276025861263013080817269165908545110148422390367979262161972281300774017923394026485228469474507870838957710789485468953105330491536984264858377488508326554746750679827888235338453817059042679419496757535390869849675774515206320768412830847973871052159789810077301697312778779759553182259236531147100034068713354677197264500265766506246057010225230700055843719630849167593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4879218163858693482241686014000140875943173983910739369123644664591044932635551463582991856069784701150599246485806819552892420412873118684654210113977449301289194804731873554541391089993444399778768665457401270870418877334580253707617613885470466143717699686562220300333002580655352415472133308346027237545764914164022643604327680529755627058922186584134103900149038582989739716996456837045153890962799154014391389711974069111926974218520909166770457333712231633055054581988835913146812859199856769494985666086301722899125460261323804662179045436861760671048920869115207461884709465529072659323226214692027059652980637979920805107013727013845866035008755416418575093816005615809699479797251325976674676344455142390107545910253071063369414527306702332118083366330749217566817014849654038739941830388069852829602236869527368939198987539220581304651192327719187488410010524203733507817846976671462051777087302457353653508222214335606286615964531661859390594502875390312746532884942964261152216259041061526461414663229163865876251324868574324536990547572287511857103933689071684735025392018212857818505443240554052241783901890401186159604493747324075771574308778224078513888304459802370930894280897484247498575943788693044305311445939761247415552212273130456103500505946155439583141194535977142317348652073128585867146482535179621642801607874823972745459206622170064875233909987872713557382160862860429746874895395024258513301924687140208190947460085116812009534004171052676946042998537923673560976622200029233676276506528710275075895947551313184176947791018753118871382663184461810903123913547392129684476345264874706762851555288274510690613264846702303249474095789596212645914127499638134373375824598031363726938541825401855007969126108141893165585867609831134397308330052104748091467444623222646851745616282262076650011597349069674663598172141763610262356250955620164641378699632304448052941029955299142174844463409125352671218275601155521333397897088942131705900805033245675005161789054128910970539427047435847097317794838043151553368624925463675211647252795299873947685535006889679649878940027468079764636296515152418871681136144575687036836593561882067374634905563905508366266515208432189600492524300798863250196977755560367137048376429946315553900053670445883417525880973903647358758032544801645786342040203479581854702679349804490789995535478737509048776099296242156823928420976636658105990341037498085049841271249508137585660470520302941940913857004225104789962074751815963210975677878049902465829406638654629558319299310087127907840375337383562955052832476722308672940095622942101300645637650481038835177550431499302950680575461011051195027617946961516709960552865776516510955665357316988804696604999621548668292249814337839205297126753019776094251268912446477236611123507822761140392722407203065205830831654311989705922764842662673845613355295595251768017347410647290188374515128555187753303143942904697591252484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717550532169099167231046920261170201941669399869164822492105798004842264433437605901739796427997564212436999127120728761337547402807354484020777266852148276168730248874278298198548406340948362223552938444918221826033774830879640255586253366082568553850867372871362280562417274982351858628265334425774218221960653744744588265753611982623661579557322180811598438056440932425536270778957937448963032286084417846612930383615266020267229332747997784943642827984200165468308964154572248102884313853024760949869204364037251744446926047824204172479551248595581660850377875635310532588815175110992631642308185230614606377292025098127023147956892242850304763314392252308385475270402643710990636416178707982541859606973572376519851769882759236870532732291721471898161147779897889212101736051923003838886861836028484785429206344385885914378723752224294360686782644783808881527254852863105521524023281484753222055266045948704759146103645121381193667207265480218133729062445604021377579894562527637774509393272816845240928867486143896985810201915835705181072989681993357756500525217273622250232293082422039376687772400143051363416639012749259353516770340553133884339894216887536368340950931510602307866768916377224113804755491212699959835734371419664440377603784770626048888932590347497330639246770368731690733535046405729489729482772684816755345953216604346012804242631614219728232223469827002992699479501916143115520141742644750556205500959390584936437536976114464645458337057490112115494293180469209352918177324069451927967216959170798478046740523235175701820379829069849567671365322290325168592334332816038480358628417362895366241883422669848250593605999607357743624147505279058342541053856964762892784338849379891552687149323344432522537171097645897663590013096786972406111989256433734254012269367766048849180404773263657642627125483917486457051000181843861651583922172953786700842860762834705385335548008279865417326348949547917345366981042498507290162041646122993932848867471616183685557504968845590516382411057339810099208304380113982667588794949745911167052906183885516205779526406470527365144054961573433799255676597066137499427125800408854859671850183055421195547094382160107141173383036903151794087120659023486137503170229649376979161287286489888236621333969154956811527237207721404288445959643544194446331118646249070469487545515816019097851558081824255262903183086941620451309457115578506550380490483596556928634759244273015495137480391387152935699751715477004898167515220050521807043237225125991402997916453344708190775805556266019149386089512001145601519173579238802754129152976780857717463344530691403248628594712291400314173988584440971897129517249525877353122519061009478701798464961344744317505594383845938904960788389441453721429626717321071845294401558438342470038091657530796376276360554382153202849051798147455023277821546187607760135173388819680977855191437142422032340953363412663843832374979343715110227530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628762476482729435991812671612196042048080055097308850813810601370666464303288553930607683820499603495730488631133836964048707310851173264029854723536859771542353251126239074087167020433213072046131604019046358362047229107294000604220832327282087948377325584325731847572610677550560774417635623724364246673949894547081209262109543162762929672937824321936771129034204902431277832596207011448515700406701482005513967337273487672403885366779228410973891028392896405173666101804838012585174196966922415200262377449717703896587351644854499993867422951703645779986418564976063470098209995305191864708000057384848721364184078025240689038737324589340125137180422823745738623939555469863231347806294406507802525753573746693109017193555047316833126780848264535807551628646967070035539949935290250253924809519051944572471397172162621052054684328700136407460811876114561813092125553404998929939956165005885533795255005428852349931894011816495851820286287780745908337751501748071130853704193627794840324914496217208407360002251237811283226928292003140829419655975957743513910198025964146438184502855717171961671979972704748756052729475053067356523526043868772093897058864107292036345457311336173041295058531943891982261547294886273228500653240019891837024591421026822623767337238273067751183617764358028476190407770049047613091738575727238651982315720977166929113770335192754424102048566234374898057719108444189306794663941889209410599100425005207518744873785547564925917282033901915291322529635595261123833156384088277174796660325173299503974836893657824713955899797042797777073249629452053283196333105930054618526291301269025287510996378198225204054147449034510453351161093899745449844798331192122531407089320265083440807825028981843506408790120228587788217092386687182475579589866945541487160223475579691202552713022705759194117448610712068755989641909228867809214863991083158208301299955696427332130939448058942575235858260038264646394424746046401576586571364498915912979944611236683206463118083447336456504394777825559284729716741949926448504085850664665155099039218224135769009222121323665172188006526661928283593800870647035918879994226637733547089066503738622060749628254063719223146649655191142459408990814016457501835609822671983673630704496910157158264487370051812630355441112757224498307780684855015263100104189041343472518545888240248340178362084034818576443904002345585402395098707717339081788641784649573508667793536351053156407407759583680710708847358208703736097366541706808631207429670054814518618638843669038981747230266865304914450247056805143065061342999506044870761282726177828195007549884762100911222817191076927247874097956386123544560972979874063682309629671539540663110878319913302870915671401981475984197259623000239590364510918748642508771022443813688299655545163602818029522807477824672195285202450817615720999212255218761990485021342641953062905349479718497114981162327649152951783860588356266820818589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527721616867800679601586883426503765698856023761043100084461323074042219599796833682007195457077006506993009473339122375507273428942867592193639871524739530106852902669494809353106265790494129932233332229208378560167142850114355724758238330391058662607792880322799903990314416746471113058651302241207313553032634934460671742410037126504834012361638018861835309906950577671833173172950263430242438028478729030602646223651869880496623262479511260901438526041306167853695299307968737856674322816676603942726425885195889643935945930654510234050592024634987142484983532365242747112137814590300220719154050209466613140139518975623583144176168596573399493023846133394359585524682499179255409413282824067688249445492385214930683290955025640913142221626683979768541898746701719339828028626850880415381037303891242144655943061130271114619051137259330805402195584605544987785529938318062111156654070808770503588734372778636232008677721474568382543427608980341710670673100328269065427366177052843515089637760270040518112420411858326798692009880046869532852924252738308971146984671928625868932970534187239127710163287499882375288042427814961588417333895172229673666843562436875664383968510783713650588977483788653551123323549489741774086735671353855583565373347654113035394962990109147184489100881621747004181878951919951795637017546242956337287964054979992934828776080860106688709102484038589222827022487373770870481600539477972495642189408112041280134366967308555856115116806768769021227156193200968118372406954105736339925067588311921128806390790810469393184109945562995102703274693581747789395040898360158146379966246760305987464585870532775431425048646552103332437863727935300915104306604808053324796689204086220669125078693572660462417330582131882871572763088316257425816398703023550175681724419169333840201242690415372832073170550133074474728494071762133277638776756461866400962730779454380283467133940830090380431947616436664099951818786697575563435121464528853500861269026773344605030456423765542042964193445630693617905366772289775933814689730266196761255993432338517995875257586128531864440626541340601441028339483850025733075758003973298969105522800335691700621826885257189977350844983341131251806731159931630833356860946496030787201899961263314628630651348976848841899117809505703650490840233128044286975071338155313304266191212184152135303258223661431775493588536926261766647836931019034862065850067059803213469492642507678665928086136326178674700472646923731494588188152554668698232136825624807737559083334308657168014113902141533482282057920379588063176221554843304988560136413576463959282091825138177131691187762679144439874456546416004040304903070917798697457409996142679346175677770682092861644927365169876971732261031729877365105114947046176552339937594876255318609917850939022146006681416016622027502673026766694661268507066858761537850534204493582544042002252950983885305990484631680550008881122754823323189567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378356601891005284671848046446049065641112179407822205388562781321041201406653549935994704407766245563597074710671795048953413168624228967001728630750751936203350691341421443269111978748308290344826710792335105756842494407527475678364348170966449183782551223342773813675095481860194510637933028355933575281091369341844286966909513973467268247062339537438562166489299297767918065575518611586223576075637590914871678524701997908115725634362831084179698111649714259455195535913912737491901261221822210699377451790064755872260205377280339195759555205753140206265339815456880743920995747704461367242215885847774266468440799126369368555978915168608619659966634733860708077403812510150531845905795337443370468801502148491235535469071131764721614626042428325923743285837254822334785695986639321596084906482293293321354343772656457068619671679655296807866644008405748699350507289658162013396137583950995626784909101472952243662083662213199205631078007209989124680853674072190463962059554501018028673307410249659068987477672590984906739078380972403490970203683845125795013845695544593369403334511950953798185588179064976792933671564962660437553829717813515131078370834179855231215764934500064196307522706004645083579340395147596273322975978986358980861887851642990780665118020436064577345517683755704478953157735772927431420470863099522520660142001615138527340961790953377787425563848929084253909728755606312222570301645620636905573334361064465086651722553909764367056532565570161215200650866412037105428379335821615298813710193727535472005065214178414782768694049606365219932842878585794806442117726628868496121906286384634576213549490721590326843742221850468973537316137066953887113095859078424825103493952384905356653999647341269711639114568690436627048688072693160480263935106063464281786637756116521005711627488006922625265978793471451997737326963678779507048253531543885654216945666081447356072944348184740515797446609374874765338364130048149097491731069279181737901895446033073549486850951043107052520514070456391468668837707405353429754849059881279403109855355645273057788484919146482825031101195844923558220367409551614968454861860241706509434322472951150434472947396124063827371727681945364510255306544412586911285015424226513938555369493862533392898044096989082810353720090097977745137318875482032876465765936803771194192474051799744321880079575636438732954725770358434669920667939546542712177651321603640303538264841894617713530376941401206474264173121693597007563046602095567794270354617322561962436089497850555259094696918599242289363411763020461300760349410638306682420478344579652840942717091689868863330240459771556111669594215086242184154649017136361193865843052540158944594390900746769055611746131594506235507660879936265050425157046251384760310695052590721322469699376560637396257665301635027994820965387456191397247890931657888279207547099171370703392471148151931332529641532788318734492163662450268797609288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297132877307052978842946772269721759523402888521722037126822421447407123229059368749642776789008785594559175671390281891627018119214678068834809995822185775772613947381809880272331350310969651076257358369776816935811005369262461707650713703116938080103154633789913641190061184898460282995907705562952998497064163333261684487520063404233175667236599157611985716522231633086532250903334981388036103601497565675566773437176764032587945343571856719082471689724596818886425842103339607532968732232155901074593379095339255744115819657520750817501685458349232111198393334787568485734346107150249599904985561926802907968396674902910478634291099333693139160259084748466928584945585439268723462781225503118886636993521567866752291056936967129148689494906395245593073130646701178327223880316938801531951255308732771281889863733574711268051993581931321186678864325064287380413041180850381153868325149757833494509265025266216188952978124383040326373579420043962545561052657356434783023760873925157526700315719404661686040431450584095310380113149081437869071550071638661326839071886688772604416134124777258085033349715754097299091752751216934468798961014990473869737614474273254869044100023627894835591712232950048659499281839764723167767681666884205913742979221878705025341519820566700146414884786137149408768710595053047678920953333122137674371015942944288948962448752963408019596466877053838290289029649761757303244459322551616800150058567940302215891252912316989579662548466522630791819795603192359676174853224207056776026073171718048450812105288135998035100061164522069611189202293430811393420764514651754002281325372665742261654836376634658199647041564501615399052732019291964996858807963856088706015641710029777899598870674551973863327383427416872652880252449642787827969617212380114951572245400447812045878674303483986811112956742395241125621943062564815485897636022815046987908940577996106383709000068525211760023588347514683951234514335039121305739059976871062866151140174257107275754435747882215614099630500398397254382139083252862485565009756274869519923740905681199504513374868696564916424402553993097936614520239136240489459550545990033061450464395676107690134947564477958122183721048886823593822664859399456011251433752156570091731611582176394794071276472913683807307339831412261409229475150482713082417232634807716241882586561255928258769277341305265662151349605177292961511454556565658501990536969153028677104144222992430429453804230131264660252451233876621826947956145984856586083266244668196045752987283807637013214451356171474861672639347425714117819215511541643356290658276951183514450432188406640415364532440850060467228483687887368462961596600325339807311492312595722695422393770428351377287850640940498392911066277122524877097165185630305517321881017401350067273256727448940386346847569163499384637809518789816330143225454805090780404835530714540255706761068830338888809733509573222668366752993473226559083148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7861459837377154703643198573355197744071311608047782539460330609006920951659024318394974841093873886986261811057354506456801629104319407099932526009984610067995726870534445260564092530967298854666406134379817231204750431594872022203698950658805332585881544807646249186369964630323365548745508734213584215441693602664790668350123981720304711052453872595668138593092122734930823078947185947712515728819169576702539161775770659683860467154530676249148434134232647592519149823254739747527140764986016956697306140044262409906663508053161320817479975671981993711509836448595638703114719468426628707670302778918848638597865347981556524292873096953355323563647827258987541200280185366671658204177946321178368253423626873730802269121805627712127072424632370786620801861307656474982038182791619100374887185364382500382559118610034997431517121520069563749035220361662088481132067520193283939698657665339694583848171361596658673752658159058962772249800534950822568469545567172048655453840083275611127408492588198747268886460192845274765470613713702179935032714401321505696158263539889391358917340148532388454479978451984646061770376210456091415779296950595508802851226653202172726473251723206460223085987327494474632796310267081166399756854187127475709311890563144056482597658099027462432013072702969971827764962508338209792239267895972497875361899860695161883001216127266697156771844530905703038269797213429974337440854188745025673100915655974058263126922390877509850504786917332586812384337421143460623766264642983096683925038132471966965826249287379203627093593948613031218457003479265525600770548845296606003934150337191187051721557454290122658104564888719135997576462507525883032812235867092018441007512577055273022840544649268726781164803409711312631597059757872049112382914148746724866478345085470187781486937203641357178247198765698777851155056842297084330223317896857042403449534954570266735722719224688844638855414769672860284735311522926952555602667958167366776168898506670622128613380167037087376532654329023188618677789459134793026466328782473781502061635460663909084285047357891177140004689563952913463287435603093920357831122955090677098075483934968937350159230729414674987243978062796609942198902902899246928561499414780325620195816116954142668714298174623909061618534787826900118907453211522901117750857430509465890025797995977720535244207917417007214027222675922977186756941514331011770113563569679430738481245328677865615539364567320853047226761527592712101567246071423474628014645166782457474176138902571225983226935370223918897689435758669825180302580393706409782454164579429440195510647070918057233855015572416222045474918908626034473220969575358054365068079854232945209212416137237370134669192116418242129024154689991106723602011735478071087463119387422275354766586013158050466681580483045547145573735918136859185460296123900483980449984440304389370490597884561442359773698261311487072986990513514966444410143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771557952476932131135209043392229456931492437103528378659745470640568525047555155256301157585219326717848061372343545316509502177861741075812362697053673754546335524046532865972801279830080710360546101195336445134032711523674958870184774296618290517500134403726918025600469652919441663560614621929150900165027460081217877052022573769613887490920401542174788096731288853855405072885316471745813293160032550100393034488793580359152452606417635327795679161390829971457667234058433200568203852721409567054062624883922291159624249510712875085626792251746858430472916669877596475536043900609969977819743987463420706372146561777574137562651344390838364426939560532690686577957950184585529360162268126336341882473874697621704807977514758264859665072836415147407368865930813356225858384280361055028214828948683234256848654704450675413664397114684379682666892735219741854350955401614470642482347949844291171814751536878032290070595736725635066672046627548780899714788688982546064406660614074944483732521915516449536800147394138004448198087061820355364998009582514238081912990196004096428489061587886612034343846998190343821925883468639031457747659986263071813547516569075793479625268125237854037792182781897965864837252529411172545232861357807467308854143418321442749305713942649478023372196388770965379559086844773908694623282191108651199116953320464046797263807346521556458688023845202583520777983713669869147332359255371299644590233610531686849976103528687568408144138722833031578384433168223375802545841309776110214663717619532015770819054074795710461450796075217658870737696531307695997675220087796361451644892805007941895485669991500606145655090921016604270496393899643842835252490804240671387471378470678385115072045888205285415711540051138683180641786441487129837542480409772568226552653691265571048026845363114353487575476554488324257994208559935877489942658460525152218592568899207571178806777478262764411935287481577022681445416261440599809475649842312257464395583188963970329635030064150930708631931052185003165027299923885593486977664850732224288877533956191851181986135363997988883331937913971109136541345390205275625965471869433166798067496153695669776319566684720492952342265463616131483633644078445917155965846763600800075876678012221044251929837710625163252394226702154474216158568453821917418161920010847964028177987722110814771164856061819633575530983747341036889920821784892687814399629682591703000911111603854823337538010374709715867663596760753870548175039208270009274241237755389436195155675930491917595765802566086794746944989837059930415358686635492429550656334922131372044809343963689394195265593027917145483418524359554306993826084148873398355819424086350181110668985817842407039706572821619771090331312683005282889388204118038135695277773951110504649706791352777534914312945341808034674534620524157512783083003707256534780985262349561319629653256577318316333425126961004574357012747859976052524287095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798405077286022015476350229917812228420825776833556564530445987744537145593027356094170338115210243353574897977938218874645007892370041078196915178443882912504363714586125669605558567813127505138163479655071564831457300362550526543251161493860359747182137086750991422926088760889364380194081372769186847077622115531722007168164333856433604552288441078145941249215443901072120196392951520750670285873732069679168276763974003743514555532944479432739591394386366718718525982057557541610113916378010205059167541028054095559794503919146507067297458738570092406111379830507928770981734716110709506595786009925895347706599733206319560381954608917452946827247571501842551276821889883084336966503571855320113080653280062166011911661385925364885520988697555899602724040124417228249062421269353852687849780593079461101842731582959181266006075633199712928052890569237454977533222566286712109149809574347725625505664155924684322718537023243889100630602849330808315664740507838004868877711251486663230890778822876644634443928604199029337372971006078535886970223075002375331712577847907172441522756058627572057237475549291268492901513903989059678008914825760714317578811798713411927284959570068624255697272618513390910691381701411121653823429769417029101649417488543476143675156415849320837434223637344703135751079708775600846705852976910740416089651353333073529078271309149699859896629739133033853988792962251688180495157842408668578563795665456083998413759326700908167476959170254428723869897737103323878473179429913765691280460388801328969562922776157040215034377728229967487706417282277059551501245490450418573720545337092591176756151705056208430942227193209036807013506643221765688426442021547158412734132753011857865303901512109002186613147518092278681473616145415675943254897063522442358720108692901566697643836464351827070887385282903836486383007011268804185762678272331098259780702879362613510806774201517724771504340109290141215448385375368476861318188219947230353275120882877774502119585492010806976550847866713369204015868753395557684037580699466217031277762503239337534081829219097644320616131267042451397571973025192381148528341439753666279268076440954247665765743674627102446380198872044586506019684989424994381989902890606716799684005376009887596594243121842284998348419427130687106648673603553134396323961153049637154631814665877084951848276518049695413455523295311296500910839873439756670377695855584764107372221175673216726264486769457890614266244466760559993173782160531756612318721314989482661182751650872517901557880693002879939177864120453159794672959441978116147699639418555304080501898671570275894494941407782586399930135000596106655611230488504679059268560104972246709431862618951178539088963513862646560996375882688806535203858740183950627054070758602238418229930980956683895376827108495006047370343394617344664356616723233180640238616146154665352753322067780966911984430069884240084036170863897160935522568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533555409647951628544304565940108108495282405786072187486303843009201116100552262726091879514756499835678415065844234710300025768239774512092304017874577203640194129068630560631703577066276250260422742248275274999718001433184409601797518469127550520081724644854980777092764709449470514819394051410007379699202857411476440957876238399531038339306505178556535933295589348103000729726208831704696415302544389251231127210702797049990623177867427847822206900435200493282940464198453192366492145219094367559020018270391402500558344873158715274884684618530909377354117552266225483391497491403011705296925474317076354359849327454235715311700485330185199112201705202712640296686220228614005682743094671119765272450821840742206530968820078489339437637923402147684135971775789381667760657068947040259389604040622086185372990465885990653369325888870501248637774510410279621387162335791142576806839536833763462325087953821567063161111769570667984361623962719734161597536123581119335412218174770677231740626419131892958501452319910458915345260443798893842012969074528807209311884070275411820806538949137880978474013441727654246049536236655996799609663100781032723782312708581662383516625434085373561134829499754773048704088413042187067618014037366854394632288685132626983783634554838687323913043112236131650899742533125729987596200028329481871189470287656823842863922879918869909459204011719926520646144305057498299467487450203876356214248706018991249030601054177537920847291360066223085073079390228378043781658919619885955719990311681652804785099347451443514237471789291734593948025857499073169027528065536415067803619460820471893323137621315285126912026950174576106096050793675899310620707047731258760233022566426892568443226010081623630812279087528543506732171740808215533601080767989027574231216962542574252061924012942556672200678813154485898922387041032334105467899140016109395024572239522203632923251914659845153420015707096004915340830095982171455397327433935838967766523309411068825410947996415938426061238234293309062292957767717948960268161220108337184766800984934386554621997767854534233348173251460307418669708336504928028244246076052466391353202706985147114033988203750308293249986869877005364999804119542951287639335515784421773509445666909455296219921072533401248192426089029168109953419499931302554271185623906204795866305044437255949940434829448391236455771077278337072486989992176038821709201201370572148457927965905250545907887307669912625069959791687982552514088637086669572012115585254372553956336903993257738546298203372575554763136560750677152358714851752500583315791227060156326070375729236501593496416263544205046959595744172003198372694005194939387528386905919312765924496223608828923931796009349953866285095655199177108448356428262584868315088605690281995460832792958339598132990983084935068450929562039619281528649143315387322940854381052432851056982975480209681587569062303801561660379199509954980262595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748051624964530960436140808083246512976646975184956587701051971569414767256259606730091650541542359148855598557943993040689557138249765047498696596527918522103349253063994024421359461748398960032944638839006150725269388275694888812622415198875330316052576055372108239051807223953587852644743533827094649360912290334571854016981857877441160076809004452597982075014721679599720470017383559109128153041535085170946493416560476289155373249556182901327282497286963745059058580388752182916967757135003831974254697093955652912324627079613561317599181617906499629312925367906079702707839665644275301543329791131770373676312108708725491184933335663190597423107236579863974010342058583689402941260370511576057820402552136790482893181443147472394400893873347190753215588602999554042703401183030638144676903690725100012326709654919379942096036271647739691591869310730265700173414994015152955557057989575040213050594527379373577083975480595532760743680192042287841197837106126576342882000326253231564065078514065201527698180241627308871196186304293569839602747078964300643436950097099245230702334580028757816901505322460629209558519382169445941878177953854147471541092361791184106546551952605043852833515306036279134148651353012548674208716780147830085775319997593153653144412331809146380134440042044221930306481448068174272706141997332260268202764275679069845222391471581491995235770473032610047407158478471347908922096048868896853691661270898491665116082282545048488450215223083885601730880719771784113396703462115311390699615500765929357167697469618528123359272781259817276797595873665087995737971435156547184266703302697606347506241682050583671363661920927458229009954090843285711259265879685302517405543317179302853174535300535418064036218781191735825399477026784022106501714792321854084873988643221156893428863135450335072779372891523302452277675134540144039492251665993090707143725130512169415855538994928047399905667374791093556086957587893196655816325128917898829621314496927664815046800903055399833825851055392873347451930198139855501689104401151764024870433359142946371988127908911456005180308863627138230377320403808797051502102174549687356897266424122804798545391048679628212555458562382921802431572546248034391023821289898988838269894071342989327205286349922556744802353125322246778550285841141134077614275314813729260644630840309367195256288038575247275328569897604349303435175792541268033831055296124089247286300705446611303913921324952528029469981853465754470069311648423730571094284730661461767442150444432368702068425449890757486412412144111236041738807764926751556276924419393614328443901494664314779510994703793996796138557670188487023149641324682215502786741913532572470458694024461626131187845345504594914835709269107189268644053069357014852221595623537920614386395487964278136623339154903493979037366847459687246392590451461226705395748331942422335599613120671375048035422249136099213066851851861809082173994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439877013991392880723533298592804882450638811461803110180144728046583697259602489529420784998575111326792947431894118392101331564751346651304129411405270578017256464688677553987300843535772638216524390119445429180187262843694710472666656022185468648561137900261313065960336068855725271527024230481800956566384976609546887952402274845191823295855239450987103457754155782826691688440917509233050168712871212391944956936557456903134484349362695701059063880567896848741519568124959861186305649873966247811117637749617084362632240002261462785545626959040023409654090837521012058375553725249915965148611036677031455869484172998194834816977009766637959966340689402283792823912497147425557184309090399183928336804937592541278467141771744276107224480930729551458653679213415812163831664980341301093052686317688994973841400901981791191449322042395358384095211949012303961370329832089777934538558433933348111154558360827742297620248930815209198473695256689767212598057715317413129565844010374237932869692965638781607013817940034340475335172233334220716057912927692461920234879888859349356788544905497273776749519254842090738705380294459275241137861179722756279000605272032400097296743144989891736408788403137145793942705880365525288356550812987707453074255032907579570498491742973413839684921985534292069458611782496704711484761110073884402388037642097999195340631643893815054279168056956195356931223849300741215585232599256125273213892865963605780460582291904638591184140162615429704716136042762929486153815140710828723000963779168284601394104603850710631039436566053216407631918659280581812043402942822844671073735498913876200254129771435105486699289765406904491448526802704207885714698686977648460446454899681852551387381999915055819079903150799715759452106515414358126132278846856273349112522152077658164650469567947139245978131634535447353635967613814204741515426425513567409923183479946048540986026139305665883302851851563957315995625678170342472827047932192977993221161228055435660875291502886095119042016602737944226144877699210647895006211758870157267104471468174971480228522209394964418607475211939748768814818573746845186172403626497232380447929451846183793744457356783502760695389364656497689248826446020527861135509315405225215660897202362575787063285684934778437009900965849677144459602757478796463077990772387876923350600885694509961159778569524045458695660495341647012641576472911931341393640661088013287142615094377768194831275616271792560570507661431385453452152953669284349466827132579496251516800812102047566824304953442578446797092558941305777212058508098980497971490799978650296317668214089893240377482992169659060628872409529835763649099788342437240958995613973494978347257833469368576141600996448598862777364180332307215548951347478561990495590255257643865348071467022023638082875111602917660700532294402333831621597323394468982592926387248802268716597510342008671231091615029708745639215155389329399644120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6330120499449313291353326806846811418440190353961963169616633137231374113157166570245286969470735802988108596918703002598987279384495927960517176388255676065046231258980585280583894189149496055633474408277058501059260874903239695502019680422519581860551430211093230549808242328910706958562751425631822023160398867126454432849450652051159677991761793832418528534091830974688321023250611577430380603480807602868587731645280391630292151981101383612147799792944939020290461453797957032240019866603005709255261884780976540162741365969841973743451773155061714045415164314095376314140461118342473771383243217218034710425829478406504363007788595782886991815007529704908701623287444606541059954256309483434087893900894618784450546982329439861641790773418489220049262733637658653086686198927657945821440816125669094163337198684260913103651230650820372201705921749067357962319079469987514639395520880449139638990530291614904707769198004997304833797788670173589546647230412705123186087374529610244131766283244533847314002056183297080284781677701585611038345935080355519118875634350304785114568160581731487688697436349741159973513448796997284737570103504542346549765239394966121420891152170499497017985771551957715766998587017865170683728363617792598181220390926683394145663521121292123553705467139377075154712446193106150717109311551244263075211516502055388499923058156025876392818326800980759672637434630779454351000608524014400826703166187079718071545293672960226128500475812187282317625730283551616389590051108560936849988303568925088695227392786742634965612469625983070478621433490186831990328303179814366032327249619432018584512016843067994254784361399079776259446127537834765191035839991973358543675716366726276334959638212602572317185098829780888617304216907916555941564524719425459002645935140623171942384495346634566684831791279238616305895819517838705673080759255528882221104719897392627727517863596757883899536676811941749037094211096451797431094898634211883141732859860541168023312524942174050679080641357174137500573335502407951690235338872538694978894650702001427813097091304512601397796800827487995191359909953571561657405036430220951908155798837997522340861588994791095938831143861912583899950866870627460461402616029301353163106876577487001866540733901128481218496493883860258839795703242160788587109373113953484200650813342923297775176985505148218319451623306009526354593357490462750223177356537501987890839107322928198435418297990993404640296156355364189172338695744868369372406768975326966790499972815466103745485890859769280105544279001708485110335775770473056124738907983870249818411838527677385517110398859118550950737732851290880032486726916082651552899060139339827420259875733682665276778683526659543914623200394469527445046222925253220339255692034533200891507080894517295408010334023581507859190924015512604508148786505088683119759330006158645392900825396627920395070342218603128162068288001516736766429013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7386288751487965930283837007628498599382773389498043100719059893721481751113399203235692586138051053588762558591135662274088071019143240296368050127001565604145183959311792237637058473196994438400030028563513385842712008040593135137740818179327789362680106278044953069670507848988225965747257153600284470073484742756275772717491718447130472792337617991867060904721185506609399743599783904140382056696039367251039549869778107801045041684496911946169099054866764810325454113120023305026080199815944667080286271896247275976357923765645953035042545724298142964009870548283223946949223761460406470835007022637484651615415656761422210583699910671243453746074147999145177035042803031021277253881317202822008664925926345915531758876388087599123467916470811937455500381310365693674045578008139662044594487850241166328996323591386403195408892096167127629542146481792499447985129330194386347659544894325946536317522129704977943746490688994741657976814504492188213649453671730116011960571371279465920895747845871365829876024886584064179759790415790373298633943492709855780551653970913620311918881205258810029864656580647664131060342828474966287890373708819955359431692045715423056114730771332578616403223958322108115482440254009733253228085211043292139953109412068458912439582140426835365650109082295929042716791512739856294713818461845650776367998038328771500637780190022214095716302505420566360039538893295386637346509275237464518639850149640806589799958509021510122473249768370729830478987825028420267123563548143231732094069965426111769586760785281208514250173808590552303994890774688164413330391993773511532116303029245070003505842334550129247074799160821697087610858910590802165531132083365375622060351861071375810528133454625063982183904140790557616314983674372729153160504767931306957477449801463471797002336944903126896425949302837035322383280286512556795074615883239409687321390310450314146589675438643996761467908086463984359452350022458990318173387568925359963448851980695634464935607053082725527682233059999228087212535285638189255716401255394590598887447380053651459725037229231879175427366655650965185352871383103735662964212344354855006763083745452011909959211008944668735763519263520673818634736736642152543171941761435708414161025706212393145251912359530905774110244106393574574860181835313031592369503353765880892205568390817571945464789964771407423366569737644125077853746537549178947318774039573993464471612844479352123019229765957793473426326764388593587932412928291005683015413453694133799582250944295635314924789875743916838133982060591112196013705071159112774805635804022243532869031245775433362063085093655189961561836982883654248527355745932664670994121005457830891781707867759071193659818913659521159825441694799296714517981580719665753227736346937353671796572932012310138822429653679398649016604133897782003752462337214158620624971859785442597334908790282936539689531835427941260569850033871539541128813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314652211431630447785749928848021097402044395943778886194888904687826057599936351762310715279693189380725233203550087832958173258991823466313150934909687054870748565971754911393000977609308501750057319870536783684276669503516757298190667673936486679845469347572670769022857548094705594067544157228385031872166448004512392412778949431832336232273792429189758740953567926811324840474117575851548019271399038924391714666533127687392064930397669781829271944205751572400361548491861197438572528830750029705668356910217689645781435195492083216297977649336118367953946671198494694082137189987723499829483964520650952303405237149335136261576425112946298599346601648178087990420601830184155159621407037124127751701803839039859732798575227106260301230875205271507091490104600904939748527169436393107998306067385562211721664798427266026071888910060576651802383413546695557099396968349995989298446873697862634914378962566599623094324278769620463074239342244394218367852964673357854965561709415338653891200405945737782734964057911203980010678632348122058965589457428959349530487240314313137409384747495827028864153132524281072349425384678221322922079644820677168936031089930479290484711748184940122086531423605568020889427368007915594444793634244401284006577540918714101297863616922470415286997969401268589131399355733097050040222874953074376200132641389276415446675793848176062000565883838101257430670160690081400680581782886250459313645298764850571278577081003926119107920824710837779254141594035009093996665536616912036539309232320231450452479392108554248443914675202507197934388166448472884819287753508808107550106058514584882349877984133999862112765350674625860341878904617485374329517851068888446821627125765410879400576777745965776859681087605576969059957676344489064964419072382868196310731074230030884358716730040788817404574384796609988920385921441653575215807286434293916878879143278772879479615823388463524232237743766594139925647760305574398713669330387147015601439468391647578601865975085298825298291500354529799558973821101990006544373539972241391609852245253049541690350224892729251057520839178406835610883228726080004863346315327263250834369440294549039287495065993800680371755958605265015896911273762162281812527826392729414945943633481445927021345594160862366775268683087070126335918582194961816525343624618556765849497540221815817368404221416499073237124893713758051416923740770110376628815254449866977497080504382018648590501349288846170138655796540279745207272481579905230998507918575011755578280433923916706771501730542499895815030523520636183203436560780146046827232308108087089927801839724277127553020548737717188057076978624929809746033522661088205504991455739681707473808919719226989618143690541926370947721572305034760444129985038215023969468147754588299949627912979185331196980601881591855443244422190256451827593109168983758389606043835964696923835351799045842023351170353179737658971166194684060341876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120775571245954904268830380282856115792513736444847819523476545929397799359272145634844701578099756778224781478408903610854999475206084687788381359354837536938853801237199835244096137099965093743819002802577223493962317760649307607916112363379872921463613658967657409246908006115875163767794465108077468166397367381498941684062426997743251643791860147148047419739696682850857738778057260520602457417588296047999381658930878020173122207181303464922055837661050718919822473095522668372885305114457480665457523302708539549844108526827693317086910274608125287714294913920752196517296776386243359261694338201505869778798326640326298180254347429789603404442794350089959758071825544588464341424809231691226472052914623428471222692708569870674916251584567757017511568690767988936417283074114457407044837560212335721619741506895622163238167329079298074431138253148069552747938030220301991454060345769858721522518162402832594689577206292547322100623059550992190098701500871080176699069903314092176573995420501711248657706992453065429918191605046898137743940780128886369942274616391353787627457001125335948232595301244964492176337918621558440496850009667478026098659249740552932015411005686833069905858978096437544336082892208660401468027900014423743984122959766858488150605335733529752023828310990872365096178718172893980244545295954347350456371314299490581343726503239792840114114882355898109054495567683994548992759279413264986048460904967061548125731698011613722472927226784409795869745847032528070947107567260796139123640247112448272506084395557239132843641685481310814528456007479433709693530828272924342264034760534984808084799943876748835510605154265691489131994034559366127686833491263545790385538586761513167713965162037443267366315080489622974432302589416582636848985817217095152238199150322801168384347369945548550788208436064159885293587657132993164422385226701147601286299712624061549828195837504265219915826766528215969162518181840810021471846512035591209355937512863845077342343202504340746244078490685932787373749380468332021610244786747536508401242456259175524203426252671276638686010659177317595341332795472736749479898655863964259549169749681937684513440931360090281599971271140988556107445168633019758443683646723949370097988760595748044903674140634457529715678649473108296974294395015142466646587302077165197474866138123214343531306840313943636520939883400702343604844336819619644843207772856152861649869632657509251811001337747525446991789453584116482202766158994966092034976945240274366206489731889517624775672445374254984583863660155623281785157762345881211037776106265812637247492393805313247688102282411367937395097774802346407159285999913670091970603726090900417813427067195907598843421586226565037856628470391184852285443312763750770985573310338469290814362190625026405999403417757495818139953621577959324119347142390896730688255253241982984850173752578922586332429658429783292002961159515568517732939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194498955644330953307244325248228312257359091087110673701310448704812258844794183388102074724130887751680732716831140459094815637912140430366615218253487074570752659693432598400490160490615586427173197214984418423597211995786790916827754168045279061068508608827486151518533508429316103706530846903492620373771140260012233406371467051902368277726554028685715287947994629884629056952055250540403669246329787276469956958913052223848062558293628152518842242505078541200143239910853996637107857621978026027548855806532265020029994053586532739173819716296258370266151904643592612913407787888862804631117861719605803488105806754191160672416111969559713461275713248613574765776337516921981618665277614660953730018593108767546063337580318649128468451395075920085748904376228988514024044506985495122406175041652793345045149557211950226986718222733750161841400793212813449448095405606727196714882909491696771682090579908615992471408150350688921591937520843765395820597828417300181858595797744836932850486460866578639850202182491052721742431595974274211790430917089044246828522833692210179905720964388988111766381325021841149126692025941765727898473417340617229037857197978384595465300236839946912052723740777807980975529888248419007329319068301923648258135917756783615511546692664946803299630832588564085838346985487023660795967595274149165023321203053607666143602198927400679574636943229931000539081775884419504823616498579719460189613817058186581776840983911786170137838856010354675069932013067341499709377534223387847416821426872768905405027042486843525118136356091725538558758784042913754830439918240289471905992316094636387554558548303937026906168802745778135614655791168522382351992004874107032901805306383652565254179175401487914040602014934502967342530978711538586189714370422976184052970006240138920121489237285922761310849889408178153318900327869977276674434215086557821893057062258056816772649929770331628505859715574396522499430973955631197411482257731308439294017353765752436227088029042562561382552512866005382906611663710084988830414374033653553777224449085391124052123854550512417663367363687589981358540839921614913839091143404811033299530336389008371318371209189652515166187733069575643767783444312156763164382380481464240170245223877204024099269493207992062150912065291433946455289495634045890502289753416424532657020245248746864398489273583211464022530760815455171666896996143422390044461614602952711132233037006599761700244537679115764930827669856955439250569769620409218596296721313515259139074530945160349691573460654475384089731286067789787353106144224367554203934455968976533606517720182507989798503917042387253091935739769578946614161350426665367191441202804909466608566495981500084134781006273241859796483268346282267559836770981664600717371640320306902516551798033460303761524712253151212182333244798546795104287929634042687487128755983956431568754811224826969727336414725870909312704489165806790764268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679744568191327370706927358970729729701212677341252033684139329568293782348318151043860934292418151244995787614592671230924321958022876190971446094141550048344175911641595479526613037034512992923039267293205648158342302011152538599159270337225975692308759104616889393993838315423825318869112951359057143324751574497889129935756710826227225472271224330582671447822319959179339216124763743265966802906027654395868229870161037595667628387257236166479807764938236702068439164283523050693333922943519480337340185150857742328649177194725674226365240405749616272009876381113092694007961772107114320675534425174226457339225819021884429499798549823343547119346721842606231954872749853603860329747729300402053813500831571126820601851813401629432131872722091193398553034035751128111725260300343314171133580245601092924118497693272839677277824187091265578076354691184184460155336228200894620947379525287031470060451655520388299044099431261062526005794927895042400192935661030758345331343540396231794843217540303356240839385597914119114892321823450096379276266198081125147513729111550273005860989378406863221276054054864173740900641188130235729836632769134437367738378099674053747138892555501320709567280108200862406756605504333493006038516427876991296156494761884831877072358942012228897444353874369045842650899482676890032093066076922479504100058457469932440408470645570510210401179952471963215786693039183079571020080827476631549976468204628979713847118983435846061531296357084061318933019481370464101641412527568929258464381316288474067645972116739466866612913238603253461314117071472537453743946497175416754126544684211723716836923211821500377784101664201950153468038936470207695512571036259403029661817519439103982782955690717898343159703196969364645194563711399106403475033984410256229268874011916423265452530144649580177656124612812381917476865609369061046859916627837169994732724772105030487966083500665922934119945869643657683645009517019305492403652781610149325834097501630895411436457307232690354850482584525072164882911521710359318828007398348514314698438291135771246005529950993929539386864635095605529467137282166306457169363092536699697681625643092433763454102639782147922180558895512438021276993332158566483352641269010383447767994167379696809482993604178927592038933088808695049723012663202007632259039834087411239494389738130387276205631432270954501291650343365586518586794237235004603907684039117811710921137127327052372140953901468447419959223119927606834402122963368556393623618721496340493884807921110868567595062629394208667787939950653847053039101056730499005569005447620966352593510194829128965824956794689213643964600713417096888377517315097153711130228674380236933001693258143675604421348707070666169317364191170083313874265747054685375001340596241163756956314070801779559792291518305657205902504269069468237722500326592615869876563507626086822256636537807855935997797904034387486980074426297875002049509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6295029571289478966627606148036697411900922802973619185786306938033329292968033570115793941977763843586141130412513505711932693165159043835791659282902993716697809431260635155380050744802226344524234755491048044540307939599890924483754123573833632310153944142726261792771376860149805574623684129170676027681825391479543171487743487270837759806497654409238043986505815823187348934551198825755080749447252031420474458411408150705249502411446979832107177673195587888572950378105502293917382264941105536554811176454178986989055585988192421195744028810797619241360667115266523293661975549302059155773176406311747543332048386188344182648887227605365994462143821676588064798611676199469255307310096069968992638277480576891702498686481600729456534898307000758316713521298571639333984615890874810060119019219379854167382158484176657276297884046021780751740926175529672684821843715321471145053737600498271990923467756078691437461661329516167373981844436352888556957507807175197254794177909810789212257652249349299953005353501152268297848929011548539332969593153952656440781061810349899967847665495745375199121305870283688483338501787694480839462540532370555364500713796057895511371006354808587909221211259937655791567644103392659163454483259842853144564346548632239050763360668629372157709715656993220280937979499983875669381702147715344413692564526798936671445758138839751902246973860041378493199570552000330068044764260432477555428608063699158761067370385113820333494074675972656013442884881538525767856621832119684263970993327157103692555035899243928844812000817795825988708185001626887741117389998761987971269025307864568523504846153532154350535386416490432125265891921729816186062204873607446693812292946404736455610493263225321707417322030986875410657913732433423503981007210071795474087206203082869755997463109274983252513005942502966980214198471631944131646776593104069624406323282207921492703824077525842185361311077969160400478119553518529056140069999425170892163727940692168468346047194834623791454302357569191513446709666842517491151377803354074890825334595886302933344642731399767804721621047849678953139323732192535211743975567995316233528069956787701304216012756751427428325575568824219375776084116585907085884705675316432567211377928226752436655293997051179412597705169598735406035122909053965142485428640647413297993381464126268351316891759648791109878702583035858911096554746532773163752724589895803429382721661313386910448006635219523578305382086832288676416905573763662698083966184873979799426350175492739694123658983274266570912255734889633815530005122563140423492865762782864253753478540846581814508570705488872267128968511489003627804685294659384175499124800760755168336531094739164635008642881740949264954355583746286594219185890149998847095129747307048842214262746370590922217231912141817079383281315845356149085062481826893292061544781102533835300481306384078750592800313138045100691942275523554535127410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2463200420696298023428435107693180060730833854408762918250277482545953135804926603976668108967109331816330532276679878477749842269192504971954058894133383329143059673849616044444765047531462035572350552995548198286091886130864056994839446276170521043356146591857897592767163939561587753002047331888580246509469746231970482535474143773848803442379131883817352708918304051236897663546095000854805399667616239681706711054620342136596936618822239808669934580284751868147347365633316066755929999995514370962382108421659422266692129749276832311841739673831598403473125450935791094725860985564048659475919535748597362058036154149594782479314947529676619519149744554971301662776716016693560891482067007757326761820695103212942187324805542109458726295772643443691617870816801293499911212538879035785938506732188241082070610877458690052543485835620361658552074442055776888290091546667173931662830443390569557968456731300758833278391741651815814039455550608374919840359317143464559278966755443668175498399506386412483753086340875072561283149417294108486125358029713022136531615324763904629085715378606620084416429948257667837694130435170110608909597542178261059028904510221161470080625039759372609180303370518507841756221418325638764009882240274866204576588866678810655935044681404095731199992100748451113741700186470325362172430734382595740419752483389311133166771468746147449242110427133943199301789133876497788713561890089650315203501489284710464622365006341562693247721495771736711902445184117785063286733642690424582857606189583857738567800107651276664628557329220494622317978541355164502170211587119382606302879496055795296747065459757005765190603467107675608847017238126901636859796618973080397729313492687515805616204819882729739601751574829662366228511258386186714666304519259965005410196105792091059208314706177919752660305817106405566191420922436094838123797480588594350721599237959458075438612746675815479723925540810596199075787897203594461748684798443416410765314537246246660227523488572706453744636954478707215097312462789704577128604551814038262537866670393576050173465741906596885607151303788013395065917889148566073261268837651760508975194187303425996197740034931437762173257878850854953537436891478581117403577370879981882655734385462967068260071030754840142910468343953559965957993328333501123355786171338663424663204313887421826770538201000803455274636686642681877816516202628972876348141524130506148871510725395036157770605988089863360188094886752247313093417161621225450368020371937792733643745843372755791392307106752569391927960836170521092395801559071697117085009119192274698938170470613014504190813949272203411615987914402146114290239432454031667532937347257248802007162809180693833722706920642564117499152387085179937508605473510948899963990360541012070692903529807491215077061761466066979784981702233545452729721495350925300103317883300244788749275201342610335157877905163552681701989405468672866847268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878825901818357274503972982136545413043529311379179510488496816358865184325279836272705968899964876229279514321851030701642789753926588880477763240713764042032063819951853019697573065781674168042161394034411270800374727418324729362869143282565546988460663207788488872761972763789712610366768115496838922223181953229743017965428339883522794241719384316772756131813905001644068296212859318447486586174939457053823443778550013858099082031372436341932891511385918088283887580654761693080815225146253522882634709890993434770050308091142088779810686371404655966119364913325685159591901848497585362011853722086468074127328891451777474633303543015997663386172118702906920958085407023100765059771773381733153749547348380111595046439404313048978885314062162171973940223932532432412358936655090611996144531239287639431858885476224949270833670186359337779486809474803692025215264536731631982479519861426202924889402652862404290614132322746376521081425531266790364842770915319579275389334241351950510464144802144138340469831696885797641385804847929832158409616356446960024439180371538395799981174979025868759514877186742935646103215541961833274924535781271892596891683088072181402769587775863397934726726940607735135716608573252073026390651381549489060435173713996193845339628433800622890572362262130091424113411259685913448039084656147496031565746225804961309587417836742306190827909733678248763232312408855244025264259345329120395942106565492267534186720322440806931510883077187506656026636914311902228399592362916387644838610454784303253623744283686000630770028010826969829118754877536109660931647243673919445966250934832813150218640469609938440219630226083168467681496683571536307734172180878939224274959218195106268917959110563427428472340863412403195178115285805910224485305179378140809484973310168627451499607858056090137261951060239638177349254186909678543000020342320638807914498586011559704764547487349645238816245613283391192142949241628540743520035667018071632377290310183421398360438699691259211895207099478532311856055468830125537205820220441697401389257267208327418934236354077851533695223714060248982948683559443642579375099188175429711268562032723016125280944833874135523790968343142329294519683178125538640651957115917960985030440918233865832670570720950373581315853722210581439362798688712158312807873148248861954547209949775642547081738542857464866181334530500518015161035568745649900648975197758531202796943628900337730342614241385903775323950213366968210028727363316076779576679993107353487311511949925023997963025720028612154185445066198280405570416038382206036955130523831275759238976614203101380976343325407743783495884650020733126789619189118665998167395099324998085240307610303281364113205296475751783148610010180031879005273901221519989204734159391723680978498107139306952538937346641118471639065531991482285005374386796974209373665015178585684751190296334751847530000462928453460169477469874504260932272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266553397431598143628874755059776457552206381325170958636342812677405137997218961403698915341758793297678666689498924366962273811585836818476409826250091864249586287167388697377441405820170010012076300975325977477391717247383444859904768421310342223291122415614844266536989896228535512828671341576332060966322583915224410299222790371385694197036292906192301035015768783041638120644961488854704066935298554758298199167145988015389113364954719709072790406162544748710497018125162859341020629884158860953455621590150204964220691109062763676946255380503871314489319960685853781035278085708412334754121685641780581045367297590014758525670094889765888933682562134910586364464257491948230430504961495266334280169029991572512070339079876296138739700170340492112351342366865587694972911966689740771385775533818725403881674379657732264487394709458595556203831144581345849256334285339073360073531859465599246601917102488226149877414085575124519038907399039598277056277328667383449078027116359371835313274952736434877444007624419414107757313130597607609231428113710582861109081664214926220137152258667002581323113850530153534626716709064224674535292449156061842420987336383754998441992915155170624542751073619965148310497447167503849441049234869240457180737546704747377874593823688174933239141088946989324068164127219058453146491762537957034783887527070635322853476073663291512218979592515255882742112697615437021494864169498516620699076469579082751879381423073765423364190041356389369405599223546327431282245466103292361548481514703370065993490432063833138185505351595592630200810300841727776781659721433100494518061926720229692488762085123189078111521618971453558915412237163099962454207232483278644244413287680606893714104648599361467306246324762434915956045228982228335695565569387377600344484210749744871768278013079870852446530479254065995927313809016678168640687937780954185349416756325390512504557620819673285364434718476770673016417173614182857870841291355558166363876940143650137909415460106900492757581138380871926437373204522163320710261467776821383517570614389892200419257244133961152777917168253132674414062014049702173963754315046652148691520881695128438723104992127416520307831932035554986483000618740898306235783446035874150503439096728536643632924447242611981384397039827408156178709540724763642347692774392913089807759786593353704523375789308600909225654463709864193347642949760411462100869771384208783534092304077425699823759653236860412068017684553995689003718067141424271466468670557870804515518149450091874322519212891404312809929200356888415465693466401974694537788296976120562661736117254679902052404128681134616081950817876633916619294496090083255761166523055941705597117247251754547088262421428727971380230114646922174775322295838668739885956957334517551043154939531275689646246252228761002554537552878008781216477685506873198797894379242822959268945138171268179537556067492505864472117785585478201068440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288018393125173383372556259039848246662782895917876828543063999196264785857803050117658937519470282545036304202077666928561859774833535925543207604926114444909588569556131407889529249854092205033371144171359338326081283059061317823268706134917107412270029943859885599859631101518501052705966505920956114026313676787151308298889056204336737206080117435022291681317152691125339513166274597341100006224084667348165543906228937554861701854948502125406224051208166474521468217346193184257421702925929646170700984721110211891552586633609927323260085656363808416105047559597021785472542622004844827267150464129040981777518533170114418830954636496512802041330886615036403731766495469289135343139849339077546624333885031432500344365946578101924911765565683118744111723426579436746803000082856862779285089924743789825511646218777030549870744033437431150299792598994064254386004135389954635834234964403573374517102020460283572453894089700754365984307736901371854421766454701022639187208796410521801883670696158963497414422082933175995420207579112844155389128400585390789612835064064017821812597693958325963999294634114704026574694182366196488130680570295739548328954291147183073635802992106216700381154347643455020054019858783807273312020259201200503273432240809985173452135920355323009152395391802279397990150821046303014623717449040598700812335382890106662439295360179963243502043769736610393627673741103328490519593104349932221511120924746493192219425711995200440551956352840099852296410509505077307730071036762042370165129764086932144002760574954327126860516436959200455815728540100280231977897016546581083349635906917071868953924883769053381398845873471477951134636409103928317402340696369620344271550623341103992046738552266772670971162930683816206657796268320666094597686464273678008683503207064647554001666444084395834335806594666318575633971978695119869055750962179727994071908916574252427102578054731182998670597594248222637788038669371896874483195521802982480427868530701583360743164508772013690118914514837964180875534688138555792710770592944546728286923906524018638732400390218293697039508640710705708252197831843508044843591560138004382088220645970232430429416690999539530529191341050866884849535030984903881407162723444076299797276414158242592282035909295669767078377563098577635346201107300940690352768432585982783619187300599670668394062581459106340189842188736397763004695090862652227290330204409472661259221884906669746526286182111481629259197889885478007984826962483575104594070921183545388309514025767033171036246962480902213519097424156323071996112641624385815774414024735130765024545597146715573889488532967836591105076518989069664884066886566159639028359246599504043420696662991053358977539079719278988134028889169334825953874424655791796426127106721899299602720188976473776681908217734655766008318616828577765626673201193852642342427375065821457231169304088554180541216479033131944102000457855084815696250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652567338262164948171537388552210901959341463384547174172825321038589178302834373402277403976195138422272126146516852996183554515840532626710490223490990406978326681278375824817046954939248025718782164410095963454567810009911330120961761985207915649079853472333440011912725116252270471889721942055547033643795128913845296150951817187566008935440041653614057372857407179604392491483236796291950108449464179762776002486443291216487020003878352558899518108705485841030934233548130606383869797748759117809930862510119644672365778857550881167719506680834640266272009942115598787847386578596459452175515970199362955054854630833820592956287411846712496524833840336332134757976700874173726531676605504228146287143468139035562951065980326014149481959199496405819124369924472806312186561817104727862487521574140164060834900658686680510359357306212012850274948510118261528393915922148756220735128903776659451390353491219079636967836144447006273255776399264648310375464635456455375877174468120729031436803336380330906927702780326885768032313855194813681591858470899277050271760573939775288718263537613083896280236097327735573267201566379705790297771701087265099726005942643070749060787114364032591239417571413951232874416185766600979536576402605080483781207160075675497976727652348893233199791763842140332158321257833102660603716767198217854206409703488349552603765564276612564971133588444404857541546791042571848023785116559186657959166790818959682901605273114118722844712164542543887194117589668616782167250975326271522986633395526971647676589385850722341591663730485965565872060322017880517621688294392815611113039791633549760889432621543519910834853011863334924832434646158273232278621419824019591247023527591574484871333909761070052413813483656574852222719486081581198847878743264930371537288401884883703599161959215075288086040196574615932614187217753597423370622569074360628423508038800448720883334755998091809890153425155435635468044315172371874735386524061711957025117009904304122216884443010203277264025651139261145335661673770816847552403377083476633159394209398085046549885050011877305462950010530071937451628266233446785290499035557868680443020489255248253801755675151805283468499895084068573689547642584344149225234608608271845544346110259386544103191131360957912397230783991080451269472060112619286643646352756166863236551914232761141088692428303186232689799659556615370179251421273422888652620239926699201814477154694048585825822398964195500769775290111249132616797087056038082738959613584428239374164075441113168787936004138407318660335953731354422255311386493641082114273306966617025576192629886103106721395864766101908378032863440107915590737497603620469632083943803904721508521702364955836013647341198400852384183577594150113903205722984598930353141307231730937578652376764805099449496109942542857464329679993951592420836017113113766106329933440556671947218170215147553042256805784354111113273417578634061568475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6179236409141150955246880799979158824347940986168673883744741831146525992120736157852648919996196738691136547819324816365533158195910428267365378578823270178265436371845980830127762680488279806921464422424113056229974449477916183246081419434954496963431505284369627846719485330389063816339417813528392512216930091839556060166106982270696228827309026341060854652274321670453088112428034465166918644072929656336934379650839075416865739615507628693282614557683302652974892678345245311174219346669545621331760385746018800547550757548097689919177622008190301443571763338250107336253595354849181174842948121692351652562408883372559361439395207517102756529508755831603403363563055480464229630597760320358504996564381740928354816632707858286585802431574270014009109689840481749922543580756510466545415675751289776483603488803851390946287602274168272084844746442312294405938328674915320920536381372292279188276758273599263315634967541927441224302806781475426159393982152549031235590121781654732592441342115189002723820988394741956786175163944313289093156219367793225176423574059500515957874663783879166204236262646780835735108185319529275937032905999273739527873805140058771835096072637089322134190442745963376460897542078133455765981112290024677141914547031967912347820305641061711888304855074023909080319634988002525679930879475724540585106837056344590080697329307060335710876328328689987699981693913158070610270428597806255683058706620132519231663964204984011816553732443755399351046600305238007398086562153146381965236723617288328160776640264597393040742620906847499353597668907786222858123819553021477815224238320739522786436544970289373456612949888023553172400804049285537378506905764469995849702645945838684854342854705169688943368298132879078897162562134786770308585928055030092563275859284383438358766301306601211403307540792368229827220569828281892295753647062510531951084469425630800372754523112624104671292204318446611154632943571851081993707246328086133114969768511828639508306810920608126711660660066052600233634573360965512916886382588884866745273025972060938261973431289500275919055563245305179518733452054432574165125277345629720377614863317729390472442777383462664087070454564623707720186605495229372583236160583498741417955328442911842339979157146039591777761989307664366285910778795424937088488688149355232501039656470139763653868808328633484360146522773555718645403703702344949037924549920954275987351451878502531919147280250013581094644929494773107166766488795626613321550325354145477454744158449900293908580659862048504228976959691498189059581273718295211881348237345152472265366853448191859656871388736227985448514371230288962843995252042198150421738187787824341740214169650854736796407702817623356196629043066387350841049687037800168648927454422870075408410564401709866199178437619483528046882817936062861477227522335629246400816775077383735522315235375938232664252209781470085740167121797863399088187961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6124331415318390599085850424533149648552855996066913481656019657717451657674073647342038969062644683873491482355150148883016915413373239109019810218338528149120957306341125016579678748032973594680108079536208678156737099312479287570920220595651642145374019007431610053689011904669340925968918933835988524050254834419658500461745246803051281274622206175782226565548845059685314029450572766845337559362571138138551759312861180706495202376359583158256345112771524604861736746693662396888469886679909918344364575978948126375130806825801439256763164060895597106545140388017519758019229271978513927158371003100581429136901625938615993831671585353246082907596280641418225650397427379623533633998771554092752590152727753920903572459751592282054368088850648655026679886348194035454179828578348714879018205330052257241282529714149376879694897975607073555974389548581458441967522014095042651485291238135835557296773762883436760547922406738819854993155694768072400361893935326952396665200019871433262751975388156922907437535787079891000633175013225499025333311401266265680980755593904068513371844308900507974691589446474101954454346246998368603780568657509449270991886593374660375598841305434955062263339003258477067705109840414132483929257083786633285248457632503079881327062769374554531984971339042037887206847743262346639164248799246092288675034470496022406461753469276890331395951461571113159505663090235915883391291847933709880780956665039603981923309030212942772574213788476499989688750380236031247786936168556322368075731417565109338003655115257613046183744512561940301800157256162128062915778274523338889911563481558612590372914424709730615064410880353812580756986365230598393137754443100076211823869219213145249488222909746651911776074966782726180544616713637662762376294187890173866959778980422254694511509834401098059814681796359905813789655858635644528470599755220451968910348984973773236178688860038400356478979485904921175310752475895534108671983742249084556768010807004374893736636484292807283856472685778198617047006004277339024406211939500301060532175232632142710584865957943242423172758326979994813652918183606854241617673894086311880268237632425271493293510682313477667575608809044405449049117925132504957531893917098956965193070281173678699478808856631494836605191480239098645559152305695608217161868920441608501955149050384175654694332488100233816279052287670286374160724765916405266512337603971355223879927913451308640797397936893306846812033529741023720679054421665584710631220362324384657308259741221291942288880275291006332860687082249386745844186403113834632204070704341524333271310398089215154810592353547262954449677300040294775941598476057048960482015574288386645817741229653751649605801696761328231449448028576040351571560648202574266755566699748346042919608473355245841673646132058269281653465884214845017300344817127608802682541913463167145822198874781171668976913994913660744052480008899621513043977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4241568351734797544744363273657119011996691045006779538135184739391209104562717243821512682439881147734344699776155949945582296548753869911238394784223436752040788583662383748989255761318418039850017221885683677490012587451236103200442230240363589308144304029262569153864182105733298244269811923529072993580749566965640646808126245129460250941563993799987994247369973407359128274935690294614093609917542506417314702036049606001511092814816452276712289761795782879625174340605699102606058922268331985327873776375708453460816738764141847477749034760694681590180647396389595858152352864689271666507623238886226042428460289529265076324545945152077618262317953294655447904561928874416098303276479760251543602908836171446673217124910061020896408173089572893213314744647221038962235092780536074682841374059741602869806532915729144464832802559456887323636969853366037168635634108170379386753065026436545354533052912350049510403027461034184167469882846205752943822057215517981833905432204156150810424915939403028873771614409067040519618328839939650369978758139087955055048873870366123241897212531596172670953073623182253822108141499545108216305555354397825775504520322045837655700678954476069230778107854060286351356659277001462769062913671515951151105906745125379921715022629853730973308077101047784126586700131125174604038550791621423088500774429831077878379804561663948174023549359084153923559241854237639231598072828307791886418911919734232141395836605874234125555537092024173444840411432668558871775030162574969965779834738931981166571990721998115834475792979179393256868884910166710783161542414378334916750372013955713818311087739183396743057709614104307048027048773216861919674746737394052647809611351748634494486194978164550274074856472202948857068496192182895346850696227364958362788363567330238482612899279287714642669590572117594661970747208450455002064504964497216553196353570039185731347612144483601478277260669246617690605118694301809517326411931734844306646550552920700655242617991954784457274803020283837427249783306836039841224052983849469678625484308794429419714446483410676557448113106396120169321195086151741514157531435813630554278793333096552355064967328824411459927180498485446685144648981763602924923616871664656305448867423378249209014521452683755299160351285953449191029372182380469248512604593754146065515935365612279145720194537889305762136338236336278945574487443966617225340027247559987279371787800372214542264435405742625433389204448145427098919571713997492700246440532634457992676588242217429648827191460651729462240689723157252802632101465571239918734918143732691515847901386136100810887155009635242662972369129828923835191318197275120355977278651674823132639095343537732356137144357518961354079197190273601249224813564181077460416840654033897220556554672665293462191521419097017723895752584705988651454118821850086991472513076164142570305388240171616382282045888534284210309264610901622259884352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350332512170042328878308136766873431275043441029888836436708279810036111311886747872689011583916732453345200556584709175608747612276809470464488237399274001294077824532616280871793935986403385226127764846345206037218064089048450384705966450756093388687069214852892159267819309611356444858592066658268885146824144408636208475068962640158119158841071453644668150325183009755160762668119524506422615311065095429726206069735474213335542375988035088620078823006910888143120352727513740620334861266764076048891272051686437101101600767221915752247069587277195701474850137196355822418004874659142900574143556646614394966050333378214426871283748867327277495816125899194157437465147083963524879657316187124230624811719852706338491239779177839622695869625825764759573232835235209499381842318852138543845603502740358492284926836906802092853938141364287022295612213629301088340449493996786030071576013876234319834251750326411209092466639020521877975599228155818712764401390295669515888663079281474423990027615444709638786755995028646067963591318765200596721134772900199352163185633287671603484003679428622661762895151649574502619493279953026725289351941321696821410376187460482637627456226832634837432910839373987014930818649118171820245268176518844960172156636151003308337441547951488975470160118089476884284387269087035422937221198044938055627292433336152791407195066708503011047174116124469458926040734473066959513593565101768768414269367658518401272117328773838525531891300318656834813066182913699201718189655870184236489754001740692131827262264576257698718165160255224258734863404392968510431077334399947304445690092101272633460375126860410639600841370740529549708933387113385001814273824864440757139622802667560297859452551784801367103601317949999207292743165874839604149491000551717785250126026140815962437034260278419234886102683548039279661878187783840241748814249944888188272414333236790288214237174243578129297690698420790832545148180618244245765652175805054612529556918061529322321941817519584562080363943904394325597005344453963585975187726844254806054801159285608441931781578209327345468723433114076023869304849231561689865706406840580951715188870426700454302367642961928988224973288175494991238617218682067082399397134579253195081812874582343130627170495237734911071644068261063996242427423849465554185682997213154263935648847894546063351061735492426610544995153565709839292752178890695458025489230907474464404377423490065512472586985841471581821520737506064560027954552753430305909152303468091403349891598494046677703416111428084695385247497778961251191992647525589205676340887209407652562482164980882672480355616103633962592559241744060554551546901808143015311189262620498674189434666216426612762547509262752940711584850027976462010647605929541175455779002837686390384478951910198992138301023816575329585638181168079231322963794134369618272641159907176937776510080606138488804591866931069395822530577305952555817605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039359353163473598984359501628968075715131622851501189883358680681034863920291722259565470540885366189595406387359980393424190851099892903073555729308356093052905000162022216960706764896942319953591519196791953182129852909537859637442172252003491610725215832250404743249899001883588058033055777484203861797499595981929005212307516611227543686538027275879694003708498930250421523594982571758180822410119348019569853054493918125737809039257509971738707120219437433319197239358415119276693001129910660553817165295517192276933643987171903780037525714055367848533246148612020565310757308792600059668519808506843713745983117729949940197982175583556487517189147710175561630575731864822916498016349621066354573901804410106635584401313440479676899756347289607459450096275647750875833885014351871015843345034699619481451249359604048592228144235713715741900257347446868307201880312401527844850205261855413711559451060495818965665306433099984595628969035429744798453041685098632637679890093259079536757353096383745064304479114363445275095059978972279628707381472033979406384659252992688484034143172446635698819064024376787620148993478436884123461815579865898362274456817119051945183077479689602997995264998387323238294299260462654938490874701085344289966573925522017997033617219248325452603814598625045013141901109208219004161148122273854325526595161057083187888966907374104424792381536262790803517507794614449462576425834855183888716056779672217424193979297571052847756791372504325420059129064353443377286243352452791933973163134963908216546637839662346819163567242639277055750175319307440975808588511706440102731984133397368219494137629198331007342940358023291614010399184408820673623251114914352819812401729533391611901663008027398132832544043300384236848933441581169190773519881159606726875764887710867970557175685120417929683685771232736470525149786850137635488282792327618927390143799230639838927064454513033405454532213067345580257633748530822100138409561969333327767825801139991706506923499323519827048068876037259131071661457145486125931878079360843367667448301776561866204721554881663755548586560918997437128767756201390988282114549838498496788718522706928714490441199953665675124997315463145307758594509303658620395144914992223458551015235172481136466500604608208412137767304536769393309642375088755963028960015465285612758268532458386269823628603258556507988533268802702795482136332837118243379080223864191814040499899231167836385559731796847140891948965569456199782769139559865230592302048300448251537070939026193632419194320437544189460905811701573252240224826846362078574526194134328135629623419434002542166673982733483853172888520463832773467275296057762494340962127046881709094976916139931520406988134342143151539065263951108605696846309886260068470210870658368059865684992603264134362806101311642535836119128084150705502529209919803824423623460204627558439559736251296438150732906474790918306024806304517023795343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456312183227744415588860342950253905149209964736750699283784241730529424313045727244889820051292417492428923961544151930032559588492775307328064679041165778053885238688208111046131141182341928642517293274720006564799017821291268646645620754709181493516049746145854588067264809465818089023608873979782345483888083023843393698617250084168759562551126863597162393570521008989089099254611772086294608363725559852837867124678364721753551765505270291563544361773950545184170000541604395384339582896598847644781383155397839968567124583559573824508856727340958819342183096880360830737508915281127220173069683406243418141942220404936426026197827237269679449958482454580674214552472317780982181614417323943227256304483432998912602683018354279544386864761126373923325564603142889657663868841894403567751318066860749036368105076839025579608152044560663022839780159181907419649706727850822145565986118353447775373228838356112866560643225196851377343647491230340949386538609157793706778813298944887377200352155790788682402165951849499754433831441423595862063234379978022137848329808289455966986041058466483376208005531239612834319757865240770882823855272475378065432737669980359422354915863845904012515896980900034790204679333907772787777650074558354590813708505689754010300649274419184366282790570029697031321999287650519523014377301592096904633591420622115801153431626983114134698653682916761268721823019054366591302902268014181228887970690260832892119881322966860576499435667888300164050128705909912065043441791108981824083925059881409401796556138170680713807313712252609365926740947170319770649552042222391141071612365644676603115327641793864463759647503786656006992188427763475009337084724767613128810407116763020303797081917868052783228205628556995378255669163613348778359108656487028388408681899092249414213828389078214690987708730466117303286059601019323705933016781274171908314534908670404710417949159151294346250244694741688009428523733063824439496121873115937618328045874872745680518222746044287849823543886666661561390400807643625966333888954067455587982836229716503206453646273240215189120480604732852707525670537900695105985560550335660266605826025139446262130286624307033544591632065541538211028468597831279548315427726520304139521558261229077565014392763533476520912776111046917366537588790808008654663877687835587462883399234546523629329090844472552852815112666508852776878432255219135582809288224396754711227417864544446692718442970140702577841961550181733655365822318473365309849882469979321762613910931698930304259965844519206560726083931028542690162571048677043742798294318232473090594072424410181662463743450430775496276228709680943289119969637168949167658060299355741286014106945699044423331719176547655660196130244118032122049492927764686323893376437236188007805142276124867206306748952941532898525853234733995055145318097792808287222680833436204370697917970942798777101319169220104396844220816734531124203695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951664139040813263097891896499427671278367374017355306655810846700693548089262901616580097959399472325350650820401479362737855567336217991005953215011754623151848690829857716296454997730216459936239438698074811438519641306738357924133388455745778949569587891697449695357821014960448190886822001309178904300551649917250799275491014494885897170791616640579488435949912371640515037396214509622462246437702994282985841548751728373712486664323860302986119517582242578750425676938766772353883350426445054197502002819477256922511110746600042863294591976217634538044740232995073531735562779137173959126786472208923187648908988466009171468563935510792690902075363463230452729386729534360150868940376923309629545617968382724242435953317295251246420865236900900884880414062729625323279303701207300484662287774832425447770473185632155758065117714271944592113844913511641598123935566114467267351375231879386724958815010062637719320108847470087928865701196438326486898663342856673661156072489731110847255729654039952459030286273069948927143028883766467979248180240741115054505587318000275631694794908880872454222751817594562486792380582740183175657449130168041350463824800556995509442011962240327161078879166054321705603940409691052868927293867248333154971816282312737436444544683319703125222285380083724511312946560620607151447247725621891687655269693410668527600140432260419091691919245238707525954819700134943885842346349098711984432609412874310865321407804201739227148546471872282031010789585996121847044319244432896216902845879963873448477077332020369029769918341002423730835931802176159976905898801057920044436200094258491929721957593395001488035777622477522922381339250965276020251569104770917529895279698561572399452253733633658855393117225244158165035579607989246582839394900667667928938983667259398004900667699548215152619327336107977316989692013827325692969833886251759369192528413422456936914580587604004241299140950014511370987371622572824231989220783613040573146296579231345482194049229890276029464315668655312421127158523115556595043910737150269896741585764254461251190617191861683659309979080147073691343502922170566439415108617880452904681543215682561131095566527405471463917124075898814052429050250469582009772076705660011522720750995811035392601454393228297007908475544374237319579139740445035722431981808447785979216683045958054159714797929312545906896687718157876040791016655295925634347126578777384214947287086621083686096659654622455334095322651948234217883776579766488427996785186191459448386212843806920056133708005769028998066868557962186591772267896881723779531155528974088116259803621427189848498954546252885758526605639274531857468089801131263958235805288478691544046686167541725944220895309985755025015197822902302799791308851018773511051337900454199585174485576022694494107627197331154536736268708985490538543972522533972142480525963394155077465622341751014502953301894814980337226661122468411385327807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272862998358909586642896054448481209713649709509730980695183038589806976462290610880208704771242980339957161463741105399537139380523724750784654892428768996206921744753884396061281409143992146497830806277949255743477010426863989112103291916551841750755109941077789982804805850159856921679721726358678720868322791815076503006892623642020833517865204608517699151140071711351587273002207332160680477564642231438119651097135589879633406158116022110650113990594559161509541207549402470030735214288663499390925741073262511339877950314465621190300109383866693209121418688856374240114162463076530907701604456862482048190039160303498480403231338974300410196703387096904183976455503376513689899769142918718007689931871575650597111139749298130229515808944932156435874416370383529359337442172855129733064362940702339599881332868068537189545583964447341965705151267145841309874692042271584341711067199810320715648245948601984478044476313780758357534729339835784185421313699290396725977017010305583599908917113642575216262359852897074660134742715453298628759662224125290566767093704928960634303402573893624173870569708000351185402522677721921180167592127462493284495002219160439769549759590878755443584834193468802270724156973534917947450525752913298883726688487488492026229448907283509389429198995537161482439550956987632281494888826204593954581618544216675620415171388473709323990725878314025731071550572294182926022817219260036868908305332829172525492886248233837781462665801791605051173838415598932855024636451429887441279024916504354281674244556767092498617518173975557038693175091288107033364937814620803652401153518732968614112295063947939797804443206375475878904319947585074714211480140138075438038088602763655032336320738099266501488842029314329332937367105900987112837383565163895806813013815826207562726995484196518358495324747512219885528344241172834537666585917862914128356690796638047749648065129567218826872114739249905773355713722093658247068805860483843262719323750553694523080875442640562969031900628936011287571434979653817819790372300109569442990396601873635397665519351981803630049493929259496966346150124834472647263928993190770550116376969273749711878410621788752267895748789380057680668080338450595901754527281499961630432927108026722477642270443750456574976533785793491306135820360889677929810137641275615716694869953938426134255891581945546363872439057947759427041699091743349518704529829534103531309596632831428633175963442057908930727779085194533343983987683391152652292544870434588986892750174107326849522495373220944441747695264716259834841668126520030644636494419660298711747956033726652518698117617055146404813919728802037423267369249103655202090234651809804489439355704609502942923702423229244947948510735667285378310525096097922005205948265482232899516899173986672318643246017200469014509589166115810303854668156737439457128138721738758466889809045893660485136241678333484917261052722494074048155351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973489247359424302969963880949586794934727799921123863906977682745033591421631540834798218262441527253572926641341749723230534964583017385920213209070787483999036864718057169488111553125546832481832118986548984637345446103282074319789149934875389093486895473887060291910079026119360993106875474031056404950043295284114010839011453888406737214981736002023588510399834638723266770759298420969414516237926122322512867221558546987631132772349166518482948353583544577910918102423458212061908355475085556386493071635759427942575994165141528736500728242683409610039838203449003988264068572378956761908838859367704724258725543637098430414899545949091612795537256535017191294774675061308075871848606799704076567613863197583964861002591424220723109581214983864539143744288609179814298149327188758274380737781337397241432891940737824611433925567046541978303454901477105593444096833659904071630311781643812854653711603454723819395803711201669242744851459328475533552053421397830449371432775874070721284532661973276444877724460577425706385721794783877419577835595820731886558314253917234150104480069381854263358302523366429940528945430185853064945859291789460644106419879658356976171372308110069410714077537711662879095839902337854866736801241115548176198537318379493456205368706863208311794279091047522849482999812127010284097986770489680281686228661072959742191442922981930124831967792339926880863042273724777436916092885753795344429401848482752266789139428344269382438855608853451385115030025374608321753826645122768457096194492107003740812933877477070500166751787151259290861393607742682834593767561823993071179376827344835094704572294888332071273369495845827029915852564663667751597008649487065831200647780047846594448951230980931945879176269374200533064748047333130580602207190013982973598758903494898681338516769583575560595428260887294858786408117784518283649128532136372130000121960947676010540900672816912460817181889422669068588869833560818085776673012223550076206534151478902598448996366869402895958145825513525395079377683501680870110218983695438429555580858993849264244044491642550555101611746224433384210187354749854484852650157097965611926525433382408818771510061518747536495192511798481842950515976857797674817310620017228599855453870159170980649434385903657562979823160086610395089010586516794615498213082791036588366605390788287083899501292748975150038344841794151287715744416446093751527437198614625174449015294397415962679874249497363932227232432338619013061223395347954937676963118856884605592097512775255514474444841893417429012267830332427564739065811221786427595708394447125133698928157598831992709568945644851280190822400344397323744099051461643934273789512774961264482519542952100820371321811616111348700787106191114283513729948151175201841474899447204867145995355977208233965352178111122619369655560322524248742258143054023678921045846541653804649114580077992296584984981679139875227526059347755309104549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730608960818595774309653522481403386981145706647110742044049044792379942960622317488788231123097571534774846177786494111591652154959894571897612941704450294954463223835315053726321126065657602790601445041089696081207693191975648574808154715063314105818653514220793888351802840198054569742602199740164245850011402381794937621237490818290182413317379403809407648887060953241478372579324449201613853726576359818563650497991039821874004286070492780824610411164630575281247445182270360468150122994335190747974290254135965974681527527609905083136786713557842887079861636145539595151309581514127004619677190986338573313044222783675877676209869694758151080808490692647736761166258703923772052652492228729108230399335611907188758994328099526629755648475470653012080476824314624181829172810587758807826907027188839781895254846060602183120622847699987232275566903651751487256183072803004513452324345668506939206210984311564554367027416282680481686306750267289255960328264691545988814949324791597177595164268339209844174230441685245875377528183708016133445819571356597559053005846201441273094090213118796723448829295046294694586765409894754699722123987555156384241293336474801585236988160213664294503433821687821491066410244706704602454094955815605641139522419971454804784089764985928097807301225351646971035481796150155830372708447616542621704064903286065394313711486818672548075768288828994324739801280535760326331216861445741395349668309451207180504171209326151655468627160239136289277118099989179648692668937750224147106943098827951104656322684374373904106686271425157953141577280227011873506798195998123142720720472047757192321721354559056020079060051319144793045317586404000713302377983772324966022879044347314729574129202589945517529495747618648147100428869130061362098254879739321372393333628334724607149062771024515463393364187995132818255673430793935829343802028615468868799485991225270273412287190301368179080956020235066109928423739267353506352532002215971274777911938387689051166571813252298910179768546322426647558200987527294328579908929203287163958317930242395796420750542914150989127492382512587147561679098678624777820915553541803373474866647181210224610878735677727048842559576093211110115331603977350189724736433728588999878484390169985890997756688363937344153922736344449976503076474361542554352309678493290084883305773774814866280351869489109109484419385653836303626476985059727338260152932419703606680154600428496264062642148252447715225360704749378365784729044100852323640818657441978846371124073268211246941213567876060251571503683979908389808200858449991255691429573376461006222035379094776221346105095344558869265455255377179377448970703814698859856183655385613447019820311847582077895756346562440590301131628749133466938738212403591647057308981797387698984124897027947739551746361503732537013728163088801329129043876566485776524738393972442381077836405074800834802297464460253727564855608339424462806539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838574319029760874293980127185961935475286307667720800741755155906675931054437835120204117702395082267418449345413401025866456775324135456360097116117203211445677876935071471825367876574270084216765934623872266054726764295925957616014372254743349723834685046210622601049774295808385617026530011353624437622610173155921632896357001713424273506227975191877738432074394405688210522849691092914607724262270631777708425314176810228600480283094534156125770274875577098110904312459429830721794566726472197375609131264126200002323780605495491208728000884982999684080687715246075690064028783062429236156699602385719704585441028882224504343758986313665187454093477165612474109150485896737696511266666449758583731780004808252859304004804535789087620172034564845577151751609462211212995030724186335654498490096150835013301168985470719632052139291957288612926530021949010272551876472859255568252303317338144499241760309680939637377025164345552892467610527107272092722525878518559466173749286564156221633482179010932412789176104053662805983424314715810192574943192122899659428934225229403233110545186453897882116642410945169491285278719568304815595307559351516047995255734192765123364283067021997425526346992176408875470998459010469440298809528102333724509541787982961721809813238725110106257464039630424067562031381409316882278637717033726304755963615929157737232789250775099151299360426681722076689355352128006361363061077980344067973532807750837272827281458072788888198487578669809714174368530450870265620889550546107768700499302921961430993258196887638622414701095050998881825638641692098503304033804607841255975445482974639144199743213243664731042016886313508351839941460524883672024193620237457070358027118379991260107574717359277776700502541342905397344820731782288222629191724529565079302004464472034392435031653441383733546246516876986486811310270469140869475422580411112035003048135797024207086914929319430490807719174103041993999454287148224594679998771566056258032324728203002442981630401239221313312871630536820730414360525945440626352450219394379041618648999113401162169394112522300839370075632021428304672137690828182468487038923856993233185775514636091615847077849545183266783790916923627804577455929440133142801293510058826735880491575987500197326970422074503616321553561918527982391106467771007210861147515494319050015202446715359762779511663486886691306252127193504906845306220897964238115016581939036677854460514356868980215380205208124373114006506671874522203098051874705359930084303814759511753480190237983180664158670091041732928462911886897026404915857676250580993327455236787819983940757558047635822709974806028423449241658304923777996655201977204156423251795662297501180053834298326220537320696087841331525413408157846414169616192293899736456641968293191398417442378004515052490057333029217862175150923046591274201689324011038201571238059378834575944826507560679767461741600451901461561220579887120236432680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943965175232493835177195202142524162607433250133103792995667150104506719870670732196633113344289372681724150333768081229000407146875618184856710029999121280346261681904260093327077102283438581869318850656802520833616063050429977175927893155867859817035287284050573913583249568062930303726531211581873757492676069458081175915379553693879356663566730415838218930185906188249517889751720326780023766102310313837095275514335942243108219799284449896116396144730048574019318366307452471832504418501741347741780795601461745521862563171294942432387032214543180264867922163196235954108648970843952109741918060792586391677219542835069200383534531107440596097314180464895786934487107127593478230953004863760288717121615301229867602521033460020898536849175904799722540700757014923120471119651352471686420584296211169689977594364203379742206221944040794410801185833954418753098704487160308360064966634131915634113151724091768962041664171054175702798652628182369866785169905926379826958781293225411070198591831095951775982131504333463035370744209889295424518025111275681053789512801405121206216740316453008648925482425271803041063394579646159434525774365633160620052462746524445315892262415871018586906864259863515541935092965989253964357154360299655677842224217998468995078391451933466226714166450830850228073101419290958119033513200345641694073354059849014432823146965074541091116594504601719947109167792016897582080126484222989295572382400225633125003244706612272920173201444774652462287922508657995005195851218948621018062419850095971762891501746849783135731739589350912562619108788211330527756288426098214487700086600442603773049089836708631165420646803402950743439685683048954090272571074135999686852916191464006326407798330274614059397951346440264573991816417736071310790789343082932939447986503528582837729946010816732226671336222979150979346091357249522345505745109475760877207644281572483828796038033379056605890667636927632590488169374281577598317113442009207871610108396816609773927073541308238078883517964802663521624855632807852956226460443261515806351561047361954675347853873473693926166998643575744002659833815975921260497734368184891595828329394452732721999337950373751143492890883747705448218599182600643320198583319526607382364286759461742236195592548235373049027217589652431573815505755539090239772065796055002493490085040012702164711014875095853925166689768688671427542996018281848524143510512222188453498765648373567763307177823489400640388324894376839119993948248032732936067848359653155172175719515331189399747832364196289243715256636066893833988621978933987283145181751247057351777299472147669459045487114775739040879370902645378529949823132064174491390034278944950701246124344133809212039006197991949659492746474616548703889115585459049166709455995305282347939602195467154344026362810245707275612946516206865850511559981159150021827698279190801659328778990226255357310033433363636635248567348028151831659512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082546387267491708504936903211193670804626274333388127404991169078704052580670023174872419763076458220431585268058798330672113405620969610368236514955191013864284226344554139859424282663572213555251492964470548410097466403725654695403806476771530176285143216532891995306539139408184499025213398980885801898159067894600503664302275520761874684837685108140191196595209061005136177300201153296717975627579604888280221310069275500983163391385207811403643276485692870264369606422416286806799588957051320745109051203476318221766694739529186000372533779764875930934757535001397876692747261220290229466031966215845309566894634335732032306058771095816452451928978510828600736116095210809479610860893982813381339645251374147050852767577232750153934871855315355907217264558737440508127840718703023113527926991633697919365197655444003975747661170232675092199291475882973270737924222512393658552921324197742483228416386991165543674715229287500031563853356904653603766207805159438678353152700120301022752688381473471741492410682669409403116971587380753851542985681359160290228394550934832177715199488653649060324953852433396051748790996925871234297210682558368861423341716125687628092608061916556891917865534974615171458603862586290621768637121816412290368649458129305525495189780358950542986064848018130898037106985549315644733890342169646574703469081833095428527115958277003063276102612017287901229791304651566058432225226515693369073973899833757631637504826803473551007276070932184917163653301998328045297034336859238394278332182778661662362646888176259384117312753102859823663089355547429275739381854780046335292794856344736666698426502176876625792491314518171212269570883860186577532157401355286797118108725242597673898286127622533510672851569204042556546675514205311457192691206836768060881488964411932390590609337138491001476059637095268358133388234202506828042219681588885263927871523116805642787617848341442105441018468160398945153343022439770923340628901043967037485201960098919753684802605018621732505597696326867051394751625528655929997701643606456791378040999362445357398603807694945755078606974352646911526428173497633336987134435645454333622481763866950860415029810289753569316542220810670934829624157835643032399472659475162036425187130677876332577272442413985099531081492672024491550947646358765022318294840478481534817758692687716615920667338608531952043073065834823147500722884987640423471687677658204870556583317956556165674814792204149100183288081774176035576042707906297215061898625668999170480317055742110852056637190646645391319776804604775518474720447370642103012200007204808120384340048724196722236711617899087927543521998856807737752689140387905619230635782233950772732173516609661867476877445715245296955981729289531616766770488841240206509921761928782852650362306364417935628292728712860002193260620634734500902887205062445643036472154638841535888784733553578855150445565522150195037560019441413266013330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208372953889540763657568308189562320277447533044662954923875772510576898771070879759550772029841326259521242442995893419974160069773003490129043380856528108059842104152364135774577889156650069919130701945780450353576904504036277307326591825193431881478988338929983750369760795184374134576423633635168705626424891821775963065979330379662809347975106115342460861384431147327388987602328315889309705093453473753662112200939923650453228664925517463260372200349962026665202799262123236859733232606223119230045468890361025642556580658307569009817894822992209112664826742149953286475802431099066090336498802325997600969409488460371956058883466169099795358403672129963383021191843618643830624877898947125114434929998781104648250620494333937612404618143876090031665962348313331658227567166455405902017231570544055143907257865943118328935352801640822879068986548803312206478374086618375188090690512378695770052834337804254096351856662310401934829255263107139273175816071458278969144882691522633782431788128547247677977654302605557663279495464175137381871045041108893707974402535390240217336571384400811186660165596078679066552084995481184718477061505337162842112716816813888188379855064985276069751683602314475688967896269067602960789269784923846067492992473353599590771083249482609169586480943772091619894031200295610253999144866633757959178916346366919833980741218151149529159205948214345487838433819744185660198577007512004766369682535010737171376741745080853702185112727019685415111129825362554654108464911587825914342025167346412883010027757798185983328064150147887864098872903454400273961093890598401806056287994214111431732238736569903569307239870059965170146781421474882612329495601932240154192314632792501678296695111956157735993852392066654901382274099352806393942717427969108185935962532064532793765875302388019701903617062564728819287528737237440653913391135793611176615154603192647110493048272159598108526980650399002078493711601435573750032921165510500589534349145732479537085760817064154234960625525952284492217267630789029613755573491753398997596397436750971996487852843229282982370607481118334835445569298786183681697089966170588018533828190480449615623588385229671677020868835743740024782047350342887254875421025812289305910997640469639646235395395198277193148270133108326795037454625358304454160171900252975089892012298373056854988944871477906780296229719144438620590292990054276515783875990106633566884367695046658972137163352142409658213190703830617844793724546174469844498359313266507708615210999484438979981457462747236431147618917100636550873207384402603705655617344943119115897577806871585341888463760949914882177863558552797042447553255545802220257749021998617507270926577881291444541691246802242467611541983495189388025160462199546124765173551537757520152689790944186780706541255591631919911833849145466081653786514588069271784198404304123080713482254177536721367972050646784786133706481502038407262339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468704925110081270267458172533366304709596263231142982936428793196494779107296232354247052433772129277745983351612529924370155941508819345781139515661756746950735908722562114299001254916390447708029319515603833635783788666418810156730816222574637581759718684815270973532448890733196119017135531191106485247877476484906589135651223060980318745785288657403447243275786404240780335241795951561349640604616192009434231847306522670720004289363134793058936060145547982550194210419935715436933902923163184837492666366479507287547896227915797741895850668558599599713817524119391080726816572364605255808466487997341253916730041112394689520155897789309656524918217517540044251827846014445773645091883483438623841057081622544828778099441207454153148011856919562851669174957943511405646177301992202515464761825932807514641828905354219733048016294728962816406526041922615000817561748539368033660484231717046845106173951074215195808842174200796531675405909227010469910275475050929447862154704419122852179447337585004280710599219917824926993097157144293883368692704915890818936870358581754342029848211293689897609942704642884566933218312228693471354878340699366004392156165050888216593662466297715552758542572547642713914202624074732532651577090987218475371508058412984456396736750888551997821727236717543828416819792270131608554637257459391671391730604312990773334791905653179760253180786087479837446568899187429759668700229772982783988974974232100538029978499049822932672127337883144669614672592344568735374174612501554255443332371870078191926370870941642681481369526814117043184899141659988539962787984091508301944231522126084067137263582994968362748063464964286229681052231114041382966422621064349049587714061840140334998412856528481253905870356059442508811804419605151232893559807941662594917743107731563400421939848960297218304963627705865931060016529310736841441347602182332448262320658688895858830196651295162608694032499990011673799234296956130233824257195582987272276615433413820390631447673911749264511429771986415058287573961450035584739643971468558972347379999750210454905607657981868675093896738723709692226907067835616064253462840638028171489469251890996003489631730200338744030573660629419180280566931310192070941753974162325946059720424679884314596693642005991467885492257883174362552468285433151307702915756377395457693724388218199828345189498549209811778111178846449381269826597821584057675049365443803968034866794936778317356355975346076547910990604070820548173380725304025746234845606467360970248493681119004845723539171176384887612731371055520340598609946181730763546409654435421067029623707112284032265116525220616166086675983082274026440717322609280502199600404559129116394504030723418048596938598263807845934560987786002895935017132542645556682940278483985072693090165237188628885977261881842962980659378751647148748969362694493694535429134054172681854465767750030291122621991704736733743349348802029504723074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7352570520056786777565981218857410205892808363226181465510268849617852405154074768035278630442785170309671238263760523957973962834394756330767212339851350923377409752335918640832230654327766547229907616233872513890492838036353482084398817968220695192355517252157757002869073361662752221831459178780935603212155423232726521338767477372308894685431784880976792741870116260053066338339898521266191377774468533671707083894879918322419981574288205749501603487340969232369660283381165258714722934281808753204625681110674989379179249941558756936428583793472279558854583506758864586702019093059100213769497384978187999689221890008813932142431929984279947515593670851309481027022214525144960211270225937973741448803139460883031128260766360225216654943754072515610434021009828465017202062804587794695005436092548621433958988125827908795403216284527602255444443321276137302624849051533193000208363038784748069524445556118021633840751566677108636604061441142814755264900709952918420945203886118806006952940693423093290845517799522667121335252800516842850280487782130508723215847379536842202322076590626731793491984496533043940356279653180543603798807207885190949589994584992875228889555255806935362012427114614976786750070106360946712258139566578153799292480686200370592272745463322841265262874292585645357457371582198423469318255206271546627899789100426455388852520121465082823637166988639917303403644983064531220051073170564904974722920087517618983469738001868258796338316231828355934583121145315422013800118694095853936113781753819288152911161995190315512315341719165198631245782188691032318260696378069979921412507263081643868313063740643423203849246632554850514358591680987805450258529214665203253970843422000050551708291580916979052261544506782379297083052802934184178242401105793443108780172841999012559581097944073222373932693829910942014963960464399523918908120776733583767377545809020448372330810631997733692181009483552745940876507479379132303533523729237609989954017017802599487877329026922121603707280440682150171950875831394409193563799621862770591906912648628669770080667164093766203149052949790868269821048252989235042028231424368554768240857042463289151963857802853360003131818550309501159783681948043301392827358695733541309606964799929290631594634951670167018154226828973667602767070947358636678937056797047887364790536537428675896476547927660545883204673881589847851742663872816279234858611003277453610406330864443483029903897099681592968634495107749525862877243102126785600020859696947995106491096405037654781448389035138092176055336017058402572726041983787235483266612231156003695450088792228756641634801676462208790973591890155979960368597056428428762084960924553644995839352224167870747939879579479453841119648862960080994406841868590263625253935520724960547277916167738070885688689252436683947393148271160042538692379963757409113229576832530863275773459921226944088782216099379842001560103182315628052884958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363336529211014331287100402320561277420371430080051990654294132828368020444918721590105493894619431735816009113779511773760334143635323321329029245530051509387435784287851680965528119583336784269813499409670950326144540704534914698366235162843616079821013326618228631799629476256501475822734284247542631474594833367439385324311174374092615912431246707997541899108993820135882391073088670089744139133495230142639772255261230314443999707661853930791817115887935617775787795302568748551508434822376781512765987068177935152361020717454039161187226906633356974258151480388197364824871579973895591729439122045503202903983688206328634939709139849232943483359591504624195144026664470796717139590037737968307490520665379620407691943058611102671076559325916810129368134999467796686449679867622537792493821588484197628773926970092470133755307119306262245052025949082682878342485893662297132881459538561707366213619675466157295915131536039301769234880451919480358854222715617261024752855431150261490911195844342085706504277604476897985207504486637495372799334033338293663741978377532511663874967856012953557154922706032938393316532597480678388191042579193401802254743544607284370414621370173492245789762519875018183306266946382301171301961702155932182724069563107727715354961332935608879320010739791272089833214213602873086372305304189007299311401743973167494121936403931552791484021389412437473662614907669014990436151616682018673600670416541375156198198022878129408039041686766510201794219381502652118787357175571777834565043416727301586087105602210045182169230108793590629404364255845784840884519377288175673620853637469716725410179955594203635532166575745447335789664993092796997535802779966606870579717364871827361880741268973583597533659831505415498237881763136100722265417804737098474902690276057754452758294416224813307570933738526464749735900559059760859464743363144683275553037043569193911760052595941074640142940381199849281496367809901339440293474724519831266262747849453436561202918562938207566952988827508081404810505406251902958018147944170991913248987774148477299276415961483595290887294587152625589498317205066424197254023374291003433168847592226526145573456989967884599279843023948133311823505674828530845015776519438511475724674559567045943069558041478036631653828664807754074860303140185862467447549493546028237403092700420874520999883257638764471497070041113263137953700936780819403687911960726110576435472190778189903201012128410987250671796825968074552096705913770592875547591411799568119237822310509849118325807084763089904864585994537709132788010393247493012081903517124573156590463369006554763887154231062811114769047330259196795955528517240342368380611290927317959120389685248902732623709996270784008187168656814053880937022111594077216589138477678527317263313571928862442437140750276709494923737586812516077294550482917098123055245706837547261244409918926063690516712425112622442027070378282055950729469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4156903259840438203866328568498100779246860771304337635372822820236279248963791109172735418670677326041894349611552568129417306993709525283227968318426789708774838600348686011974809754420511253972146483169323739957170532490325309524241660690778849128473783615698410151829737522029047490726765928332955903466867239848690351459159659709399599488456767588311716002280919657253799129151324623416273667548409776700274729388760481577058017965424553145259533349855059875665091824615952392243504930505246888124250892287121046816519931804884058152373469846201702102769470796179402459801421620152536302091544813964747832566376665983121865006115533490371142035559538304324956199527445618990880589977073661449197200820899493552058681006995740181320643474336159090978257092880579788679917481157322127685343639609912578268912517907286850457263406990500657477653318641991459711072275858384635667359889571870989627224555708873894623495076611252380184930888557805933766990407915478112130492325575383923656044907463212108199778625474514989597412312499428461173134685219426192194421647180721060445393195300766171891793569971388066291272538925347874759966548071083717791801331853350192343326029864833743830290465074250424393163693107335821984230474989964641765433813037299075869581082299107838720920462869308480602473341250830665013871392118759157994912535343308537709340189558038358583418338891224500150383272028896564444376268469578886305438270867190708566955789081300070890099199025059752611379890286029251187362767985596032550920477088064233718960504554497549718143115097475479605000064483639600447425970992535362926938347351741614923753936772902165806044510869772261811041212912064022280770036035688750913056210360623418891343581659217398116617250051196358588321034631430553116534684086384874449767555405738221927172226078220021774737942985277698252016510163151328243557188081849906030281828899885339794836204206614899416260219298158423260386736606823581500790587982178754200394941662970131373874525483329588292907950752648656032094508041361061535130159609671677645483439446069199358079210349792477516468337888295631567209687784422866046004086782089052927636786644883182004861093027303478284232900997939863117858756850787913378752209499706611518445067142997839820679701235728573130368565089672356868155582331386563032666136249966848203667089910125366327113540554285357082721229265380333699817858695430727870851186387273557441391825281982760186872554525143979629957328607560303446397714509268328766189329108666678198697943568083109114787961022335100864427689862546858749707695432599308698618281239227239254484430544080578571026010038289227694332049063719362391516940591983225501066440819835843855786058810924624040904009401724166012789001937845901690063051748164684732416396467221965900377336430606233887799251045942693349063095782586011079698444408924709806458597461087928799827261781243979130388871986812041819557971896168511569608646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440614643645245871369422958565823158154402373163652606849026543192422862178897485367092047017822586341309071159602637050574312588769457892699944575981309434061588842463405922214360739957586023797927901896094479549732427195806592543820937956750422975488305666514044419242507833338456563989512670745452105234084485206534045628225682950669862335200207916047419369750202984779327490263399199283949202066198030434354107159133903151557301008924072564182063733449466960717613705155561187787895214352209281628904309916632157463028406068234204517754766877613529679230003579359101077738587571640889225494052939123022515664485405681250136158138546059837265666695720493319857145167360326509555718456558950270438810866715245896693349880011919792465005463180294866423937895362694628772890170780117203651771236852299634324338877952833922477498210630844743887319812194119579073891365880502713575855544492183995482800186422664772795385534580331716466518934909767771125171385607027182497335030927251130782906625976306412588980397924454935655532951587536057621803454362697786943963234613784718774775274809069358655627005771104734272599478186095053976998161151961129440556688197557789812454424073278242922297701172907755657705014403885718615109490014931243353998594595691136451150888163404597401227737828180536541083318240989138751707520241791065147510041556095009183399355207733703649856187368957068924723005358652199577985978604403915350889785433907632185439742678846388846740939942792782063297141433707783270185043246071863467302026138395505828559925516866542243573790044566252072126701921493522576449649844162643478216758416320557862746283051767507403264380292524147234403992402650214426024575730931210190922192825032663250148694247753591333737271678324435294791174339159615902736442832324400593056483769709432755732372912711043701004311520800651894945341478086968382051565249209663676777379728234620784294337140274258969543882836939962743931476917932338554636662245999789847822553977473099937532226220708853718857318533887415243031850989704497772103565347735122432478600968088769184065189448232143538984255801157302868416239481393812911293783838075411272853888885325023647369965607908743950319465254444967595894783415466917522973546713350775915334881560599768057782454219668455972532654867382355872042531138869229462629650181805751385671825381006418038827914842536383247772597745708321619602800968979186137765627724559223177970069341192550494149248401393157347051614995685841304114432343669922738809386252246707870995609805549977574199997835270693051589215754287089598688229199409788009019937693118882092686683464656852602866520827333006988794103154407294666304327015149212281269980228746551522355042306862312569648695321398921037039199633991333174252499079557603284447332827405294637743703080031092530028988345256353048906443491147491988595341131425237433772923601716074711480929270850185675138627065821120394486975022591041089288099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586260602433464259217350268155764934357536432860852868341371390997002125995029148334832739556720441256158398305920366515931803187873811675386881912041441214511147517369744220557968274502374518059007974438471778776346957535584152766207001141360457714753379302004845687249398370068915651943903076291716245854030140111259831567359438977156860627913250292018665867408530466610894478703101570653404877203977131352937129292526943238911445251770797446031431890554899606193497767529863241550927079905904716407596036945939195337825968919889061062197622088531325547147330743267888919245780919500653418419921332086660890232801628104250214230727385039295522974073637271740056888390165430731188098731695317340614720166663264133561746272593285756125133239727075102295192936703863908430606679731997333621374099948687391041164598815987170733713267558461123212340326624605514704773394882643824354902868875765595556087261063051154557300188689461814556355429266274320736228262025870236469464046679444730016268446746984209083198700588924415164306210039279015197374526017754344417016104835194353415826592825303722146865499738951975341327867710448140610601855250539512673335004021751341666655077514771117811186392643002436233530229511056908832382540867064000378277011239694868438756483097164105260510890446501370636323899839425869973217548946835435633334233720095781456304717120432386230098500851418783417661932094398475000374423751713895887296166176013772875284720156154869325078179586721450174869071075088492674635561287816145974608059863724487247936093838480055182634706335684925241358426529808193516702403167807679597880780294693440773796236434537217344454212384273544779824578369447503516710553403558599975216329484117681941277513283423665591299854177616450291638887845251397390910897253999749546639855911371387970840053562638637925979452553270016882438048663776372927825432384385408543411856717821172653432977776789673363295228473013392325996508336461065593549117739062336555445048683106593630851096692372427112062971516900890188783228071833585567754871526466375849210671285945423035590357004021782156111082244616991296082707279483213890215339040324699293175743315975615456987812391934229137102474853152598353942268842903507280712705351106758020659297815880766295352747133614672880459488535352652063520227344724840574136846518594818850274003931783880729337490767131414839283825735030902324382006632984550200930323648509694890827467900619875937414338097553635891722376480516789961135401628791601185173555806265148149491170680837235472434535820811833702108608480878007440396280441400506895131429097917047010071187638895048975649011254957764548383576978592793867668704741718766631548346228552781695432542284497079612633628547127618436685799566842730987780233354408937670815827579096393591051553697391346639325276568117730907642552123190158720482043957023398099899192157336290423465875223438356041705475246979860272418507616178094266810099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263464136320201782541597756310666504336412673009391704501378912249046653369494628585237408997824341161642173711076148833481239310901257315982520954014221206344959602097895645310299564362705942206247995693767734608165170507798007159206695269929482202434926807032457895123446047867617118482976738027745706423765206685747730794687070555097763284887598143922595806047705255959759353572349755332541451122263296624925673502007990029444777123103220048468287692622350912442152140079191474219947897548760885302428432177978294264789921287820362203164571614314233741475003225764642767762334070920258914485239455306922671537754269212505224287239576404408479880890649348542661059252317971090061549504607410112320799690015459314841280325372396403996294194046858617173536090221413160305038468318719002315109106207742028347270538982019255460528586981947305390661121461686679332500350220880385466819448810748597971855120549039836092994213563021645133989717921807453665218853921531249804467555985487756642303963284918002258633863427371345860334417920383791657207817866205892868931563379584761489464953547458058634981377904004350255839432856472967618299626318922550423758902626831026636725136896360748975215984372135980404396977058575533796282716647612485802054870198939832247650479348126348566215877889667107666912610940115454352584515336451261059099555564227697970402519351407067802617025620891630399360123102885272057432409641672418999267332998454206292541395501739998792744791546662099239863880986133294754535472158701718949277708740909925472823129669802183532878908406020465740795901113843227766946324448708739917256387459620529195244881166624821479929523076232568244482936027544907164384162968798267443713434857445730827898360510347955249200045033098493190633422611940923103891037703996104263737786329934312006842013910942218682428607768855384888122622811907247790926631001358616943807066367632818378874336982813682179819986924507555090239697785479009088171130347025365440054071040975909591672565387436194152899969555067054903605278968417370791765069977579541672164242551886809887004592517845430144798614022123135188824486487734032861426305514246523358979429239702641547457976730162929161700808840543758438262949585767722229434950461013516015192525887139905001489966723564180293630052521365206818259757486595183538801290227280959548560166605008610373789457532068306694181699517197968695558907170893418269907577803972094180713542678719231925397796399608080786668045514230065873825374844475664554816718008601824212039453634781319461681597350631173523210792576481166772549704909711851336076637633764230170957078801210884166043576628986073215708506944530666574993518863494524028851127717720773505546088509300949530720031403098601941662540480580872701013480350061330134219075217113632130314376030269681159579438155437950954911002137088973579282147567199825128894520370505496271460994716773978830320276691845715979753731007043284641858796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7605111087029419638484501016207114351358362033520743257486557999326925089425093616984165794490957426277834072471616228393026428074836294577318589779416919451683841035574159757544341095314192691802342614887176348584695986719207692597765288230765253975230433247563767019657167391591144600960069926721295696768935591129778373127804441002658557392082812346256683719402797053912377640553962632574554555557753153424990752697345352585219231426950448206280802252798023997569292674749908876529204265117862723208356328317824694962367542826796412796117469148555392950817844844827844928346401288363722854130991917983095194953604450885719836043340702682982928665424587901725175926917908663358388626292060192822544487884938771731472710418468829515841153445464028066488564525405010500897808942704408237011571234915997713796589540861166247378466001935347463617733905977492921864001878059210379255779940738457950290445984001140464599205697257430629308064316349645955758285728224630894363675345795045546741317411047498677290756311733950616226447495778121408709170315087200251140001631440673423346499730209629365141236528500449334036713704390936961749510313573026842373694023291349617616866249543439190849251950427380197580257256062589581039587221678421224292673030519664831046324792563479719463260860763181858628877751538033663021435770891683364449021568274079492463698517651843660980322300600515110335726257820913468128939440092376725582540499491821781294085361586294294375572214959835797226148993749422891446240620876521414033577577707940748460870977902733139118866329785328613231642312885663390895285808044082484164822281019737297148308441065446638608649604098281626737520192115123803074000527478251958488724054899816992368096086970060133917619151049687640834429873628112998554622024373197454572399515748502069147653374778277637750627111096724148873312233996185785112804303300958420334888283610325031783361534817411600582172818161360337342982806518462493391427155377398141800866903172602249448440894829939625490822189543439572400108245391697720739435102638826065233585219861463723448386514217079755479515822272325929575355305321532302677733403636710995536569064851761685090278775273871480708592084149248504242266656522762100016765835900796191195610516179769366669392263587258726681834351975226568188354540101127341262018454603437046485148694769507612353040075818159649870643608044823636065117419158380054265856861831933295553534215564073406047185247983683818112714084448502891728908722730368127639983464151148051640168397226100445617249056054747264817569647363124810459493070527412218564175621957472795048348433030102383582421792220186805541360761951560881998758541939377873886724827792637675177250612499233032086091874110055864971694791863484100620116694844880691206465307485984377814181936382136320160573430752228262120506166918560739980742341179810215827485497483924053156124441561013327983255566964737717285593292320898179669801673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294324926703301992239809590733434937299766902171321356512254810856163356728008052759298143298237697818438184373155051447268020488273245354143164818881275581703346961759301515824055925500231602688156956468832733958734105596996306727060946279986986370294584175321719793260282095138472188950750493018817370777161330597096054184209576492718710008697933959802932612234265009411462434385953042992419726569885060217988940033709964300782166664830074352094844326283084783243604855519729653339602556988719572579369623696949288897018498898448925401841623591081834436619406853632824827450627179965506368287043772967705067004086702204383717433400027848326727780591676580735780452487333058696824434077903869855287125492317687820774429195047608063037882958161805082994460532409823569685410586430157479141499560276248017258189039659356738826142189753422101836207828859230536342475787870058570976253296266677022678259050940080653027831595353029784072683214715443604338308537317327938607851804136004647615799555528917351212931757178220013538234627091467531088427954516676058322798632708523290374168906538275444126871497863846433550610705885308815140426157024290485059663014327492724692583459387027981765995765422884982969376150290668137079814237665713429948475618140965591288320840473399668286079834946594294883146584859708979303807260430459144127651361527029476103344860014263562804742555563908910317671023782127574003979766806645209052404039001626323637726440908989129739432116365769941244634850312839339434581882256875643271277863211968461987686707187477048409954737588242361918701297716481846878750382552899235795257511943648339321519370441436747357279833566778490320645130414673511911960014945725983786919036429927878026507465902143773848249689858149269771446399257283025068258927564321605461153669230959511165435925815553221721556714126388280147404792621968285989220763595327535852854323210778386966598407485942401826512366932032915758013826093212217083230755480414589728134667503720564557549005608059750398580910419744917534719784168428436877132226775836474476647061638193363600855960677032894001197334986940902569341374381785134642678066247816732646544658037465763428412279469963897362224303716490631495864513286509931469886840462793865507277877726028989470357423695167284759490728474373810688222464397760977184133706281281586053491449729783866110312971421135115003015519499373637225870944320336494485739185538261574677765438451366339718524301182723871328560615779363638421073466724098080219575715102843099462734042608981773965876627306870197473970537150881779687669638809638323276678541451618206276632640194248192429048537137396081235387426080860345082805803049318431502461248646279456307155217937293797984864277233831528923702462386009658027320773574641369788295206284322213673194426877161050027500344180352194339299117238064657376129961680923697783799543015121479034936914910826735324997145274345211751027938636263168164022862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5887650191825023129217793911876872705128734393548591524666346393316002529261756673749947853323698520760596566871250809942533696168985691240402836797125623567847582945920677346990479079167936968876862643066026564694446036252293621139924569507694863850995444950160415419137731042015691198684533877506675262973983831688984018493897342551678183318193889623559719917443205708728489384103897115751811844494659556591853724172168844125928698317329245615208292705569284586728575990933896164251227118128263055659748756877693609716122848549037979469682891741122025337871060565466830788271299160668138303626135391332359747606493760598193324993105513971767190163378311423209024238081021000583386671836377315809369024753857102950556201200296791192665023049818538541811001492374986686090460695334949786169206033827090870016685017673712793066471681007077008854517728938184284809704742786278452177073261065381411377792788622257399817657873047800639386562606847292942563863779639265907981407230682336311037423744267817658488429848149506653475494918422736085155046863923487563392452665650285977331557752032114152655892224174766822556978515665227458744894097568970918303456983356464234902353207799486259494064155554240220837996415749194848357190671344962773935714300718497314917175959956633379766743976203066284827778165785436565835833353978039641834287938193673396778948782980042551771760624140450833954435622852705196117763114332589011453930119614226697236138346792654385463801893121206168045371322844714797258532853580291736404898614056820832542758333745633685338983695814922673878723591407939299526445467933797650409478891250942986626906327010405708108867742651965431796981946395663041814016864278086822983454034945784564575548084461114317020313889536642606846469951571409720827031108176726100246073824743494426838971079250157559810518363314897168516775838310292516447108217652096873168555073919585299897142580458313192280424268824264100799206277884129644573987677716137722815046871185712714206799125939912451179188415141771196861772291613085207471306043851268195788783701676159732674644073463861261083562555650907298944375056979421414757369478748782253754888779843794599616098388311107780619297855043342420389542116077314409802895779447519992134441244019055233946576923085594659300266362745533560343045784821500984894983503495882703559993874514619021689137755308409659926060466474191230785896182131241533543250552043448512343091796571184947161363062481259716304468441901951553929380569295180914481790854847604609674944736786132430301246815200977774158812254973783470117327780006493306433059071211528616703895599820338329809901651911939341239476515006754975318975396491400502209293069756936089773433372256861374755467829607777267663072460573492164063596581586382714855939812546278876340338691877604368202602721496137368439077143717494504144942918309208813351966405847133873951667168526816577896317330248697389954494832087246708243697973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144403640639897554585158689203316688050203813608984354775117606310820197002107074840557691813350875743348789399174338091572931339121148049641631690076540089655898119388981347548643136875268066019948428209161742189098032504899809034974225655886582021961394608873091085398115855543044941055513746392038621969254637411854936051778773854699608311487805945920430492977803957773024892854953257376732341950269968066366020467894723019960556437074749353235451663666360818868212391450948649601850859263103476824950804697175078117927169757095219189981244691314806053409569248334888000423108038012093440206470224402278648562690317516959678103605955791771728164668081321464207398986215523043337803553073151180260163426346177917650143211429325952952544102599217451009128146927942474711029067661244062675833892185686151631007719112231421196826754203373378981138797741415944164868779488380855692403445250660176761839886529388238534857795874546575146908581364421898376550181712842712921158839957297663706566233964009360618020601109323903139653216374677459160857380324187071826028529345516265941565592183402995847824223994317499346739570558930143931134201334677138851630957152119915305228700908450130382610467232353750685449805901097355064728764148887656381946451914377986639887081966858928887936029199707355264269958431993486789290927569721046043744242925211863295550853155563978744014368998023360891438161257551994298314600571216037014113568454700233510930738652612497119742139624395083584717675999027462720127804169255381156163453562413374814328234135430557455171665114359173588804024729434130415011223350234163036357385839771776260364386036719945756205703264896477474473825892535536458145168223711588363638535803673235335267367659317701392811570881603168365677748680453604746917637110639966965527092515997115146688290699626534856521800463554280099847536622305931018257592957710832397809796019610291217353799700569937683184948334868589276961789842392742993482791091314564268246947519366336210946745591176774087740129558777300405413195150519658782972836925313614914694351347308467495239579111373488098138144226375603326149573792266011370255490866833570042341520580749060922590145689199892421139412713611603986257055482147013468490423322485940039916542037592098129503733985085555502571605149390803081229651125575650206954875652280675295104525968198505308244128005234231092963322797994811739599592414535604618940922352853718922389577246855358542975755340496346892615397613053944235358178377867588398780818781605221648678105963801247057841605431391684229567022556052796278872387605821379194863622542181826478084974670041594179609924098092801059755273053122263070884594150953777446474745137806682644387859791009931199671777084608062924747582957470118580959281406717898854480432922736536767077144407740957656092834560424804085059784985368118174372854296940852972909979110826447544550187177322560751176736678591505287308809967745418525296199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659822438893708141175830838884022263821989208514060486650426451120769614462123712351711441981589551939642648688080846910631805856107111795133220460626808514045690383755023758276223957148214488648627874021849017309821091395718124761245793280314234777108767772425055746278738016423345886906309956021241861877876630187211198011326617002214838056756953025077298101607191119320571429686034467530803382362169129880256710185923713653097467336687150281011881847001744807785231857855772837972059897861727629564606602674973980123941287503010271515568701720249807867665371884710133664094412805025008780907721210361553025847305280659037396134850881992716501362939044740290074321889078664648573323518346906005989133443644890985277481419750704258586021591675875378141351172177207941358526129970925808210171098451662236767193880582756000593496876358531393898788235627260851161739986261066642244521357045432262848877466196184333537148113524551149244985091779614272040405615570297790194855695566733733244657452853149885550255949086452788469965953784803784074523140540705961648632562720002599837655662168312506400378656725011966531251901543230825476621948961459913138054614465846280660139062614440270187702202461715694870947662878509074263038568497576094079830827486570047448115680305650820295823266259834328652356947451913467226253507644694735617223845139824111988920576497976061503167882832089417149833751606875545240198427043611597151478593806593791314571341819804757744923349394471974269946921007861492174797730495078612626816874734082003083817316321187462735683194282362143256865624731098899049420510247564376494558886857916431394544519557873394073208514532302485654617119119570515369197750801893131974488074252396649037153564618009423512665301714295863015317740562525380863681922790123922221722205450987270681283678450573775703382249993904585682846522454338489938682340277911823728346530920517241756692262018709790066577344804746281821758316365835124419732064845560165122443824166341567471244068939542660494511341165993587175784098339946251623280125002080189273694012058442121763111442972513087079891856544382531941371171325037252169847504459459980378052725298256216326463206096894861880240674488279692110075458550757566838225623332552374166313533149852433492356249812712089349698871512785805844508575134936563361644682901946338672693292965598800178496251370361924098941245646541015185323833553040560923175019680558465457057304795926811991170621477697308565383397332754140977632835538857300488235020398820940179051192004865551583916063617397805628791374382179984188356229884597710391251234772575448749158113394059711719692774302396534975383659121151482085259109448506243131905818191368548539485510107449416486317757225103519197289276763436035555353599881100905279536468590895185603346727064578614694056541685322537773725956458048096058881285665375222313528355542167235739870198842817185750030904371696509067444142800366617353954336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4892423183729458325096581497944979851822145687362985925666794310500082016985351174243912774910611924328421695419283379696213769880376273535645217108814427083131505772674871076432718605577922343646668582033921795944374060309341822559379984012662658954845162112315591682893335246628047754180890286001600966007020888185407559895927293555817864395421692514727798908908086563250465607950260044464928539882496423855935121483951197729910215973276551404656458315751703556969437234975957062747726785695345615104034393931268355723223085049575379589052594817744014845684187262368383282837351693549042568641457431472665948952120041228997830898582902701338817722381699679093546835319052006870700050879864548098173204579696386968913692928918968181555965291945831424470950312583244920475734625324971947138999894170352589774824666905303998625239864035232845091651468283213186179246081669729272395925413822215425643713222376499316955004152516839390659745514096178858980164066642480582224872097174278138064377334813849246541883438506688151653382205833642240354180297330578685093336356831956159002419614048157080746130133418734061393348619813810063803940838851586929439572287805094653183364056076562323002220686098480496982117410307452642642045670703118398843826802964961605251813036134123931683440809094464771060168774258591156682020477042488799124587575579559870425348738548013967419935794887694183746161540957236561441410104136568396322343627968063284956767383804534759165103049780262259540251830331056272544236543163499287611726395513487310041546525313021982384031652355168568530116921694117997252789418026560578540779939313555668415631559255530500226027808105485336057158406127107542067198238052938138458226277500618432210514926623185078926411607020985949214191576709972507933428690178220046673376793589452248595334404589571017772788549719866031545320464362138398795989461925525299269091051333965578053505472998878032409734704138090719323530389617159899988300041319200583036462574663119000387385895862977665397934736431815955641477478401837694254068204461995866498384579180918164516205527782084250897256480164850054364620182228317983009600026290388829465707963112361032135205576632252550997282641227701923269215862489257102229523730193137912865896035911017928794278309193614512014468447682571654831393649160121888108727441510391176895007610555826756029951497699366264382028767910413052189089751667944943463911371139942006954865879689731120988602923889713735511107769616565255741202746424577183472062215764589407546566358932117747516981595881661334912329620738897892299366282932310977240737209514376868445170397708560135138158018941531946393608645432512259902375393886510085975703994618416477950843436538611912960077495419252709424656440674256781846891259056319225850102160779368810279259363876704116389097520623087170176434043892518152616548455127764745955515594776515129415411277972457093412364884542318942817024978104860916858064492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6263818444685802736534330303942375301597427585368970854105157246357016737313233111255269164849891545041636537786921822012642486636869827771211527291232689499618992216285193730209454404612323963037571718407682255425838756121881098608233414677756988316030103004672713746289733399144442476415617999697935965439319240829561234629034821889509242726583700841278887571039176146265423584081230277902445490074590790347583480877385479463129991898190290756008370260888678292011963714091773565998578019921376471372723753535010195336311094674049192884815649812484825486232512647384314396731229580210901242835446729691877041322655485114647942641138836404408109694428808452697484747703505704342074558528008474771909133540896381998740476603991628514699018921109047293533130699759498774299275028342407053097365484463367988293917396697048581324714227803901994698298194414327152540234512962899219165973916675048824058545591407695132139608254437585697541061833499112998055387392727856797117828704638429666289466857844963129544052713178823811951816418522549185628088728518174994598988533022171703586508428468293157790518912977821622555331797258526064932028780559173872943331374266846286684506069323914342955068283706396606314997973829130601313009917885785485471446025192965667943889354344542411090924868935259906215404766531162741869548208708819635983206437308906425021296659601251020815636531678915337709858037337951068941994620085221389277852115947328556699796211840251769835375550249976347333658018438102467512250481154343096251230232463404220840331257847619081338380695867920513191094462879819533578767312254851174835210430376085769508941147695968615571789209981508246245739832607407476658359403691594523509504973767928610421768861511454112812048656921233226060293176417398091584445417219330939300947036935552324525500848808370567304935261217939202981297843595626432313153053782642155460902849802534014875397061314325599109314810180158953874565145638057504157752918740241469497945381030028420069640268721491335113790740668740866316003861021195728338236897405823930844103711339778494540561654278500371024179526182345138246690293578870825303136935126140692123614852303570587257870821419773621139135106365020839277880637011518975942031831791049486140738627430602318674325264372815444449648985654432009367742033956026113134524562000832063547977454542936978106567364874741472290601259811823818038096827537545284641720610749542709106228326341825131006220049330291499495498073748631525332293212735885500799450318812203163608356107931341365268171401507165329803425004709280885185762075507470975234292451160416186987707859041191932985726552919319507793440457539855006391220867366218312451178273299176729015178901861339699835109082240257578738919602069815725173736778955541173618002089567421764597895889230863596619269495093014772149705293377392190120577864252553501522818612975353262317367123582751513062126639035281606842809328979578641329472154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146165167842178918505062574656748936072737365084487006413071757948725034661312043065616179764251300258126240494884882588168869733829113914560237466128656173158701127095615981598071939365493113204706576469598086617883555535897348649423142325048912929575586050263775494110485612722090447096647203951604868234024993810890731430733541030130531208164758415928057499554745298396822340994942542733435591434575147243922246588563561286325763206973436267213440646906345699097740947641291509229370351598857772514654382136227797125431274142133453767281509875019212064673074198972469564636010263338922413433390557166356355357193282732780990860943742010011867859909925387974498382425646006683685180911775154166940059025838692000379185882223931122595014741491959336701895808346390896752189089896176771466035320162663044567506925389219746995171106177043925694530970262454264834702026880465766667323592723382856738698958851211990760041803129732262241866793582132193748979293445191412080674100025955852139909456177866047736642490892116608996846830308858308373420184150065304733537830087515827283892346512316643249172428547503342024469189676624354967147993895029605343270129144091196177018935022274076421445414673177931472470644475647141984503039536266227042934874616740185653560403971274127744218695676445482304695101066405594554988196414821085419722877644968074925175568604692427297746195830352767022998504549872947180553046970080512385703666044604083867747829655463988600971572749363269134530466517638211515055150802167406446088155161158328745240015331571162872347768327184277403956770273655009973792671482688476458505124692922982769892026011817662135930125114207059823208620911188133398208391148195792232851708274317565032817333860623862948809476218976975563231385458762105277955506944904643452573178577498905974730934492523501248097264628930245698431504396382559127891044963239085310289791577558115638242116383503417472325874859954285309606025626720335119723386187373185743368533584998835453024806913769289135619866015431380635823161383785535395267824011320580638319475165472542939470751976683855912739808234985526682922183187589040521598494477066933792387557169084020696736625481021061820588840734097703076983314422058095003410847139687430307781782413498921935291606404241379928450451481898171278612339189595716563712551270531145104641468052459001505260357732141470082919187796966783427768866100359417410485391134928182689559354410320566549165609375191898674214504565971245992127069076634712509189631750089963463811318506626104507029413185171793591208603560886020438429914831634724019415151620577418798167382622607429673791275018331836496545312416708268333192977137914396048371246918261338094909542293579185637461210357164851865828052646164726307921944563883982593700304384586484831553213318902808109113208022291904725128565426727477068850880621372837744294818005041591233643088485521200849667761098822017097558693803361563355629189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522005392237866544721725331179244075433730979859074393738965327075220851936532120933271538930208077479851820672685996305822257051660527164177562797468280490977379533859039447889060234642843463289653497428231633658743170561892593593101661766718594167273453795032099119194716617726489479962492090183427420460072339742263708053551824722524144891649063500637817560476517850664630626033488849213182755373003073261224550105430262871019718980164857806176071379163378578229838035250153191405261581880492309117891333548378713209049769738707194556730302152689078969612835204014019705723677413236218588594517635977931831918754525639596922403943658340208729413797111665097930307687377221830356893141149710449260153635756267589780047485427371056798663767503355422468851665697622858245551602801864582154341528687819692392998168382920956104926136765627019537753107187884462051742483616347021004755645010551867392330770917089141903943476452804580263604535921952279210112490437995929681888786611504056427829547615693286002508115992114726350382910918673707131146195322996932268289531396043246780889832909844769330472633867364347371047690320241142569426300986468335391780598790230064192668333776985390889549123120964092120856269650894543935347543052439009054659222345453660744439841578304659089098115390088477101333029778857572403006188054540240550246522575041334552121839478136529865782459104585999659861780004676372537888083006685748768744961157678188781998413608735258069327929757486159279593308277871747444188479105011357837150760507219595973083177572521975912500957373479733573162967586720154884082803581859862804807902263919581461315688916958975764203666534804755493434001315909205322771870769848864399601180935505970607339516634239316039030358669843826583236565661393987298043452693272523898605381898755447327461232277768879870479748873499421712415952495608524590639524164689741620954848255952546455785548126503270563957376325553487514531113917200553265968670946404393420637592969783140478564838672631414033448583110806174820224906794664529528013421336983743632140765901667146237158559841894458069113750687201136716746432495190660853181458084711106794686711556138110793106409680240147686912510651111137573055061770993732151611261282292472360419161982424143077460219570071973388803535301198184496557609458930543466836674144291522569310119872176648849895194543405341017318784808144763856528403132645328733799495034835177494811347294549133522228442914409590407333645252909738130844552279696496425938015799487156263805260008245292093119104597780073716614547075377505634211860520639380824236141772265317136636024011832384501048550849781175159457642127820943065305091422169204772623669390054857709448451768621319155388270570903890817133488575586524649594277669455418271224641818343407666073684063199917704340531846307396263675336143725996784133652755322777869718857958152568221560782642335859549112514098233013788580178077902997328481445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7633207651297901842842844556064161255595424183876611844284036855571858539409117974146315245984170532418798865841099426236791848769647124714458298234139660633814412696936820713588894326708406678778561094192679429281055781069225471987900007437702479961235097996778432545043939747637307449272370961739290027528110043587544459787146416315284390957633764324638180403239137216144782175968487701958246184724251648170265720513922896223616284581918850070280602770782678649574717497856234825308121000758454049395781244351636656960838312341701743395585354537694674637390808167456514289756528559595234465639636648804183717242790250552362916968418430142950449489794949962520245990817063496131157083001965942720396463689832399110935833159462914498282213571568463083370702889193007440537367017337636532868860602938894101596044088227874436064948442178215008379759663955687722269715044147456254343046614523445588193546255610371339059528069765593094402295410230238995807989614750904444514726232512175759688704556319468637836046465783657944179245987718168677855690903247377135751005586329389456858410869115090400244756757837605949727453144421086709227287151413854975970349898925987619971854419359855947408148459684790965539037312537956484359037967697841783283175384349012392119802762201318979781526913114343800450289564124714807094802152678283610591977915443582812283044675193755628888874476029183973169779580939736963035091340002876827130355057358231246090072707166311034917817141515179921996720904982812741576870552834378084903541505660645866459974405102203851669563700486126201397311778802740514165855520793858576761474656022076619254551423784174850865975451482790079661953165329154399733242857258002448045522773925814252891916732945238386341934516255925107847662802572260604206190578821116759309143659211422831320263158404107293190400351848944983763312016111335170808213067794851170748684782747376610515577799562398765906477375076314448500642557934309128236046554832875931680102812226931021458373811119462946035940126511958613058210025365745077163906909816148381449067725309392173395377644963380463839291622305819930187815922599415714735343481039222349023079436948851131581191368750451310903199145833534098787869242065641509703586340033293810285743658158170359225348567094937800620835021927962609705234304709099376259574754219509059981563182216562577644847224577019910260665476444439829252854361006934656609787202312122871743194987509665512408800221628886623369811098834334660350667938290986261105195453636350909436192182173663393886820845259044307967790140233340504034942267167718292402479267427629161107702906261155772806418947108454920050498567105669431796292462304670128777245953937761642602029829372784608489616970313148288987112515097827841887979442864073557239436263738564564786483332736369702454872061396795046857495929289120789117506108641569044796762246294680294544549569117532785280044510343170231756435930997873148639989587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809195199364734210100600183634033663785871928662129188216722741661438158824007382332140121945137624369366015232697101416418367366462964225738765793514300897593990288086109052350118018039519313112435346787165620052380890166570676134253971115222993659998548492757767624778419330521401464347662824041077564564829208353008325325237993917545793219325873972528032311053846067474328916668696458547494377723001440283312000027228958709643045274108776819692412938576613167266272489789331204954929698854777859756258477886266297379367541227115248299585576449677901514133639948515102688613924332075768912329012710040952379680873198413424094667124865765623906581789910284994667090593286574177418846981441823300751209811133206386802185527465050323041112534249509154949007500450919811258810176445681192304448907713277470688047855838259101819244696908098418944768445385569319499643562066913062833418773238062721294685620997691982880977371136598344049595963181341596701467941309201285130443405315405023642182654400156583798664510603893818087096033785677649729488288888388562800220958780525015230451151495565372024557156851939103143878022129042480454919292028067018078021745799137977364984819382330860239089455414765131527645457507910843050150085309629802414465873545020144887124669493610811231179427800131805474591363657197635250574177994398841862876559034875123909935371492380926339942607813883504817799902444695945461739052220895502862734260111717624843311218594819686410128662580340467385223117049160363039554114921449349525805214202599726105546211150664018522696887904894439466689105717003689017095774201939236312225688910987069694079066605150761418268740553692678887895403505018137055390654299459799236560232499118340106652517811997354156876117160483557051414502423699870196633067231590536726288270112073009169251185269629726204031898950529225709270470405858982951123617521079436955060913828086603092802969330963771165099589267768755441021415372911638297619028736904508394260241492369776228585551810503812328566889485469309355602367208178432869700050855580611766147662612581261246279137464937476978630248661999367393566381451384271428358438142056457421201619626843049423929697714444170266798442900236846144486738940892609442497458611718011208432626094905906792042266569255271993631072015032501750768952585433859763486848277496676864698391942770170684287803914923616971224324965525335365658000038815474754690597152965785590339184447833632821672471083709495026547641235560838225040982056046948438550246040035523819375047137737326608297710948430241833174955137593785838306432909315679746507128535477341063497657388581917291362052351785764422579764928828150691396353283018845071951984809789667330456459376446577398156307697771306331394337937838423274864243088665956734412300265901201853939244985291635203731907203389213588453847704496101426852126692620479827189748275500949319870516069126990493247658651888764650801260086289557371573160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219213637744933578274097246656407049716431840201929670646702081919032172882052167316994248588741949964376951534875874176371677842448296626860195960859721481175660313908197643817825179630297297650523608589990208941868501122617063335198325118878710433036109323997578367673380625925269408557068477481599903873165398590195238180665334062602619216431780107336196086081993564851885571931396854397297986828739548431285177034201792684808969506988544377956123579757349159399061193714444249316567350417845533089351294786708219991328703210909201256764564977831758510502407033055603477578037352325186976218645753859446665455900166071888207536996910459386730766448684788860360736788408615217621915946801822593339322759718963464829614775581171590992687706273426893268524052925567185631461291586814472072905464895980062359337934749330299893471547136753946459805463498212881351950943682626798513859443181018587890621013765449246970762210545994773819528102371529000827055436161737477120456537691886063638040848510995467456296739440788685091253752882742217622286426117433895116975832174932908994137936432734638763712727248526184430811481330993699550826763848386517303886035275907491364313300283458156813875563072084433848489589905433358710175054784765038614514009165769720455912567738314000438685804034882674124718337727442023880286181751557588469253769332439505935577749448748923457266251587534375675061129318720349785432778505329573379536241475794819219280121652186018440460655111915807705367623543430360825660788215285988010551536718363478541192452213858206455930323677765223063876877449665626953669852210179187754738636357603891328545212744337880942591193178606965880020088784787200996198437086339318399079620141378084009808925975392884576147468021353030413999652914853538026493082561598706312819144203465659510704095206685137420119882470628400412950671654767802217586028992791012024639162605893660090195480779888464109746064162804907465584297318673975019802976093179351018068339105340256545943587230590662761628745505350260262752485672371322299737339464882962758161978727687770384904991166570040924173298805660598956388629719715285469544786900141542325500395726269854398373559121467166245685097676482545719069864555459535537648640912682015229578247394017397145850634603967534073997057982093376246476698184957985446782581670865011866697209447356439697969035511004251224726334979986443993907555639660827583310896993212042500438741242539240248893140359370888003044626591979471375371165261118312037069358951239981666933717036832623585005152226608365222491989262100061643116896338430471576912419514061425857708129513576724358855954847396500937891844883633255580100178184092481371827779183193537219121624052981989501597104853487880105526521790620437172000950980343793887942895019198870160023970229728268690773011586443353380867861677419460746425436580352934154835902385178270587377164964674691557571131486645821694583540916961549594070479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014402395220347300422012239286977420421938279008059769160637952788381024622848460204434921187829442466438087079330732102020706367221270856514865896400327048518396237066751817457839736124381604731282168695934836921092766851684986114460510300373392618940462928007891722073831603561250777092351588577101147175566671601073745485649478231176191730467856523849304014737413064711577019020778949028626268904126357701839762921585045297437355959737960888397217119007054844413426475885817023270358359624285813428156017851244130409982167096396825000411915822212679380141585215214201303753363855153883557766420603741409287497463588504818618948045335852065737175297516743300186086096253689422335456394280646699972878786830330310537500975385312211399340698831782846809352132514925547124124980319122065590440962875973253088658519633868122185203003643785535515887826646646907592066556768580264870098661349742974432909779363582245536843765616923838115426143880244467559292261260188440927818042275400495312850526402457388782003898292065043111257722371069239211748822006889414720492243835101460052464131428347685367899976275314360692634957233890313961229634885197743454143216323045816996950333182545735276165546471027452207216581674453233225016527768561534993968543180836133126494262917702535730556957130800889484168848271415817309723721296552300341930111173124169281720143485194155210051817071371684505647564354419391536701369686227724664725612437070557943221289920439595789264117412605853988248237396266104251975116732246815481104905235402020085174103845248818892897388858511452049223793865005683564698962220534975197498728545904782594722620149303702323926211241128589856596458550945881367771245589404327445615506010050254776897749978990430654768440783216879352080423947336840829779439233719076753955966685637588537186171274387503758474230962654778990173847872227543664348134999812065117400084968851115076072998523226156276866651472331888379164508615809937710228295084774275584839101960366583160103125959346147981981843591174342370593876647886700047997558371055080907652856895949770847062162138288960274481224317877118730050464297337273279957501903334586843329205430199124160315373993991689098852627890578267441060294607451082950163243793120401822716615504879851135399910114558458425443968449327399985016627805066510215345665459938007211450870740368437750856129688313083903298778163746114610309045064325920789557489972490730627200964199769895933294418321014279204224196693066023544497439471622125633157408650151011316259203503743882433678452761732598046995968150561312761006465281472687540490325643789984696315049089264463273840303039695505497065953403195574594382147434530792557804528432571506243883742279206912326901001003154939234441328205270520127863349797724856778042088060738216845192952324829006636246634322699930286293993661073012620311773918850446687934430005492673677662281623967959940327910574347592445347471073199771801821523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3311400045720337857502051893203634106375002957457473431356896413735483473601118623066590965040876885775727707003738783828379690845483457792916745141449935890007346244032790481233262984297588160687811273117383949977256145868320513626434844393090454469085664384052720768507237870881118583572747339134465103108106434070146634525655422716168025728133910374717133786773338512196613102434821306071751993059523447091279558668182814190203027939463304565352626384137718123045237817083938245763711252299773012958307923579368741217235315114088183132194277844706257644681852095133861566141308318981302049463330237111759544709391297538285592542028126102294651069265844904407224657959535839186516456333337445325834412188722979459357105168133960329410175060181256132407434592005269856186358032717119926877095456815371298230890910192634758245289238665998569245883767155730029306412238537067174710903005360220276426581637694964721505921171438627882216488825556718263571760463570492833050269902243210957315117416537479888332772722761514818894377144925282930878950275094131121862702748981871951667235745151022480627597831259954005634073191778632167714509589580533491732629729000022065251923400607843907162278987285204051462546572760285138972971113820556236044308500787001934868808883605677086185473279109182480249355602846874998388979834951890666952005415461571452825539580268886560316601158473296874306144511779240337918586738050107026606322560116403130375654358141943377269221441442225388941909320786667202691133574976354565035746863293356741024511059563210720446818574520774868317989578248095885377012758179478820103092131119887212970080018157173663432022350636547997944358529297118289316968396291398122613966350274353439832582089652469087879962285897946108130672293610522792236709344799343813564465233668849463322819677909949862128282249477277578666595770775331742424068696158602980918186484784962024398126824296506391364091587320361958457867441046264182875737716853493324073185252268865444800892291189301376078343025895648340728730000511695775315266483053183186714424478200358489442945141059680663125632830443707502343375944840775966336023582166557352808972360622435880949571928036757136611922593227403015887091033488418311106736251879885690126086093233618977927694145959857653565240882525154846881387211230299002778192938700823062386608099384250466747113064372847297038664895449995931045122043343606686402371072929082806959488738716490333369919732628045270287445345867636479074053581943115684850488030273237420011790789856339946694081547383442473582071591825229983683327422545234833385372965798144691093140493681443613690245552668779586157307612902495699139458356557883381049157790845917093376593554278997949395125096569206461560745429118207588488023262591837356021140510915846808201306570562727450387889650628242028676952705121135733871207217045002773914030625898258798627857849286856275191246008386908810894047887800150851301477322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749351691255024041642412098914100981799506988562830450149543012975087585177477608207067703141313599015390017751074684500503087140372586411169582097038747206629998024119088075128542701834606958812687574080377992325255482237995430261956884708660709763991334392926492534780343809283101837807874119239324807770554432414858798913349781271971921861963378252535190937806147374074890334312925823848142371962461463621994206895052491170053847566212195991503216304964082494773800198579386857095798212518065710688239194740459653617856430648098305885606532939393845564457571772057485050505615956688044001642208612148604982948242314544133726157242898568760309275110865299465443238574668147488756115998997727442629328046941464694488993098443445194001252427881825457510187351183187633829238881976460855472171415977241020255430853391390742951246156823274334619148991258855916578110509871179581788487188989464993489133480929820955572581261810203769650464223244298032184785701467388113426945722661620730895490341231373914252622461831326612976749619569412849155490987651319658543918274492444819555908894697988469860780364230897894890682852358339061373885455689534702207779841566042688079714547284394559726442402267048729142307721313354740973791179661211459623549362386481442534185497611201629409336205457601646295694126095973151895107738711481109060066680860468582860794645174561740823519478615495801259929596446583436910181068097190823644463240657271543967534629935038513102244839626881168181016408081672616657047991549314105011765065216621162593631725872246861044972886308663272259428872299420248004812804882520905453119419877396781809868726615466702088447577066669158124579861830668605477843801301775238743853650956652823949167117832837529323448159800779276142886943189201865445960714889723027362250138032941093857957986315487818076857716876921051434513446450220534762941316376903953699552654536653091652037325716039374626946157566702053996081567020064585170564977295931601851201725301510652192641684336417542334937009282276081938571316958082495464394448888274083741212520393241861805711805794657923425785009400005345086035233426498557232153085043105089176084214633468847592497730201630244314602379764926341057574728210746460998019712437245794009555395529768696584311969541513644694124503682864829245157116149135230719286585686010502107932151101822949430597207495502082502465461873793033338915161045591232274690644120845726869220530744375150399300412137564312312968958267523313931101843620113119298082223301816797509235739319015972255934314428721221609126262988429471722749827628218279152270075644550701674285723973092347796253007857089106669772135754783474788903621563756669861424074989101501649949234622388507366263405917245441959626225809342242074877500043266130135828361134470112700057687473242733959790831629468391778161870370684729488728584546465199126814664244646385743735910482440538483726925273969385925272694969754539409495381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205806180070802322971205111554090576813152244934774260980904818240591550344186670117135220424432389926769933762364501456675533602310073231961027869755779868947733776230992866615957761207792869895077251796088929107985087647133240452853538834581254198186471108742907977324305013882322314182729629200830387861926709813861998844173537239461632272380756938809931153023849046534657981509578132630566992851542483043936137500333649114898516110914145116160034091330817101342984618891774867690451254386269740582819676756916788397032654446696685738539271903036424133502970455488327039400803201314840385484856198411661797436164969769290858947828860177203062014171941109967218541265261702808824263244442268893051219218043145327435257703961800263338506768606047841272178054672457169262684251651433589467625273738831967421996609521091787570017748351591441312616384954953944858010709675313431562707389419067411552819652105484801126248324046114003002274139566361683596442452072849784198517148616063335498796279740402721931958932067912182389118192478873268714228105233491500155803004026321482312772399105778453163524094752777596905697289622847457839611132335496834726196707975167886868856717613462261272386762550668657558812190824005896103509201412370474603586204930913966658290694706857589749053807945416824752367952829235405611334890684873301664917331180114693899032154955485518874875658872878994407499123875263073818755459410403726692278915041167116504947129182836124841659675781184044957099725755847425131559534287338446161644857513923085364361354463297968996801822135048175380131290551284617314673135399181939720111616595466468184406992715425813227067616550959902657758313859640208787030855842029792101889716045551689736773506500647813259147656898500779074847784166957415642643129869946676155270151870624140010368166234341703997239774072346139716646280550573533264712471125440220053854361512666971217891850749836744191681875163099768564690342090465277888098910030638561411193408054395354567306586457133600286361726486236378345036777925969740646130922983448300530204485188963137613209636463916889069824747884204382515179450732945372181205427070041424763532884221522447052254514814281408457677319950896899972726747953118437026470552062636152895978639619438993597211028627331484880647726132908223669433214587131295544523696499664659655573304529194069880617275825746752515547415251972170629962062298826650685356330466707482659286031415515521656392163776004713224183470793619248810603155682494727421771228171343904381637550282667740030505609427033253578008723057025809521357083600926378047604597479510374372498679791344973976762960994066979034888400721219246852535763445521943604635267916885398616487867683336158109432681859560080080313906293329350328522918031970751876590686723080842473951084541512083265165801078251342950474380467577540623916843255966438558939311754243155670963685781622151334844050219366937579879262481908282093724582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609541488842661791798806860456346747764769311792293681607911036048419109895753888400405719441720846498073756582320523659316482719229718469649124859117453261844037423236022742008522735705225068167082849812805765702695413715173914469196935986274476829379022103658143258707420429097528855707369775945336175170733241383310846049863808310804284356661329520614428576564758986877400147285059714553292509681929902161409373879147431960576240349269515384654022737054987042127077765927654710998736620167018204475368574469732057022004546330034225128674090183279017786196648445588363720534969362713641493228725676729981663476242810730589922979513546003931491981520511345332603854344642212372923911147790218780782231309260754551939835160172772133903337024535905515812706661493138266723905435264069278634878535394567422498509911504485759733703794571275619916093816999625242855939399323161045435052523768090539909616893388948062766200888158736143242518884782164302819375498389267729612233547912529097946067183669200438501658593089518819355503766994417815041829251146763137719278492435105774170100456280575874282675272845790893829352149563095107741273715846104913401276560656792191968043063765613072501376062159461848191923952718591187429859447092690434493837902221754455154331170054458352044318504147248582661856926208168494522387420228554097260271033921652260487696132831465377969386497658311952157714995005544420700565280094420881071070014047388220004718653161606054598492851047563014725333303877808264250345001850297828205422889208166702709320707495253875636586052366481211129001655979445560344208880429886897175386161136192171541607157163101284257567928404778240144799567450345115392810537224452053416417430509360722610115745795814441037862640022181435584530508772822564493874763286843194722775604266391965377322301520449476628621601018310569788705015387146623279079796079888957515557302643295365697119696222333921748369459274776792217373616001192849602310130792886105204891953110234940999865521163356291410870380145781517129596843299349299301095158921412933137668615944833227610348457990757356945340060171977926961142631512320172082379166382461570481007428846417891813024337584119073582267121147154337116419666969118867698115051259723653376515422250187647945209040419810304878257112594250347768916564726410657019801641129802437075771829239710976097464749784347603328066113330943827036970824237831547294970809853213644159477139362738539933035608730554914418844057164442680745363207132566541899691684033118653987826991535410053922690483787198183480088854754073583741864155709124038925364155215539635031919596468620543592160725714270774239199976419429402509225988707078601133357262013284035786891874996499692906575615732044855891970951748129450721913532507731608687185293134610250297467762099345931532972618901373435597296999695056470546916465578323061607182724604978052305328964513455583826839932736088959921149752685552519671639714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642664092612232506644350489923127569796399904095956028950615166659181357540655727326882207504104488328495198505011280312065431017969651889661911111270255077588780604554497276322234817274600325124397787396307373339867258714482016743006924198380052837507391282192244284815010930427873996878859698444829566915284928041959206069896149900431573015236841269438131104587814109292778330164347838397613287676394232156368799897451018998259608011664039085310310972167288866248764284149341805171631298936769798464574718920180081757637898919547966007518794838148488725270778027137753047043565178000264313230328263320927461664358131814962408636354354077966535273635308640993842894556141538303229841397210975985882282780659440469797501243422840261962501705678018048510453289757428423172978166356209708183628676300213101884240991773767749613982560705995624829657961711127986413174206543042588167877867682883295513609251597399047998981652258643257083323783092548007168307786191476436435592173348254224583496494417931348411565087377685544287318635218033773101646155653978215243732401546357677960185520666396809676871580599467492008560672587333974409378512755547802737114108760781053736740426772096538176925718867749697839332114063057968131839411605968467316979979936858640451327728016355765250637880316125133573456095554302776505333188415841533268101999211445221005168589764856604019638228223774895578265086838783847127609514517819532045802250663627499302676041115368782190113242311213185614971651778446512859848239825345756873081254525930635319608216335086173388803253076814507509665615337161987751209301007120511334292792282214262128115195274792375390523056219036018790596814802533120808708157405947121040637394547998354517009880557498152868645334653466711120208858515525900479239230052695086399979831698775293526915244536251280327954255883450655231927368664571681875953333811207048640794737089644763290656041493029613632499724809278852185619650750734471538888425170773053540971684527516803185434550018099144394688561733638676203712476249565811500012202765855551119319805982124480553971900590080596601323789874973198676179931283063694393950182493967313704879827144311959505151024221904702101984924247424451816046354486318230225184572019486808523666885012261551139757992710386557945558142747233045682559838523433426496005684471088692949144582142182579210477171194944564325251138915888536725577794762145908793350273738697517839188630651048021713248734578169433988307824675540193445167983519465510502153439429934325181398013327096243481600841348998434245535928046131303823267749322906637695730651424252644646809676257242348431971953315286560390067636362814342129004212202985178475282707576812603804532615914649737219489055506225198436647232493905865335004024491922107942184294817461177689320448201809005891217820059640757036903032210227107251074898185801435928754608370255094338192105274488158198616055875734273325434064287628198279260608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7307317169933969890186092216684984906654450527917896320529505393280396452208975963326250971704480070348693713179438991113830815883219038906433625287241872153683999751129290970156683485976055850708819033339759338511022336761611736734799161687134984457149057729251705336084436817671943209891993144978879387113445268054991073102688388497218673267610130663712310974996376903515898714393397432403319091211089861714033616177616627526364023196826096278515559279776997394675647639864740883139144700192245523355137340786105163417295557354521379415142244309902131197458657346996649850050898682609859093906298128789331759816295120790173241921855320706732639328653276113827205548235317428186232806583935787259637230855723505651164934273230655126659714596048983906443019583402932786876880920718426691801354271189376698131612996644173984374816561448492458790191462890408166796703355987363394463936472605360630710498091866542571256194171649235302335043505786170318574145572052632558031572991657113695655193086045763979153806652490101683271378624700635111126954424927741664127539708394139854697911329651120057804468713635200142942068654458245491756331327960032400917782499330843560826441706150123522591156202119645753843347183179444275006449060120651281431759642157915185068946012700450767131961948963915259354978817221635499716853249137710934649319985350807766624674434904882801092630233905892750032142087827190038768641810175299895887684969204720297257868308645917887911145719038918545297648603385776867636989733122321974007358029816496718091825016522891489314605655175702573262714252292300419253802976829795462145549187029570002582700656103775845721044792499856981892514768053742555446950653021506082316605818545142877451144945789691234390243382635010792845646161239583612655706356474071496841028262724800902097633921191989627662654301202486621164980572643116798742070065438981891802602237970136326715563456552442972157618720164409256807699412822405139590480277077679706242304781469839783414811415631016675962402967941026780284644392541587530077810972686156874358151455253575886641972034290003887008007783613712078567179526579420671736209074847510075042447119874294258379913048597396625160993263584987012660133134842892302152298205342117812302984860632074845972933806774179964441811421634046628152777382851996485693805789334806458001654542020810415194293187246982820957745372270783765577828008775878810784613325453123780335117835079903968501661451727134994711527171220035302033163745017224000765278101465131937806158048734275272580042764444627323194538922754947687029317162375733042712670256850787582178845897175039448241073060388797090419232780405311728852622597886736072964048566929944655218535353706008587520953747745524325448036177049736337319218254081874460674879320018339063593207246449561141968285148476211200690994529694098992407161982231561042385785044787117680334288319788652783993576739890724847071985390051975489843588996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3423359388540708044016897696770185834889689474264335928386499464793070586280158581136574641714236284244578476954164581803244583953910026802909872344597852186038714091249511711843007739464229502974709070557211982645826327994468352659315835835556279186760543802290915829258544555620812003131405209493225257667034684150376589866544770333327600282971884063814821552423085389302258053185633892727255398027054235271298939549865183643704087985746904523263379320675284069492847231837441192726175521434632456581729913838453517217102590737900389086713167636936474675309270925865312630147383333744885134903059025375355979557027545155831816952043685653593162876991176790852036652211067764256603544827703358289338295196180391337837920870481120121506397431412751497963688454437464523255185540892201260504499018199039033362754752878100297721373684155676161210323882598943402305005649871098998944503384744989944358371692332622457628358004234679683908042216876379084252630116592339229358668651736669007900351516793929817227423100576716092035701520897433891110538262420435710725205319601663400199912076848044383860591961229283753218734652228713368573874858130933293312030538857832460879732229610411205458219734521879239078852026830116090749856854792253438771572521970306249815777971778475044331528443304452750716603753495696523871307912697672718905555525295561427678582608198663780333159759361274584727630715562261472974037817020861209116292426449447026328776595255988505758712232036909176040960629923263330388826916840969781196072753565221069277252534535785861882286806396481643623955046380322465167153184777052454545334995430346656935473723390260457537244888618925076431216899717765746042223012044534249232735801215850567042605464523381122479137430325593252878075155711780039659317404361102361827256925165102523919138620175411180029424192693295185047513718737520700404992173256423157497478575281042565786089166591606403497508033914606660791252285544893642162642670809285256846429558700503305757681719576731356780306457090093787223634042393681416603334977632054529834877635318575219373701422926804350844092226266954340343470224200904972152432203841614125365857742847527058040759300918155772706013647817261523948089557499570826863655982461931437051973045004673503419527302639060446597295437989109132470360955999792661336307345722117281916868234482614664829330611118067162895619329780559458503216586659322202439389535406024314912225632903513728457494535121365766552565173190024090086600642282894351322895649678038050019760001290991605052855901891243289933024302100915128192185287052793346312529583447728169829044639416169000965357314954865884483102432406676555211584419143442853994107541229168077917196411441015076184104326829957761927335967319781625976743663044557896797637933085543872651442552991961221470522212013051340688917638393456056467499313604720697275988334193498150989030705962269237729766255062490758158255022154709319514106389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897562611931861663336985785997655622408876619511161485213124552500921406859669896364102276858566239566046697829544927993753604359968027333296045979193622861504966420080998024638937306671194318603607276901933199217007751771581292876351978683630804426754584288294844013004234081523673554295014025583291761072102382880020870421120686936754773908551319129333659813274641990109158291024620041129965195655642784318046682063663875004373590216067500871462083585059346934318454864800630042358712616957613476827374961439076666868547623879387589518676932469687001998813080773402640125427167248261073321852084129707330228558660239617324943426650089196707598468829660042863962463230203889594102995322551973140347747462528022999607159147971047816107448359798816716590856984008752834230288801351968616404606369243675872319074118285179300784671086218351440078447142386963952635139331579293037755166499617687198592524513157275322011891998288828523820640551527263845405329186633970208144607023683347404293305743548918378301084398610212478048842926084285789431372985128327623289689641474147300997330253889667160158047653590415015960258100187544439294083672891385473225920294433027736214385718222473304812503773553573233145396742386050855320253120291982026684751978618114953350795799622139554574020007439357428049156908843910239734083872480555203334538648987429874092428564318678138386311046533302108677834579997727655380927589242547525605259965492959387197548743996510180267908402161467833802165962226376111625125631637241147064665351956057337038851629123824451586660645276369913930071970853407340978796325331464599377461981346755869355850031697396306524177301956758841900738654934486443106474213694695079700802404431381567689815854359659179444359962306517478188474386777890496542243689003229054777377930159805742295369391200250982239933624164273249728419367131453112864732895423387540088936929672447530006729535418912699879041253770492211956295729115952261730957138407536387091734079525706258840119821696544647706385883794586335642778128850929404038324994549832585776761244956062230202275142123081111130604731402202067701079047444624969024961724066794763859953104997770957467579490162258732668879851392427554814851047854888610847973338783415767920368674225616210652229541787966741180606716613097461307187623959616400149713536360589518707887695082063255590666991918519457661307601969174349850792304251670205630658608130337900986458616563999748696800779949195296062842826938748418331969347452696813695182731055554893767479842541396129745687504366066625108473494425611925338234735224790940381611572923723353698234825825691533362059397370624246826214074370804962886580785554506775659709286620373898430034211599677048159738303840453590900432652882544214496879884175223987942939271402720707783188362943408997340490440240576409540883907346465668061420471968661101439791441710164430790584014938400942486777198196481778030233678382019077693455951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7516227759994742911304664218558315057860134186122000365475533778748684053023235368046177485720978743859154420563583585347952967232495861810964070333237287941642790493042300518463861394046423140932922633857946156144641751001963999051134625459815025689971390397119423468684350819694627252795734787183914159649289499576654162544865192650476093293084571475734740012745064078497876239575358289595546439682202031781714494699250437666693054894237848841020420358839808101422508830747466435653935772105045393119564167690931984973681864245346620079425672999902120802197466784290451654588234932306509748659375845197336987241390215131368811498329902002976083330141611703584508299482581704821673298214446331297452043082002683035949763215483808062296420978845980121581263230003855609017521941890341229251248478617586900944144054475970966335580636301531408079625258895265680233267504776946485029945342428520422137349064532382032269989393814548160231902117974676883139183795932940497772087763531978858903578969813826211335941832963935795181411869292540390428406566226367681356611638432617320927347839612740976652695629198354612572543528602547542313877292544764800774894068043556279302957534180238713486629548325192253995255833233824810424943157475045549742575078067769438883792782486409085570811359011063831714067675056191271127876810983059085614916360052082358905773154129792343752600946361463459152269707402674475408299917620642469333158844647798036322567065295515147066915359733770892578350860080490890781194282159227994850416206462948898796738410417263222803358544340637317713455316065625669622394891640178715469537272094860928648728693018547562975743966668083958109296145797245240074930847572194957287450277121973907317058391542774716710349943924782133339927397239998939563357688997000842468669352536903563208850477768909233598793998263149614827306394172939761905960443383889430954107939851545840794908194839962161870526567487506122390459278315893824287971930935173850233137582892011396151279713388909785628047255162012038003419753797614920365990088745583240731069069036326412431081534347457533216997239556454931884852588747361254282076468434624750750485466333858500305369199986872531829904002036148241059081946051326567624775625689586123498377785211766250359581800455129852633068891122251102646092783401071221547610588653678119316755023319162160675513413839506932227042106345370310582146402114007102289845675529787388346634410513078440663039626448947127477153647076228381960837341941959105536358003918756753831649095680341311107778987890237343808513526532184126348836343936832156389777196192743976016495268967525377640035338525363077067374570841294057278016472066404287816271451713982503346312760798287804274957310315341895783137920635761013132964670919255888717354801913462279578422899451261712155396783699217372649106927062440031861499302450655791280537936883711390478293556120368371408374535534584834530951911985976317099628237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605047262820739652323112171303010207615483399835565563215839291126704048741725229478423345699511699034810627597670526711397397896627594227028268909841532286621175170916940288344732613040995730310257142059606725771402538396645853028291623713620933033562886986274843129691020270936967497416650441683969112953325166453023081407408968463763463756902298217187783405171496017664624472210830803120588876780128488212795466821582351974267907785992153324654778898693414588225070951553002332901448529557046509524294840300862735477337300829778108965989681531820845595534588326993782547402477547686418715066674350910014188437860301268955630467888837891637674726290739582620848739560481301952243537485151334646151637840842580301729680324059048275932465110539143957001225607169921258104853557378033634789214662108235964784879094989075890250157922483819293505825151775374894896592979853937104300496244113831647867372634264224868189608972534578084648311875732287119608694848507062883987850858421502861886759403593909407148957536908754257955747538602983717518736148870887167328791315236612024302485082363139132129718352361579996291416880272595610522842211961999382030713812797270695384905126585409251729539482727525316029779246829515827119065051747993184615498395549314645020974144402863418157201286032594109699416955427191262373015376076760106516018845285413914833300629829761028140204573641638852877796604793996994562346297818591112067608421564924105520162595460916800346435773267032418734948817479039767647908269656569500540822786480024626322898230053389050462226087427441060566602776818279541113699558186487292949049057345909433249111973359079955789639300670788006356170445681414688295816707149314485138290706810374654156089178693642876053891823567872117482646809955513410904204323808733975983299071239271974713397435679108794452839381010713556868412651221891170628742535122784760905263794895378873435208816764285795958776027981459877054475612726450756534738929805406238590175050065636469018319111959953058864685733930515189695838537441277194579274956907107953993831698637307923321896105981535846949611324970846401084485095287313937550261446839685966388637433323948271747889177072651967344055729818052476792261987297920987102238244258002164945087044798127811453342887741371751104961646722416743372409722598639829775980731114722883846586830793192253112469224553482005405448940837777500061008337165363654895798966832378152305636063509410783833631764160544805711554321436831495995246922933987654494173749699612793741580252944916253252557496401346676916004196865185737508276715819804996147660248740780650949349132323765779240164859286268754644200923313019599730790517101213724386253447656226642383091024611278365850243406082192131237640840906007525513982277658842986516324939786815648923464344880199331241939186940785218830028573295088880635425190892557544140720064023013054065763960549601879338871698449823636906834742429359733678139658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229728021061859420429846820580300016725689245901017692581453529554559526270790648891067910881169634472105835410417510417269158961921311003220548062780266464561555841497773059012522601786538801583027660839113307785525382269251190868901712997119734060862870174399640011667166418560128574459051904226399923412498100129252116727316644117469941683230214090286685012543914171161837415171374337256294700977573708910882940275427688642598331218888868932835508008828839631087347515676537621723477944948664538137298788435663286834703034817739105955945363942408951905670410214194956546893573776929967020590814459001024995716465520395470816519245338423579084894192876483091081821433526595466602669833319049073771017365723483210509939888674340788108371699514240941962479151142657136958125679028265396927139833161782647126290196694252184342034096451915691218468479911288303969891460441567664039717993059932816349505302702563128564048332372182363539259975320283724617436897626506117462408689008574319408139925815147750606511756014959705637942520959079628734736240886695950937053781569858231926698874352651062015685528000938334331650078258396420549257288869133588939003684777368736792421709055637111031882371862031790590372749301553815561520405516103779911269842525141623802494912934035391299052956390957606107567624495875937026139458469440793889028078573458010894815616662174931700361400516508948056757770192475667717922517867200665143577913523373389883044771678120804197913436278816394818065118282742216823375531602278297619649630154271423197659167769790212923969397546052463627925036166177862339578600187290510168858851105213933603302826790553575780682831987615147027616543790725239805116359250156712054035150669311037335726164788832133109944286682706473671903350537906312132361209934229988383133323595013163901896766112393123629936487302392586835323361913746162671421800190923531288678523053855355920512871194318127024167480155444192426921993253965757960122066333271755053555989231148566239059693763497779609091767248718167781601170761921287393773886270649361207713459639724402657455448223595986024874851264275293293431648241674817233831318318083808143734698053751092643362682773455028011106766556227502295469797282581246005013347959125166802258770992944393578457611911398843680701114294955410810355141810738335550391827995853732249934013700671400194424461886305842754588179956167071774147926623661740845605406311908375093671651420382430272950066586482128409057522867455422012114678995138054330094853776686453256207475626869005750353740766259743540532432259290690231236736691527255038301277264534827912310311564018329944159000509661257908750736533944811739655724716108332758221185177681950714570645223246170839084546152511888389904239014760368054666944696626310011781402543737902198304945889291181649170656219298012358045236600545348598920669496926437375415178206452579705448096068994932360363375479254303437930285488466617897126564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4863309415405231890532772878093660536024350256696741644218468195757615295874139162877995744022249244767742239319923848766285646029134144749505930032249056754663036509763547817236216484705648244714606452599076929212941052219796579660908569007775211271873679457667855453925089180902991377646445906897581826552212345462675862004556877619954278167940770673931006075786934543602323145141532861072554999631181296111512212649314545258000390951877016633792971942302303225654478626281934463098110969293159726922075691700641115759788617820824286294747339822711075298095882857369182406644451806102355705140891993664292934605500722444118619374128364382906374275947131638230450586039377556331569229676535309094963120223462868297462645860366232200154271291645192771128776785757933649436862274177971897779064482606010864707191770166546591808763303551808466594710354469825433556536734445553611684125389801483702126128950469383144371191620153525628682557875314625145540243348421297647079274035584004469225275410357472130278120352705361240315986042693168860997827786497578632894268518352575533554522239187913339884024155791303430707782976867465350458629562728305224390559316514404531469854860058634835193801928748002009764322651057525579731712296289006690006579508009879271035176256736565037487270435777478514864176691950663920817897387574727793497036467442473170608806456004963393598408099834994743879053940422666526011305975577809864918628410452087168140974265369866959146474164473508825937745860442785558985604141497063601158383142073325632761101856920892174788047720109012792619029783821688418097486365780020582574493184828460497651291468462425060581920115928222672216069029601233160478156997757036664253928187867422031234322689831582906765692335375225067512811772793556024515189867859233115886005809185178785552082175674948989993828888045582028640693887073185915131728569345713143666122578847935648983221119956073623731767357318209941512107559209811633349739818747296051677171072553809052448903132037649431901629376959031466140397748275268610590242764695633730844993567972797566711255837532994156476292154398289665153820969043467379199928897139767057629918732935313536020071083329998002077336469011070210737114238189978281853925902528970980439096141908917071867117807342166486615374727942693300305806090228933039488133399972935806012496225002365047973474266575785056144165052825368652867536059008699189950667101361936467285332763082227107271082365458247381274109151591992134509802885790593426094297762266324848442523695145482271770491435810130603484171586153340044796104283672895145122698353181434735685976597198283165256266691001194044556894293081746828579362897120425382240861685705822377741661153892156050868337931285592485613199513878386706325011202452092551421336817825877440769629910657278520087936454445164127462617021689525194292991697570232719290814022038417421937788299465477768692539985496290116368653537828284186432180483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4201484968618651143674056086833539466825964174479930658694262139485480832301190202641547297791692258534988778145087519596135798373021979205984999188144259192271578843193722732616081117054667499157087708285173982838417779418561389641463018595913231683847505544738875585043315144424292741598650490328818979278072730691465365675704161465241781131874326971014861433904337259663590936775867835731666139226742090018124602954581408891524435255510122596706672526075102138079208089727330840185388605532981251261481725706186563576618933267598997322412178403683487424649920008446506396890363900034802988106523160687405876618700127593976095633697418092822628884100485284163911770311152582310079804193984973732502115282938065194768444548643196212959301952859218291104197806309690026660858065999980029948652082981789433211480889062207807409312362908270539401309314335087151913076984846666338047619342503276824366006446788832542742106135341776034474967470027668182041942354276944529825327596792022978055860562209432484374400001907399022184949858245542871289832811604694387798757785674621156228821344621097596912042413429781126683805146975732402805667118435043856550430336028703889016377402796557750838491970207185416022594337162814974484839346162883314507034309896388251416732397758144267281567214208504825776109288652625985089731481763475169520649430412580968323522039641161448465942348128838862067431226324187361172428784578020364486399923643680390592849469024724225376032491518058478424123867768965057902954656881296739925662318584477721528773329471749074185541948436553148786690864148945410922512371245214920042464277023366125481297579555010763259566971907230748652789446975364668097688494137384618495342549645865928242802270862381783876238264293189278829454957970318321838966695262860224821508863309032146734451210843116202818984701166128200198153135628897334731930457197506291630498066326098998780930205806887632348137623206050555998713671432873415182897999007836413050852351826701813161548294012748214523129021811018049528002959876799488514586268676999824235277111164119989701742239065445605149114283464999819775253068486776453964221011350359457351137114841806921313239687289018879084758642212785417156362433681342626800844455863894322335742575204431063382107015373570579555302516460907038824095231372254626076629643984777948622102887439794767487453179904386937299851858847871729156480001969040907188292891097772081495079007062426922077330458883453246154050275089057201446808399933532858981283952962576694832388980547156145221520973520724659455400902162424288294839183041899336367844680226991816915519396759988819333675229592025144658438960791438244959833026504389944724319039078417274295168846724520243878865203722643470043123212896994278743559212632967852184816255637940625795434707493907255371904492330326322396389682272797543612649420480188160934265733082241500305202245315639250845311802489449398471951336944248535099901574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843777854869152458748390263046516174051351385968309005122263643534782558431363631304663378323630221172764917753891164644403206252033835101882810608733310782722997474111430021541381162661951759170805650350106139372139259865262384898525766742835171975334853685903388882309603412020591700068267878170091844088188420173572857262999785404393152446356832981351930957684711457572830241612945300409277380447641806558795746987124740191416484621498074696870111526756670792515054234377654294112206580929411872070392513946107839216082111004833166527787005642532031060656739769655690148306924613838503138556010764394719123670436136518955865974675042180259093158868155937015348301482099968583395648346120047537651334220648143887608628232530612482833471336839900158426712647834032706448839354993042707794803532776876639252605058734736626995920703039083609971643976814629441838597310351603674502744330630968864718382978962211798089529047845639153412440405671026440632805638548332453087493452694045729400906188304818614890319717615701390001444558394784652850671051185766995123384792702053588307610546357498381148478560626024955426958983430524784684984520992596286605720206831459252509393061782092575184156550080685523848360954900808061607996852871396275266045327431540014078396835264286674028784417807861488297403455614245313070294528591791439050949396239129105744749816392144970204315746122642542047307267988088641810426170000692343439558792999865523670491695386274800369028787931947467747729851754949374722127369673888927603902985864471539032003854124710720667361219336805178074259731877005244623970396911757823306969388397535701863077038491525791819556002215273243866564493394040511162123056493805766578502111559807973645563371781955960354889415679822370912986482030300562518496531207536645434281997511077468013434589753277790322610581972511160465322118996260087617792664370265215565100898376911532330279140128173965369037955994980472857241996706966735948022100726162001953578618585190977751911870261106921897909844009595237292297673910145179075919747602125525991846380706849872078608359995673006935086059955673253546104246758114588568437901012793966647179951044931423070078524438989785734093239421101262965936323908231411262796000907789787370129724715277911783999940301257960338494250344237112923801770583156044303829227401622592982893809043166657244220747328430081492800883989444977139596903957857916535387396059892871462021930225138431068695528906813534139043228709128439547120246064278520204275189153926942897538425998242161002783285872694879627043421718831749641739736510076692972590613607781994836349813891346504253811858675998717144725887579580821344862376124124637523209784352192510584876381692453823385041464307976811250561143000828973085808771725445801923701434764075747551481684991446397238914154252099171982630813380838093881931933201053160784548841954319538456536160130045949533147338644542762010342222771085012043126269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542829706009955802460485075953021152473305486219835052431986075630079673015077753803797048653711712519229411783103552961497204603655781621878209867772591678226957962026518808237872028424494883684636095463701620398510253305260800021775328767673091670547661202122498237065654350478259590491575278606341694925753431472691024006470544877752176430011911293570449560430152076080250700020250332624376051114850851126152922580130696029522617714583314137245459007437628546918069485985856621078210240160105432276697960338482522725715269527771983669435033631386886310371945343301636837259354027831280362550778633581380667259528353874376329729991657243046035696941504502166062748996164478079553464669845506321714566376920026040233189064340474322255377980637497744463861957927597735019355363209908723443165209841330733033615680195088516195899445909452995637839296578343901820354461576411952709369646210994980757772198594768997346139240247777810566689213547812620172388638488911089796933337711739970958648076468591077194609651899692551247616098626703166492763308418069950850983709507092455044895752181465448448979240775312604378273629282632345922551517013346308833574872731888071760899220926373031747656962353429529702986665046592121897277726000210277180182375698136906360176926963177335328389399446420175062819353765082800256424153920927744112716755007669141721273570070859090602819419915678750756419095974825413507974198936667464820246334870575387105043610614583374749252059564946233651118175966396480373165539936868368198275675106921414977568299588843693625233194057181606056904053913572630375667135612701043487025528530341889356441210592854555649250485001798504200352443916233532744301003204246493194732583890729742489360650401939888161957010279983108394598282885896984755682252419224168808143867780343677754949260307989546462974784860862021183074240537765751105153026026579852630418714480596304223394474320250016654614706216966478685491876677184287958137376742508051238569321930919396920211454414997745856941565078339649426847591819032235421312449986075997012775951271204189778859677561868648991385565585174205684726645326249801303596416792973439792411106117386904535575997849131017804812938360832895464114068275399322269966788838375210626928325138271952077567549086538457035190586390204871424209297963051128441899170111367919642000405448568810909383499428223473583470454508846122709828682790988510521182344016891600042300704787355174030946200152644676692974358444605003011807659271912877737935791299209496084231947957018279225707948188205153733425798120183477513438228374550544429585758517391113233119881474066652503607461011380240909977793268993669836025772933129889994148617797983496382559538355910434432186264457667949157904848935381125091532557292300140389045440204724762737474616338738773640028511030455304807944626325311667973012745430223422688620919437772736275159823181513183314896983081233055943058200997105454085771348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7852353743642710116940586406977728841108018701475385328311006003702444987498560503483256745988150485996772246835558237602009462944388310308810859903935856846257870618327597504792479345660812385774480519570138215350239054756606421228714242393023968779443825143442992517504488388623817778968029955688479656838194753353953819240853148456026710586383149912496433761756506137569795769588097988023562334938300041475125079262505345691246658179470812682227582607666323721425546142807358993729800596308216779025853090057829417137025574051347419207710931768479000678335026477103335671532716871103436589157234021324598494640235211309705735835103832419021876769427542904161557117789799090870209280733501580380430388253128043717571509041019224031034414491942940650928955017968621122267917744716333125294792518781142578686977585759028187306344061518633577089726992226995905760554268304862452276846734915514235803473791493397285076495230381260351898234511565823832522595876672777059699561572868751278175240003411592783845214501540184692791941198617843433636503577151672127374714317153731840835114876015053523832485239187642917457324363391401738222316193596377909114880644189516461178891984844862110952468892665323296925976340937292549486599966691364865917447159203496443969221075306178788899759267861340434219253852759026589326071849580108240696055725881961091388627876828056552166864609666041402884734435394257174503618884836369603241873777575038363766075081805313761249804638821429896000047581636510022537518754998766896830898141245967808238195243617704372378939370655031902437999136773296005631373900335237980200573948592346745038842386385348685469912661071775082394477988507768047050838150644429380593944726725887301501720506890104944180937292244816275377756594786171501292659920162715535539564721124995918952737420894980428179855133886610878308533432284024879240141807694837714165261991625385006601717106416132183193229120333832609904436355565390343644882880877867764269776096376026230160728070801403712689392932429225099535332805294054659963971843592149162412716421109291271427695234419863426300360193202853314147457300787436050869787478253711198260201904195209216363255492120742930763930397827406854317318474748646010457383289381638821793005883208914175986983536382491739851230209716212313798922335332962502858524018666109014057355093966653316684786001834435594632388041455966463495325514980775904814523698402437115502337082961751432174363993500979850208600226394781942441895659620527834729890740019136166976632555007498454628673021972738252310052925623156318880415625233057365630067133263594837310830919484918797010938610976619785611382933666868306249337317947267973917089208186683208500996619501427617033612699360256806001240496404095286045173628143782551539290151978234214614319073428239666447504961409654864099138530909545366718213027374503650154095273858469999020705374693717070686757122274644964718165669727350616167761391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5585643325197888819979536417119027401618730463071305619121750362202477545302087667961689115154099338978106836334283209094845262352398940138526764733603964307783242894587255597281321126880579058863370198053669340713600187187684797917172215279498200454883512613045967013895164049669439309896411848734662753916056252848158237575039180645063541981158712764630775861236332849373097211383669125222616998775815584718162521969016055350714970592624829686689593399099039260641143389443301233439421173799298892271014717360326544062722646860350571381741813491441503950260253739287033538461162576946407699095717835709519200111548510725648985287898023888970728357116121872015339136755155242660942248150559576294435446628249724768109229933155064728355435021424530339280727195662918047897926270880103243614007080070570317363844840441365397848120542352162058034051246566740224957554914714291003784868684478680247345783874049918247358001150195183324790034210151410906987505535446150401739549229825084517234336835945062492115014640458666310558582434198714971802797050088693843283813613759754398846160767209903249725703708028210649394194960073636505130461268702183817816987071532966919828352778465826033100370440576843245950225823541573697790283015909847171492926470749597474442557112511074282723104268791966578567540796605076190794705849619194785627895655644806056283961608418986106940361609769403312814012119083036063967966848555915565175276210646453501996775359169367647890967278707671897087858254499290969258354884962906159774819610280966689266599464087500653654351063916298060173029246221533235591110095561142461777089864690016562144218876754761611183092557941168696429422769480835394562602840784958859139700840071618618342876470835574639962100259609894576462185094609786898682618515327408151269772611033292184127657577130105956072832453837660727373213320132682759249253612707141064469311225158945546224793408867191607107892214427426949387494783676359199232962376764738999353859032643547221438798490308133064348341519733993483610927210347463699754280266663305167217920451388350120874911496484074307715523832359092410796328698457985231475200673888470253043762543326787061205740457607587631386745384092082365289528628190772098302068907891210260140435086799771313032470029454667963314756274713213880509586999372950690112657887770756436203302698337656579197312182209508617511907218002577878952154014421351429332809723906729411662968292476160943962429997820742242260049114659276514972871011586231391256661953430182016053967758697815571600198660487566287552864857058393188340424077938847694707779597879489577059775692284450025036026514491705647510014368301011609808578019150049575357814521328499007375917342225810114890606813003398961806168801707983768205236767302618552760376042556091605811755913667787408315675306569128599665746631871355143513447387315500343110155835745193079157591853652520246664971278148192008008784231954352727905580857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910014764164140760826592380872683750178693865788756165407032979434280736472833174982727812222181327754645967958496676617252815560508354359591908497142585495489949645667001151775102812421010934161781105419353213555476113465292987961890883376524187675168343868070833732184341953456427442250472240323818783702872998920020663251651255269701580542085881095241999299359409854519053533030729112935829534224460931759681886118809190478484741554889800312262250998820519753536211537192386557129955708728548685756667159914101535928989779308126598337918481770709050118583893463553726058688456867503960968004716122305995253890430938850692649836617680859304754603794428830102434925857895525389991336987885199812208374293052522009109475394144014927005435693519516510558670009981534059992074043111939256206570850837906778402765556078002430775362807695226050406644108799314094061690430471174427402939068353668485653213851081738358406999928653027488859427333317715946260249090441652766680649255144472295790824589718173709691761298149092958029745615171610833581250337871391819098575920881598670577696613452140348389048869099478301843761530262737106599392333346936569383862262140284358152164764079588577478062959550001578395437988697109976047448704349728452270926122947613514842866389741181564996283475314252568098226745335141221132478951367592094058707744745105582522221285253712279827416033407032626135332613759624056225887511471961785888220938558599698592067528102479769295664474687591014594655092674506578201786357412840607946272619072029283435390326465874252796425174945866391879445678135035037389615661845085271925554512415264196793111330900583914842991186731857929309900480727590645336668875345269795854974755345230108820157812568542368281728191504829110361000495374810590407055282920923943171784158242875767738033309277843676955095434633774503979211411382520298306456839472153855628171912631254589772864176137540699507885173723873541569056960699771200947605739370229573269464017269388535186457443657414452064270890754121685812996474710630344391291981123059758639373371359489746271901495650829749637986401050615007586821358498243895562049985557187894365253197465127714055822704714597255068730095205902000933863146996550745241621012744311510086562766990985427228671403955065142448835629198954959720896871238885571654416171230919937029636258879792532892050397953012396763978618739189291535306960306493171239106378252045827954066611671336908276480225468010085609112043024669910259918204759780164815751849241507111161589936173927949690246241173268858176938208784517478357492400666772950570308489726458396969595032960382499978303863269410373436697640658321967843105780348314490044929965403127657942667951266701852722339280645127475370128272008313386922242445626924023890949496701863321525393022575606304114297315334300666409290312577613565442670284142530409347999952326403873610023114012070044139415999243238861607523844985825604528480063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374671889337686783834896407223010416985330436013377470170392253904695446446144826502414141494853463960461603805625458049224922547023556970641146345356111415596772869731443674761136092593852540453981241451742453691963031476135460268931653587887431027241462357964288414949386742100685361791737789934684842993877622190077461618389320848592303614282404841482526894463187370025485333617511795400913602701237845354387916211949763674386650069612864577480205643711795881477126313590995357502045606857775950529623554018885060775277103498979123053888709693637173918726991884453938680939545524152538688552550922404550903600127868083428679232694014882705797344317512532314561646573215790861097277487845492825452727747024007598394612150120299544316021313613077946698400076609300735089868032902769077062966569435146307515043237134421381181368853593489741647640366774209888911586938686644725140335129667608474700164856032836846312307253404669646360137007371056774419668203638421788749315372653642435331054471311288252752101367950560153053509791357326237706532107765652323654857833205013497770815326733885175554888990126495503611771226538016615718429375237127483449387078932525022884766209349795935052649685528026538532100748608031317631307265961533036307513796649712012840434668600792496083733397687420835460175713969873349152231631575481062702227588192899633592718287661784003252039891276903315092065372871620565295774562777995545011416365815636844129852426736260079740248643622780922411123828483967624983771867974004269564086579594953811001056336038717667811915957997477334447501709190907593938195282512880140632238053049687445498825135183450755378835726780846481426334724179585344513197194383292276428619452043612836315645955067206670350202927754011958202527270627076740875152159959065955122245999950562018736262236982631722977843351968206654406861453876701260118754612634263348157954814206235533211467925952603845856868425262626926681443822903109725473272733745601146849168120192034828132150773608388650868775461117065042651309450046713730453224628151226126583769203728063114226982030303432732100440522206369456310033890949917460128316228256361240141884564800442076473160222683086618771250784768473211142604681330722405722303093256688025586360452620994293304890712854873085359471642724483886664223316572206766631047724684628243195777971980802125264974491635982359730292739792202097250756000293764406056705336009103147931390583892093994911647246141270479040000187678458350213497175588821004701094993436937017172475748449922756555351752551078446069980759129406390539544527778639063681164670866151615926715111277399666475662908084976069021386436100830433035927991004201140447782046526973442626815362108337491007438677777640027648445815934848359713242658269470766266952050010782171197471084476477190299027492823799716772906003812003823989534985149406179048110662796785275197861218702941926015209528033125431333915351452563505811549225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346070539543818246818272559116820063466030967840237975057468714321948357691479998039578734649639995658354842573426751296900050283167777025973483345876721737562022346305329846683688582237369163821765078203711258846938835513770153047405098313217385061304065453409288970892276779703271143936374337556745761577822304800085521855963557291066364052040039118749610018478937936640179725490011873330073960963410455624481168015161707616099835156088432502305559969739814742363505018701653386470837325125342447082973744922927968611250717437807371286802308751562244848822101177638109754367073672402109529939145370839890125754414646886198149555443196311881010654871976876615609679540348594896453909269727957791223588974293085634276219520821147069805065686045510189679191918525593504156870099005308774043399218100944279554373673267002741345026997776984123072306073515377091896642615726340489871089489867980313687157134582869809825616927923883643397062240713839685511069294400738223513440835114235382746157085469183000028343627634349361726426957891438555485553470918955357905549398082759688779281562452480225542441091600921566053539152844013133815447589779799438311645394079593146172663070327235050272663350318779722876363705582562853544723694670629929870498528848228594202969848468416235980352746610182531669738479544386709944139840977866570848606937757840002020711046555217826777033001930225932299817188437745359592287290844201684185692716585020257951732182966248527958458924690034566700217361685339672888780484468752392318789639119066085067553725071470406153803669205110539339078157141849196679515398783731503150258784141482253841933461762511908240798177206111534695727126250038252742354388431922696568640444613619979278933791047143711958123962230245116945539753291372009528162170178374175445665782415909257170304102416780641486972913882610456469208479805018666098754818754581544542418972760493447585092868983409356632488954236888770269341886230056428801394204081416415618768665045208844203495664507675843633249373925842844486920019107064949885667662386172440962625574735561645312331281699445523434958803630959909087764298796813158855404483975663509181074673794323823516901687154369229305868885196697319320371540665332641286492826561170982384289193848592531081965700073675848137894275222004976291278519454421415480711557000488902923280080149403457235870442497299682601553296503042011114664850544074364516109909341242453505946627005505438153037069188105564368117674652844985809437004251816549829734748389371622092214068268263704269350968330145624519738340208624989310147004097302599967829616493060564293424487859683495537021609543238363591358213852474447132865016372864190935138711000742552589988615845528209581951457588658098368750252200592447522975605981866357289971286458393031666582463730019036939236564433887489722658631038844755284184188796757406422447360019209429671307868753557251900083875020829414027470451695973647342100751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451172674754706473977385331999244356999320067220174472057787178896301192083031395467885997497869740368583823177480480840197167713722989679055072242146877424101328282698352634152599503020676903792441673190682610827410790418342699485439327176505334583701240568962560168328032911429394000251396873322653001777743008490123842063283161712761630335687907582452982424270685985753956736911512919305096047535418589953514363884253082911430204174926541054043345955194414465308680209730254484211958258513888974217642141966438473949388716003548656118038051870201611296260630851619503391126094569764403409538741584404609505469731305218884626998447442563994807110430915101078892504230484130193641693951634143416211459258016159259989389603227984261176221035292310400724364180122093954246100174212849634729552225941016296861816500767534355944197131252297155432755545711679158066339187821316495296524595730451670156290026831919782005361094890548668107105110102726306306262998959797644953663205613146287282325188595519089883139228954020238518122546177827610753357545025611941133120851491210775773193391596328066982431936121891164697234390062439635043879508571312744203587255582812267559211575769692515120850673408357759456314332217154836522757782635648330630822787515002898152481496446726270160473806768787490273748113943637331747833695821303854577469243951836231384771384872849010083643056165173093296811054981625158831530566965354035302886295769768468126248590348933412643797366773732189241328988919024461866842392572135334833361249422893493848817554382517600798765469373393310053811431102291427450872555391097936673009070965062898335153663999196643737295608530264170487008891848453008801360559851929759915385841938699746527937257377495232580400287563541456560008265615736656753871462277948378409392760300043383171879485502189718782905324301678776803639486779610518595998227571462791900999556287912435656735205319280841644789074699054620266665377383619776286733288303398144115785556014200514943511780390134881530901900610724796203247520684452613566490597147720224778408452197527623535501754365308930698407276218628108490921327704813820159121065466683862005367492886774181000013298035033995554915561974251378500467244167166556864419781354812869538066220464274446306444965666460253126710436326335714715628212204923909013269723981432157652045041618251671795328133453581606540278860965417866022507358531371106549849055219214368581940252411363353558037012077558681627423978072146698692285515875357644768021267427480950363639646932397819814556394327689522016726596807130023259204652696187407436840364442512873255906234047550620448915018120391499045287776012031049009784761488553024443783280455121255997236499586939413529477984453852282284090056356073138667768706978461681889700007432504134036048492885928964016738269246295041033588068808829914746226253507794345018774972635689134809375244027469372156620216424977745911193825712745893282877199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037410489772313084554051364490572323334256418853266168802125625242636670574389317897048127107779828984441643347817343576244305857008024085721576335295430048093242082829678926718507520970204252501475400191926180683828395799239162784847251930067869033854101733949722217642962816223288644921248104864778549018942897766256808410017221061580185716542088334270858276256784528245110377552493080786324066486657642688894427335089075656248102029123409911246821348555734753071780960663243877706842309058061624547224113011264764615727877867921586925188519037876148846916246824859626073548294970342712372483840311226921242985311022918036869619084565366859069596571063986639863140726781928513477960642121585762841468178018156732932541146691458080460818582659638539919455586173777839826216267312697103902555697016548842502290002707190522653147182750866152001935273425443062083602768238427415866981623275328329085153428386806387155308047023742318264969763130074735422006787451033714342408639231340379482913576606242495802623689646552635588014850182983817354936495658116611500970312455954731926856334384821853191538431111133260154437938543352801367787441752841912652899267972605249822589112757965941660995938550621274526285728750195816588441066459918466829719615109907636338840801759291297572833010054987659803703485885491851690168645764597670407878677539403146332724411610302225891292922679957567235644408385460404259073134467232899025095302580970596837712760029383620995355015662438032555338471493472372296432444526914888873020966421507625927729379452300051737085638284825571515346183364689684551778102545079747718888736288042133628834758235422816136353899200721134567393132610931347688679798939436695393696307172565447883986479599973053208826299176417753109149184415783879960882362678354052030829532631632917355832691285123504353764890637576125002357096955399269452308587700236315814977985940643964083325692544799911557424274940936104360307825549963758814605078780163834396696582075027234398703155976329857376560265490590235203458437910839565822073382808808244099770887149776078623771527702981877740777367603760963337039553292561214764368585858900104048472275398065997482785461613922884859429061238028127403861773854996197628188298935200338989425313961917118690793227921389740333944384628340575048047518784128526769631319607997120828981140341861944347034269218950444248400979633239950740179628479194157719070167295567873202221440560595202860829334820654775915711515621197959900033814000142220917832156338000956824368320451415171755545432058453436658348127094891764753352661650714903389770490026811222475396749348411946355633025490971879038483280053426987947527282745273186874740951337974494020860055880736330251507906973046958548478289322088833748408752833827743527621728560994279555423934652444590827576875780812132442050117223166837180045749689546814710733908656226111441482849708114766065976170418472704810079296412761308073263101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749923316868166149458232584936883930083371288871482995465603776273628845511480773993756503932984309507483235553844638308907222022106701403583031612972316540617506556080545832901224297203568751551735175048276021312489442289505296480619917046514921975194137086141456883921820089420676108155125190839038039298726935519567393723929974376041419420123657889992161524045647569647817951568721129259686929842049314986216006741753201405645147699942745890973189750446393926640087048200695341586062050452718532452576211411353487093215666903859819343203020912978774871015145564258646363164085034547440968089539669918475560774174170658918058924049195422080689579373759274497490520905010588539620847285120761354287146803333628051493388637102455762207836280282886365900021388913673367708059060938975684209949365201001141474727976520323408261184113142340210553425576301067142242061371979313675602854442953495552125111029718963943369603816764123854771657206161699581334365171145961979017889513760374899794973624431319361844416439135061147334582714725134725728687153112450210171764589375594631376458803499318719287330196280083740492147013120577724121440123511511124239734054280354974972594335035449917867809725675989351442134243277415562160532609284313023454233251189512856186276318612592083098477931325215402397594083386461291426254351626087561066756829257987647811167216799415882573251920743222510020779581230663596341464754474702728962757237500465094137178084890223942772191907720312398361563968628619334853507890197202319185114818093560701378893915633007931373110444636289060146082784766931395304614531879658186300182418662423085541042134428175161742865130877139705324159040109284829324898486005617175040447571452528116489177551277198923687689063831599738188265232954985224089918525346268233057575803884827503918219373752903485676649699565784714416123175316819187615742297579117283208515088997218923919128129952745759363317727093996816954653844208825530960806446180720647150964625632573513045815200031998641364255153230778953779291910495059637597946295769999129889121065725133245604800302473852562298547561674685640064604342497249481454830386716724640958232141826215892545748448343123963500290522416680949658158950233917015491210703797909292634637765643146026695647863726269356088899882125378234342187159870955607164057801492130484595992811773233349530528466431250530710369881582762675115357730662279506005740945671827085066376986744694649683062790689198826486666333638172836723649311100523381264507532912092762365325449257468004225414759536422095713993880593631415042478799824788557294033849894838891903838687253881785428750758560213643555018984570251291153634725556258682188178570693931640185276822153023614143145028126959473151014783924753687278060226943417953466497243386114152918197610936778846795736684458463482893138076573024511371654927675196724771309752354866644544071486340629782582092601961947312033910025316849584491012937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897261418280194828115936112450919162557540799325900562446696942322647877963277653443639989869247025147518161707037302459038862140804445799708513596272616007368194692035262668187637804878580256846198209005409685056099865719078269393452305444101258403558254979469665925142096852341485132876005851406848007206712063082152285501344428856401070357734309751730039583534350195355087805360964244062349881124606769244080315602398906973940038478696283810018726590449248178496237095780612346999838698887995530101168769971404968528959642570046266336593155188050527189313862498544765414231412980754245522671489498111442014132058794104757787003367450570289409483034031257718736695293539074150089509452232566915630352412592694483304718347670325888953902218456056609078894602711879033375423961705805936515885311695277596869384520881795461403977961665404996393094519898598709727940932400848406983755998060548753463320521038768044696401785525197819873352133917273831708452677801846098128943661186757422765284827593850484032166143173550801814845839034252416639515247664031771780011520823249875156611739779687774796693890459904242521920988225620632465096621426802463076268002382508116874961387620315900546717490816028437525828044724795066613900543132116256465197056872643585691962485387250221373860841479412713297051000579591285721098295162031594230586312577243182502205763488456897451200249879820999334537781249318818358228953705059955001325971949114188237489416509573373338054011732462161027336642644706299327192406463752462063245259641802338774289810047092254557129647554803234196268260861558280659715321209013930711536737275502213491555168109507393152754291137748687436252465224916900916321931302190968432093348606457773061086261058852080288445342082619638883318277465732438653539316465496654070202461456174353866800530903590446058787977688300742027016804439077575137144277949245668243752671709651608253178173658293575924962075549625413869470950281065344879050092633906674331356122717294022568984143205588661328657899202674629209913898161307457477010741270946974657302293770908922368358664344207392031039648640256433699290639469375414955379383996951369310244480971882251874831472696236252794429623707168784310080913419448803359603500857343189777688962770194705718461075967174349441371700444078788399978926728285685333359913686420090614692534682497853053112041908281319040953116525120719647734425605563354313090204189101137665231842597826127719505710885478133714118968522723415877686449366488456132295852584344352736820559680965755200975459585456774396556275006810764747029503938225108469478880266456748689008772581593934804212790263666289713250471767768177218268246271557809954900153599962782472660449613035260428160558979420656947852340822878161891271761534738471858730625170315912520852323735988840359601468038455110863464071097239731930995557834539163156134908652460670159610780076538298186121823696690203368125083939526908475715316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5629854871288037443696082233085982156505391564433349564589049079983921499206665309411832913127786359268688411818117542473749871118652883440031337767919814349975951484290807306556848455955371695923108354384530984995599392452435602056142447541498094495542909363365783277705464890144086010432628803478521223383879762493801687631604755443163566924036508211472472384648902709640699400653186561327663393100384569273060967701558637434529988235216090875586170431335947057396917798607365860841918920668840231673253407732766657228684510038451560918984145487225592931330944884963078110768711318892433616668420670429048536347897316527493435435006566659671486490115350865056545012157687385662224003544045466008920723286078277094999023591581482866826226990319096307642238974326465550354212120724627258017730863467759522355595758073523383356742948995149779429251483059885765642325801686643898633319984501227426980172608504451791723537879628117033644306991470239537904683810263436609895983254788109772976350748081850057272516331772784021037794026695353067348751818617017405891542828557990576767327229048709933911477917862457670382828850411073598296876680598175736825757822699767937212850271152736523259868756795973041976210919243046551928810717463661654716523894641420867985260209772877310528512608050174577087048038498463809193044246199846075964686766665399217617528407215094021945491764462935722775493455146017503717191315566588831467068333079210442510560104120273663259716260061562339855648554840143420733226395569358888032232421656708401793290466261039275483439122602932229704885451242450156173172059708860178880114259417695655906392629473329793094278017949130255507981768739660539675791837216654101002073815993663411556737773613735481927347315741607517364803388434223721429083138191118418223063018091822415152773300671316938627348238897909505522546063371072933701619662729276314314984414554689488804692747346013443321915780650986811238410088689129014212128244544248269185113694005665087156321270354260655939603841924024233448187170881165932448258950375672508142741378952203648807507371917033857694764888196771225329348343375121150979595525368633972751552079236675297228019182474087633754122517001067217354841349859324153192943446261695461841639924207355671874395569423888677237495067847995217460036874907855141098441278540270936523143599764147680137671813848503327990845535117754361968871514922631791434039009325272451104382568349316129610650102031642276790812505020982153450754265007954009881987392400635320548241376500404997400056468564896896511566460368924179005847172829606193339980349718374664146566536713665622603053652249261443180328359388702832740871406623522455584260633984655510938714749274114671922093345279900595957441554382038329808911315828372992912257560964167916943487055547876918850803313354057757350243707037457532826688915871661394928125302798536294933626229306844625945223254148951882566025890902703231879688364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750764210298252886791019391582423414896247946944333227810107060987755665099322635940824231466917866100456755093246209444214516622533647643772777148121354643957495882914021929829636760234204417800337713785208526252458574523442311621339235217598485338813472140607917749235386197012693470173562237902235412079242913206985802207019820607955925491538984172041247162325410526911940702386149063179343856885747638385505912454354436901945364921087956346509035117557731238509308068770671196917466799078335271858712944292263211079203133441016597961727675073439611289856480213547046236082239557535747249231707180030619600149715964687582278736061962043581968627650577208767738081671434331525106314925049642698188150525077788573880056216468589194816792932802672185950553775358347025786631373845519937593796164343490369131342148412798667211827908864096401831364083913454428999972633232565335304025427697547526732018055171606340476391815517583507000797913723513040902824221541187490893248972145729244267963014601697099690960401796778188593448954152591252674234242756433447518675212453470579692149138811880969187318474134335309376314142932703650470134283327616662242066958213127897146638635315824535456083818074282445692407977378758394895248916445322615304601022460535964202690128139426299152014996181597934949602134939789804700641916694303132045240922122997259151616157087678977643608225928657577868231659774543322349835209844854130051530696414121938395815001921144863745709773612640553215832976552849434848644054818028927126938686960192788792652397927068025694003550203387476186029654193675445819865229705926394325393177678473352086893584335561589547158088447935273640296579002618527768143000246981357616526370162995300057500366669655981741217069634251670394641694816677517177533919678282925630807571806513580786484164859134676612572420601118192703999114617060181968031441469711075833848476876773063777202417164781008182749099683029749400624495053439841382991413015674872127761447909249048306184516441204885679247977227828147845776830253572396206955983698873102927069235029085404447627796551739907187387887530142707858535129948752958594459090017647975873286391346819714686634639019808850845748176341899769073097596942432479136240495299619804957759098618062709735939194027830551481937390700453040007017430000239790576144945488062599371077934471843252442411048794189756460693705440070415148245540250220055314197854347382422612466157599987565338426958063917836888551255104219718290376396859214237700885036756470957439410211641926793503611836613667322882316211823089514540388795450855418379708442011812578706531215388190721204105946732039208507621939764862494930152426103981047065087106592633191825805496911708858789991851496056539948750662376078567688610805417475475018459032320435857975610805779320269297200810740813767768127336107419494836313141354388554603737411725824072377301853535160175397272104150777465008491721899590997966063389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4325592381564411657430029324081192217835700048537541169165179983647561991732921009440749396186200465089916294411601314659221335446076983357396471156745281064631449640948027439822073049337465843554928924596424583747120889749136619674851480788065330232982403363454803224532268593521929759441315070939316649795093591278280114843311295568606684212842947967953409899786418278783661675654662991113472476045200700783971419995312919098133991297768518820223431568490952690960138154651052871468543073283472916515183726218905591518779678738932148659707486285209853535248418735553088839185124810110225407259174360584488535088934654759412662475724593165146467220791909530620250193631830846770655699952754420536743612106079612439398395703224963033991910085778139146348084454600954906549273764736605662396780113647369975345977323962253992707656766554801096188754122437179335312498894061258391425889192391450638508780301092460589795677849707944820872488672521185617695646794486196169284222330820633268955748581578229314611479097915151105318584276348024552076078380021045613627142236350328260641364949904100143372357495221450004953987942214783020832669974522273196496601475825861322180501423236269470227793398557168984471097338801571483496642861254424911433315675831138221115464679646305034286883387297013635902396681433546922746891212150162291638923013736634850348476456812155696984582457004814398277753781954773746327872947983902743447378462031613424467093301613841354851639756100527284051108005606604542483580646618063006155618099601428542776020391594104320887940211214010771099469323436705994117598139089994271844972618733474580939091469430056409170375134598515104354948063168357447898134241503606332084075866602613897609461150812888356754160241052830385319707381539515985331656036801933506446730527321944807326862132212269622721332828391468173751309359605072678342316728516753628015934071472033553980198390050155572780716138108170934502221839609047094607779070596281396798469895892478202597296680695790993481058053750663726132210013933227282542216719901141707640302941710747637494603551467873107862202010396965802499575955642105892785494484491873661029902570680072831376109311189455761414651320647406947960820051064697721597775682230334018117460379980590479680979976956247024365860146973546631086484140529487566532572469539502035807662274050865315418372758759668621538149057996891151060196045279983560041331523883512435967109974989710185494403563410332080620743994413122949298859982827046207734699346817942244328203170125425901359046036685385456166131210454033489367918542542803813300001413059431951622132837598555404071481893010224790179362724334125218702253668680269062323918117220255119322538887455252372486585125690609728324028786352579183040965998321291957531592665626241177727651448235354774774642525887698972921796989872378406049127929863998548824013978036049808520786842631026631285762986559111072001023477579204718006267487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372936559661590799315859082951412726477873200786733000293929857978124297499853522659153121402152435962410267597966148836103908094495597976518845949143421700046257487877485737238431797193003162941862705885971082456969110017114629932705722074866832169487762790096338513298757592966797049085713061533740058228256593463710824632425809012831230225289504298711289742607664113036200619088104853039644875531808183440643662891520570703008543617409049380824069943937523747748585666451391477584976518052495742680158019990776216371045000651044256029326359477258903990561228316538305401722225325751171087757499405341516417495360343748710037179509162982937937888209833744432588665303108323067652275718665206342099004871332256725837589223020908862130279249597683684538394568453574768292590383509413701167805208670208158733372525742533019116597491834098009337465410219409115748097733566818803794267151418272536664931653393851855591707135028285896019757749037956162178935642472064667041874594662564085292194754155507148166511391149746016615171285325789997673717501691464914681531907895119479421979794224437292244467387838747345389145476630806707850513424934172919370270016885717993415364085618265677643200341410197696481379400312220576507894267465610382673658468084571433666021967127719864555771281404447812111385095296348206522077593952799158970401922512145873302052765889018801147271766477669491457612209051236649384599156374880146074753995444861161686015524086611696442159798608652484429402586134282978193961509721436810407103141748638297494930447022120594877885212366904296815838647887171161872590650925006638884179257597561656151666040216765047922288240240525028835904526788273881259217544724206941812098267330599823902492353584542895801720763917524187859202261593201601124854468272867819272249586473123437482176649563969853528465454551952164631488043150972855058836175949995061234425206357910550334874373020675096144569266006076108744548831871228597994324639241083588751967865603804837585520062375463381840298058995966716386616684530981686252681880016050013402078668345784739095799599934144310896149440304726197589218158413847452503399179852636356024812133990712131567362313168167247846779249333393975838642153081610052780121474553090444194274650404716041417192607525665488473555705379859107855282155439210315382237176263548240989827837750753224838099941642279654229727053635485802221110499042896131143657837444579597894753501459047745165400079520290126107026761028441093362026709527131603652775109497789670196291794808534775795615754286815016485555490099575895438830462904645982488534090550068872875457125719455250255484486097953982547257423891885333048541547624587536469839710305719694699901484722529322680570397009547368702789533124870577209315676864859180517543315400978875406400163965332282261144211185236690820105919964432684979611082706446996381732818542702224838635291551668887892520532732464407289993357787919466229943136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505711017800422036279607655242070303320531134084043669997523831684145367927186134730288686624224644095151772578775723479350274922694448595136264687605743230228184448041502736307323392534032317331485961328806429527234304111092555592087415255522982064054505198266330461411786278314073096342996313119927875209178466668121378718230902990037912639134636150355172518190075579255347085256070774948490139547247782085450885338094864290662323977913026466280093239971937568934847976914260968324047427531440191395897243613729156000918416288624602456380158535960412436920397712986884682452081353836647755319942245773648262601628085720573874313238341851976267650291550929449155530750220982352179331239296888707465346672717671254193060398319361783528801355341008233170245062530751296337567796770790779173682453740434921011932623901598693889037837449366833694799545329333983442504042684603467644556635441831619351404754930040127769455917682852687712670618492033604896879929989809366406133333951882153269579265981734848302982570626214170801400980814855836041191124761334137549755553508162422414796936835330100776733328233933249830237655937069800882864905737626285312795198651780106459126492771591950769875698068137059255630550393187769323867959744062513380952405233468323426084228394589052455259230196963730889261076889717965229295993894463357887404542032219559482798250025542260200101942620826040530664892467736993944447429531521864293410930602371463198986815459818563045916906664198062115260448626337501608688619963806115454374606102982416701026440853679363149288873843871457584991696672895560282164475499299631652216339971795809760530836693227118838938748578843286731970842654260547491433582041865021064704724186554633381703533658255910925102007374906120252244949450786842030472678955331748140537361719318654141139309284103235295684864752301590287587160016459438129975345411071495031173299589933887378201200031606094643543596471298022547816891263722033883637308810926118173024410254085499136598088140148310567107567125744548738206544762755019165844863493911006879179825852727140530227633901473165742674390914636553600324324344931290132268768500023741725087606216779533034302790343263636450666869270152794130062428175288044740750489295945923614108509201195033174986488853670864860653196591663022131717459488539601248938575174067973308026793952489092541393670741158284305171820430896619473564942106889351754217521148036108366935058890245517073669059176769031793734674613502268180540873272902109999488140305185344241755221270993310310413417350884536050972037963451767945472333976930541151739415217539066700724963444051299230362733575474380186958360885936239001613273749270852106231235725987433238085690804800381957755318020760543682087590794989922358264930753225164975588108974638040623502283950759697442375657331863698310916942204559059542545855855477637159008608842858559641675475070973541113815202993417768743305714059432972276053358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7425652854073247952187052853219249494003719621368022777419146751947373401156289831796087421871286294315830219053583699867903954961230167183731067699487547900749300618503900182541257290268534128939911008143129286645217142342726703790866837272062718861470814502254126409068536144769847665322319302382589893896752447324676417691979842076119928599838561804157174907453205067207912474945650998418549818381264246484086892626088148368198195262509183454605605105524755292148594113412781183528207161531862297587873788803014711888172405712344688125979998918801955890399154322063021111358767614169579133551808520653450208302942978276219648437274091442321969871145023651047765177926543040601137565975387156491479897363815965876479571743015702692448178227116063565286861351766903223900840422570334172894242675182180493319999668345526290285446585994532666626765605352036934047518465789177835220603869647528488278254590032134702231971129556443816529856768357343468704320916915137508004000340436479364261236639666753819255494824933428886400870293528495900098088572602165170294492644053877683625196521062598460495083422472015915116231904068483944411508027992403842027956594294470356044302321220969304426118246143065453128043541849261847577024649317401793308882676707300952504513742324016486588013632094106973989576777786394338845849362623773225301453792500691794735256650004460505569784604261471280535152722729984563614425918496391107254155357910024554466864456251341305879424458005541934464158696480598589027448725762528296935815732140227841697701093374828638375419644700502703788569505426314198258805641528155417366340849648352310341307026660320154669321987646175918749120274836861074167207286846466344023916406780308682214040253323780891632956759963692734007007742933605499921003485232377408451536846636434222028312691175604524777965490589278610122790612107783180417019910198793987430213922557699549759527898495667669466351016407638515540938276686457373243120314466777780137082505977856626282072725899060971598303426504654350977744223078125307462661583671234263052846912118001535267390288784485556378952481865747197762961216937121292195945187831929563717959052938066544583873397635025336793861583666335439178461512104748109143246723740447070658012424605640304505351236703959058001163026029867173653970961923139030607117681708536409034598516701270795880635935920906511252050708540388394266920772456090871232805412317440960350425332365984420230838512745298022786338107129258753406105181127929328425046140164093940920418558898564907444462116936425932233686559733604757964322564189167032045454676226897253154919306016690376005344311747463318473189824186269482053805174351024671386594086866519279069733239565637174437094597360331993718792202970345760747800316657457327935785824608517081857629616037674212684639078795688990599857004198221223355013213686985126814388912891664319888164832613738989281277200247445245769785062913892379970745379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816010757866152004066231993020489239126358786016646733246423425428407415298421158865574303630983376518547208685984199066621865357169118177039365360910317756309645558413090578832205376359601642636330577290850347169422628855204079198968811022534526016676807205493760871919925906305070160485776478392358677458681190772062439759332785032167492329558391771944577456100070032775226161701975815514421861993937472606441275337418977939842937728614692033282884327938402625042408657669131826287082413153175202397748844935466788271594224479329121995860364293347982750300383017674382021367640132233096585314869275318746613973817870965027286772761299727445956165055034942621146635772457432292127573329274308207780967818553428409340927907909566744900789648229872818820660700711708557914119229643859627996220634514044452403614797574893747141283047595050220910338296857752193107244150359309116332957053032582897272801879932074149058084283481636257235896156052365127261704340858367450180954410629864243825249650506309542635331875734160157028724965611425229813832672759311045610730623582008036779796797012211280653125647603731037296533025267335265729071978645337162529000240069482482088005641535274638436059449882099758319734725042266719244015903103567856518460813376461190241212220556922985690812374518765486943436281941501068513584288475953245851604062599176007209621243320305809176868889010558283590313197288319933560050619773805355837811194061448633203050576762449291345235866265379799472196797661527388192415471957752076771159788750438237695151221864356776313004502835032113699125467728951384291604667188812612471750111793971327478592608696209378816539809639683601007415742507453522851410045270796992523249052941995643760205068879898393329343999699179927257135626732512835344740785954759876827818554037198682800316517739276799760637115744923172225834573743596115270498961107836313040029873628926147281568450896489183049148436045664392782488121095590063638093042337493174632997132181147665672477743366504576908253504346928226034267165906181910882784698395102267715843737768903701537794265896089897729564713594558021531610919568667920970101075970763672711281995989241548929887206501164006066439833528686287639438634465769507537839982760221669113738902385126732067060437081293837061111715754448253431592189186653664013413343397221109373803439121267001141130293618512447413436167626634547271546866561915017573253409085463135328707954365702645305401556449575565781087205465604298735452282855924286746113787449154287481370229409218008727516118635374225102302510531244346997373425333669263383099576207508104482089202073110631468809641461529289871654017359207222611997003931348883257311464359325626436506305710099294764253801870178141653017775368616023389848988355544504581279766315687814245675024172190763548498976093895672266308180093688528143215767453155784681738384741032600599968197528213494713975428120977814837866660048001515523643229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5955646292842660591918714940823287931573240722094936268130033204949264150964021061845552681990707589079092218292731773141683939885662699481507187929191137636539559918980699034295691471926726042860450472296168044991172786243509755253717845362635398026197114125496296391822569267406357033110785488977766389108506129375359517995353508301268584052980109124522028042802359321401274028895780888766623586422690684359882255838315252340805407125366632821940791922997634346398516631450794221205460647391474608178210521288017851356870636951504486410391127726665914443919823601800160180318367158419689261749974999770485617513555734746462815716741845987681732312034685222640990926638257207310296974503022823003293049706241732536563652690059700152869772858511574111472200390539772350107795545461080906952381651499237379521369606265819831757925502810436170810226274183226026081013163448359056670414566717386517197326061522031054997321852981214395642443947076703375469870133048980731300893613608554924927729573711632332083721069518242887572033363963463153723261572580696999272496096206515041180595139131688142002963821794019696394859096829033469198787503825809580319810909132107871807340196978433665106000931145186097005790058356721861141845691470398655538983560401441394141154013262080398974346243372846963596248491620014695286451419179954116511659971171722646974494879998839705063696299047053857415107604590645734276867189272743241907342462777521992659486559474970437671481770665797314087288032624495184238241668830879459463151255104923314099629557905065742639484106825966102789197023925181338600295322125261730593367539753877683791979164492382138774297245179234437074923071311454310005718425969317724714269777478501806460832010817203132882283087226941434252729436538235023825363535366902020692280416048405878115316337973556349981377375433403932294601446149375303359884642296616375354292189475423012845921820207122670795421521667855127362137320949122584005311863071248093789488019404364926250258658940825377037310148513321118057616858061446926981282434758384735361534120015243821962855969467942627012382464965088352909560332806148929634797281100979284809471218588324571278317674051225206324046646559913911945960693564468543539542352772098525670913726068184235892714470205449685052542061533851355789545391214157078055383977273031845013084463919825296369785447260406987190141651291859713788283981106514375336092026442959128298089314242833449651367751392329313942582154816300011438702338721695510658264167894019536991567311339756627657472433055903863688632863933582205613313618757284680163273033714808447190048655714759637747792505091678390304247914656231223593360147235875635016308882561808924228056488580727694616403224801965710977619121223350072505623078682310418419398065333939911065304668327729424567731890835964108863555810416349300661588736517240917865523315032078103679661435542651054629172054563004910786071149187770698598274126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7754424375106154939777654654025499632236757002771002302189271799092149891393651166413329598356714440608120077444812228779582041062512633266572236399048865965595020937728169538196490374321949555246597136480502921929025709382590200786726788765535197578175542000940886025923931820359713301146810211636538352017704122970266718673623877765894201331948077011771790873462729240020801069407955125247732271293877972196227572565595042186062144011329343977329638672421728692491991440779839248146317301557516907703359444856918289596540637257695782774685332178732225317835507760558261794514209926459110076326742190766993496838931932783326856857493638161751125247069310488248653462606996426377405797985639522730343567035276485224378119939308291096894079419186601307473543139928724676934696127510956482036291704487937148643146731735271171742231159859360580668474314405266290718589067135039704120163426168260705168527158806809397736965618964046402563112590105370199319743667063461808821434573541162952933808535764065454058798134668337351349474431609188955989001559929110198004227482210449101209624097778001225369783732170510298693739701036498702080806834433911428388582227226990839600055758011720930308123908458975387614801736900119861486413817778126918797250644356600131745469202962909977725926698214038606672658278633123934477037230663857758097951048153877173431287478132870276149216511102051672529669841048454426010565303111128017476961913873389491503002025190430867212503047287520779233749312349687623619604600149854925418078332647929567357366525583093767164635639324944647791351849073494652902740682798199181389934226799373914976226974521045739058032464468901995987677658460142910858166650970238662321422021037799683312915541201675625647884113435623073785856483288664585615369516257549104947824456966648392158391329005218165545930732826276090307790634547430271534995471059198774499801975826172954329245954159466639283363176417270396382980109072847390164553102456717676663390984286674455446491649002499880774863165138435824637764393853561579042586828948495565720416156441871083950905917756162343418035958468058015055253864254184366289144206073606796709459092918010731365683318997800170786437378805959321945993157075199943012454283604975333046383976248016159770884311031086907706190275659489706455367368608161779749920272488217381331527400677466353836331010861279280837711740986094373430527971419002737510798329498396453502754470604040779595526281417090912173973856527388889769703658698001497346273434343743089492240888736116239834522642707204267421489136360637143955051701820683475457846005663773278276193246812239391594644360291569834779322127998591189094285046163555185386879464954021332357720592099876370336925346955327973314660962389217869422874943409571168574469085117663706675771495164912436845949615255700765748765389104810833314544568475761076325134726272758643752533338382453214976037110648976688484890587118114932579994952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108166716951933647349239078091416725753334207479938970875520590846325726731774812101756013127518291037005817340169035225263830615270985466333247451888586862790020520833638374235601129582850930984070235591882877604715857038117503925742902034529982459160672903667978545420226119151677843240668373912852086865484507550712711146034641707131490186421197975945334118352396020616924620810461057056737598654101879053253963619429305323302967869064918489328670003139593418046969043920386320649738042187910867253675413537438461479698141147141642023421607524309270152147879328656002807749081466445488613472999196995904121140340139013355925920233964482544083407699461146190345231655873457630924045066485177097499936334991991122498279492962373190330285626835956637993265994185076131160294008724330493128946991736309604548769332617663501108048756753921217862916612472688399521617431384697991295914118396974367117606807741078498490359048809207611396406596495833182470882011820446407034589792975687182832519486124235325041883089897044726399716463391900110096029724710110802675373076748783397477021485818895195592406395207945809763289354791157906427855482294429625420961278689769012202239462248792640289263765617655035283661910445124094893652866880981564657117224786370970598951345635868754928345044684860883835085396729398420502738969773905163229075377449000238465022967579705482729593122656307673693585661577141764369202234055948105012833441768940969565183762307877046000255782831093989191859873030930713871454305613615081037818545361525672974169455958540936811726229705212917280275630574717751317496456274484131471827054572575873238338670631723109181798284739132986972971795594116567010274225727876696665425442328551100090331957922289100673029297952898530904343165571047358374034317894912639182871059822683592289631126114627115530771571930335158727467157163501301097285252547647509872740305972790435145231697679518737761107716494508160685858910881893864459660369104331064144079456059357181314916852570397152291916843327293726194027162067404186345567380007033208313664312767888466510103108103969055018624957457060241077739921285946846707022611620158960052281222506249067162705966999240451746610118936657599182840172420827736095119117020971648358398955678628477034209182478821708105184657594708896478958037015923358980926422412783298860114280282889853674868998226453076728476408863265006216745155676418568062582970833034604895208695862575507304919527567705226309428520696898508889773856643463819303267547718535811990920480618396859453252257440863438754577400428586982800781627862469852124677772076477488148528369510388690609821112438520519045732384061604858852013598638177393879960551403141438340502781861744718135281609454121760689875603902340489058467742385913219659641242447964752961410660342907100655664125989311896895921721844848813933798053944939935957472400828051773423432281037038716216650231193874698037604010800336543677794220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6714386980101627457258837996539540116216915746157842213081636363025621634786277719437951304979351159496254120208811609982701465304407524063141914741149553080349563461189128502399152340302955232799781784321226279581685269384683937260564918517857759621252578061250992240198728229094378347232991261296350317480503527894680376407706576670599646729380640126642464440898726214132237914612186761494929011624179037144684287613142367530710367647824136255424522843398344833280006507731136160129397005414062177121667681805766381676314730710975825163085597744925717348423450668666953148233231337228052189214185357574693243435640408645823996932460554037728615606819589113870153766089482364098825040850494326968591380892483599546056461633854361806448364947898098833399950042355282854019448852873036442961794509940128408911089723118528893845513456807770063953395563621515216501855380960189572198350465657099919319168149270374766188713077313815124188519035127093444184613657150687703265574733504473862779304016769278635448802986978722982208910488510142787657923477292431993009496082197251946898896363221274593881490683036049886888104286281903481226173711107688827189648067322254736487014103401375865293546704191044677323542133906116478272160058918286382094075707642406598196447921654314843440865847445466108759805415731769571841019449097864104192987743243347736070871162511303451373707935406345081662309172255633223811227420844390900686444551428080656656457471568532817980244962376163309568222549719847641365557108729881197477493301033895531470999332748071602310299591587437672969318402902022763189979781569691184163268871850882856838649923455543593928563632744836416444817839943897437697255785980433633551693027721933153784716968079681841450805698016089316355422563665644792150099665097345175792872969760165905435341627987969685884236592718921597855396370205064435000774439390264378773353420307462752801344999420144260584400170590300324038795037964484292788860963471111828171235962843056529673233106517921685663591952265309357453688153756159330084038721249959637298424916181798915727862611100718578969933281899564404840119442861497269342845930214096652214007365408481459554804976374444065100834304065211084801622326964277091753111772331140894815534699725712230366003134428003815916760499635942022552250164919748227494336542157800278575114905923722304025034516455277024136472625823577650974710719478125344615747355172222166988207312871726213866562074141399254069503392299438774949517832386621020064666112776051547584282288519278147849638906037413347325911282487584690830221939297507274870454739635511857264467731092622020302237452403269764903379503174943533004975600511112546940856188679325235051233808386714170666146851653070155708215256300951370790385063785558436425210448541068020200907483623611439067716224649596825955645073968237859858531834560264005256506433844002447744221364129961722892513949837171282942531981109079833696008694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4716784394566320872591074292069268301025573197939656825909609894804579779709176744943773210127304582306541035709153367374047190657163452547535346564975452316134622910757698174106165197443834195525259676005811416537019172483165263129142151859187003413588493789959130761981325637112826012942113815660596420307124691059404965292030255589510535646766245068432679703393591747925073189091501832189609358828129387243789697068780819269276826355773095689824256051205622114388698770967061065254268516243368907337534635388820394487158513432488970931176249144503806500364614069274194893636895901075844683629563165171768377320795607526392742616707576875589390311983184251698049137723452187260828614294727135847647866175547189405597949699760223280444489281235506299616051325046079323489583829654494869640831408919570205891862657720689187196258418047823664343806285494763471100166608055450930428328535561752948246202027377731130709826910697926319660286380237136532804555109493775318143806711636607154822266260724134470467763897407883082358083283207308476607486235722623568657152106683903607138433323884062185487547491420856364836833099263330639856054930822124919082399033394959057492813193347156295785460700882564361320155989068121328553462658355720461233592449562440513136385994451980246610122305412747259993883437202943321723306851998722196953939160078482298784133283304373863543444349790659420043140155375129381351407409963375742843102608482511288331528859074324548712539382267652743058344738148227235640284004378319466269859976329570486647113062226316438189864015346727874033391693549953713384191611376600688475426849093041061090845155854388287138605865195051039952324331345053732704131390206387184377198981026854684274863185982608941598310951663693735840719210878563956797127690021671187424516541061067046519108610382742697957347222186352432248484359005580089916048429694312265658068522283176776925287509744263600419263308164055345372702991230186570646830879846508429899548129924000836361350757798597609276975145764099169759573126258161777879532776257693411535173231939170603581160186467987298502006934875587872791624581016971431869253952493704382033897214874616623037019423694967520082928345669297899325653630618657905519104331954554097384351031769171567883927904002452299156509432535720839933515214462872802852985705708795190403978693708816487108439945174227992572602309399749085051859447212290827981098025514819532328300091984150406029151200635356068065090007864619635020181364119614909936236884750852523504278714555927671309016810376028228281134194216218514253263243563743466571434029415541821001589819650988680409513805172083850719654418775389343873214204167135284221761116429664349331571373185302871946070352561463046424596805431081215565772690410983761435052934846898728602643556924584502763884812007563286424082250162770652492104968463413881769333814414478818890658859244787423545347777026312565287562763197104811774655859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7427357252779079738872110438716161098189645578060890625161582875003543791968196419411128069635225107548922497259280955901776891698188755192967753739329529832046338081898532278839664654583455851617013006542191371205140665746386779826097516363994649553945949765914307347457627025641106688810547426653740212500034003732668509133579586695703083824275088085582449261111082504330312616814815737597885939229996797625831331612826134265571678071709706305178838930139192259873783893374418293041216684275435778716946883269216222598579673397229552399148018593343029792300719862405387234651559677386131322449232979753234188508248919517169975302426367282367511418145541882249297294131070915849699168073205242956768808813803192640945665705572465790548411453140933268013772477413325352470604288331233138108995202642903425235400865563991352214871189009834462468694108859050269114176672483604089208065984153119128814109567883791328672356056095956468843577029388477764993647428973153395031687982162230516246917669909886730202334165870698007776782273700569278447524524406590100706335215200521367097907124922071779075015442176043502900175744663965565811507328189462892944418104746290511895092269598182082679160193287905507614565067920472500592712659098775361555877766924869913017215015915134768210604295113266019880293958200207587040979301948506145707512949255012948111050971142079079187470634562794647787887077725274623121878686316468606725835632357889416247597468125113405916271634830855494359751206282882935329936734960309189153070693195566079678105938008029506757906498808121647120130791885835103954028406761171776179352605313837506917476124924976562540208593957945387263584219674283194902930393346670532167219595417126087002638261279767017812915011007754908005963888136017035708468963394983191844977374922128743849171378854486610938988737985075529986270197680949223331049720249715565523718967546414196979467657319751822318212336281781257969864950437822995083805676668231267513607184689165933175352294472705642625648656997558912804705967481672041559887638709408312343759260861547263354791557849323082983831985133054265252099276380834355271979250817260368424640585010848431282197140133975024560258175137247583388966512139339120815371190863242829880374425372341308364018221725996513884986916993402518202766763739780245001504568668640031299497543154604103630619412796790791074741536605020330736189522029847075030425091336538617260112694547691066985665127328863405047879725320384113741116849078714580276573536968244159735196835434443609192080550189211716307940533221175343874729831886499117731746970591906533286716018775002296600080373518244048726733633541763114458125254220965770685802464261096702349288663030953744874072432837397823842176044946872144659748204572850329842352950249569061786775618317475082157141689990065654821713276275861362936185387200544421271648798241476282593304332787212583787488954227756374548784419346495333543611930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419321750629113581461980469751161776765795325371483181092848128805882847656047172155419109596285262815937226227131367071473085011860680348791526156912025716975075685584144888669780943228159367306896483388811768822287393593441576553987089045860003695875272331214047243819901727812306132135267745251757961595795997006711211844764808582260966599818228638642404151800084659488890799489249020321419102872489417654976939026286094121666121876471557652579386585971326598150803828958821931371195834514813007331414968379354044219149602743566161623632877048709839419832559495781318253131858243515276855560632911372913178549718517931842790463910684364604859153425929630728754825974378859603116611817848639746882367323783980030511150282215218691477141172285881517361839164410243215387340933677963222789762196098532527178923903514508984433472640021965531598114675108470809696483951161062013628249465338031792830526992082466731705173225442368896063598825988767200277299779386109006202932235507223107283521402033981521947680824818554883935693643768491326227939281696250394740821037785694593284227384378694927362636232151519382909553721951357331225134204720241242647208793107675184231777431223781578874246409587559719874496673250847071357450401932050483553429125791783690988979874752347541487131462908560900038345692223689697525101835693456789451210727353007754252600327979357915467993815448706945068656602768258965877471782731622151941358428386698494705711792059331631782345459312562400329742244858379972798660172769213162823274446350394340186782590410465952422777047677087436306486736503306342625044746023845900756089130508676350936776144765047301231335767330888008585006707062541331926373784854793337038201970471673798964544213155718456715331805079562410125579896746322029481704861164368907864815385906780744966913436727406359932509661018424715682665268902056096172832102660933337572020998097119323590970821722781208479286837585536186597960890925598816869438459233215942181837798708875986453945312837373430412821666337361190477996143009946226998687468308140128879497564815347938019530458720966582415763755042944228478602849573100975915991086713091957493116079270720403063242080243661749085412332770731573976182858475494578101741293577465216036333536803596268123050915570651047655047835828084459225646467995186141896048460068848175135066176533524451924269868784085379745253535563366050677164359509849316611201820985326405792769848190029215404018021595573038733595429387362674411372232031275589260260999559913562618778717063700895629787917890671159887140253576617930743764840772216796896243457699109501993158723317370299414565400662218200522781710623304928188812557788798225222147198686923309073025543975411179767877475746291702631687420448730527232430728992956660956167093313909986673302473944943830393541661541631880414628665327216317875414491205083312302659313828063750930226918773021295276649479030649901943659688221642932848081647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158316845652246855223482317875514184264935642359490216171702086954789530090730786740092353145654685162954675963584009421897191782643938048248873475881722333230410740880964003780765112613636011843827157870867053075792866938800844876953079327737655662465911533336421553818991265197914162365171571255044836559703383525201797265308035568355496034352583474902920115778862044142106757329921286965734954312797948642940160001493393883680326921004451879539332192847553431975667308241021532820026153528466526019183320332446380155169271844684196493955790202024640404036439399259869852937078951842587907857665605834100334232483641167657122276430687859424721890066119160463907259466020561257701533467968908159687268529148513470172054843063079360938681833560753121344628939018522878502684740100865455708527532776483225046056403314412729234054177839879011774230334715364509176316124871623116541906572085283167810400272549342502964894276748664274632757101145641054602948064218130794126394493467647023013334255752710765018326565299716601303008804903666550892281507367983257102285661650783735807611358449113948563787330577502686238902462308681093192457855491356781939358148782159924038468576604482065576530009772836089941958496956330713007698944629361684139856498379675631862423196406350109485367179805920713367867920158578189802669740440692402587959995304023691842646351475724593655972037032021119410548190317955880937826061599104620708063125200247002449687130687209420105489088669745755402102810823636430668863565156338892359984118872776383284306862975802009272884072152074133057839080442251286801998817936777081195729187953172671302943287880603492572050011637878220983605807695480778936861310522338186415786852951559250595041827870237860665088440751751044383752986743597208055653784103538400067558745614415497606404461272050585125163102144718056029246348780460925683628818755536287978704213725556738734382213379109735332009678963043376992212833012112551687641947522601705915612697254466325679011663029928927372066346554467565081213700014462566351480206650117058212812117638986155737320053241341102642674260004873535480949338965445699147533142684551530578290929858189429629165082547608361021863315280401448894051311181092954950435281157610881562928267544069116031087122958617577389706479406647489417704178193031248606407164554169934145707067750260296156837952954038001423476056766092884227890377021715096634681129938761381406566127661510547120216472240567370389966881006317973753195976485557664773536585249892363786111326233712251419596635411441455723411208712620640628751596941721230611403744521480879588498430001728285190983678951180991509015308936354296561947263828145110923669569712409662704313173842837551234528386227658512081261624441235403044077274981712023409452692062010299725709485904798604905980485326378338837697366261112717010497988483963929624295792558086083725747750017771008672957571216808894560311199524184281890258919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785457158704168219742647827049549717636107420319973238194830066667558298547838695150555024901356658086402338655370442072372914338567399118480062116374949163438218712343239076789102909781723189547000402098079360644825934188267873638881729705343301812272221557526017801418594929561116996145511254079507648636753989520596454245408964091484611639746077118940537198575689773280841701290043154379959002025635439571644112709917382428484636653426745397266459839925130508835105717897811688214673236742258310208336114880889348734629288472311197150423599983313071576379658313465995552827938188050792386443900144572047837329765642410408427798660414249030933993521342545039368709099903286188622677493880445525809725509018403063960101137591837891247657216595624991833973778938881591960983048065461053119368309936477736917024287543222550055539381233022754028474187987594319481636441658709328556801877966454367743348698717753098844161968530034247621238254696183803591461663734365391320230186503237817912321965934652221802853495783011962932216134695938162591126321014413719180104517389022921929748832286788690121357466890624280711615902953589558338327348774861412714543272140523044008853052415764253028644698914860741021145624163094367214796835865950514883020687860897034840889892092301667323222674173846983871175505717334867208287054811372429065949720943516341615629820536130972390624973825907493863172173560316970873901433975534912044616543358174552129721287826761158999991719573558708278298533591242442462101650011420974067111221749178549098365219141064913572917902941749001771649038571213524712769372918163290640130944666358823844798971864126812109770853504454197340460330777331119121052868549030323226284272764701825842826023452269788329215991664956598882520816091166634896791418980283256541994502289459833694920707279836771222046558790369850046076296855105419058466932147995249734962433811467383347961321159111677916991520573364539567853702886052248669108994974750839023705056450621558206291038432490666376169697335508063621369365241003507428476316317585513766447529222271950153663828399556960859834223836359898900810301476510429356389756199676410014580158147428892952362062853624643553767246260892889564738796480521670814821500570595152058161177450569924361150877648419342700406420908810567672216609364840950378864020180300399634553389053291384823173646614907842007028875009630590497591182670399906473902033888196043786243580937965930021659718328959706055027131113285036576794884339043625775952883888913789752339101237132428942761560447725365040623073781492473380665649386464357588488159937561959012640645903592677393079539688024140832359390218632998032747361568200802152617007428914423847879294328074469984653601812221231359826740537425111806053898228526837718654373653445340981241110660682926371230132166511410034686818577383728709461995826447218008712982112920137508742845227955774307281045108725410723437325166999106507243847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936931602781016449927516485468210181640771444168274609944884490147785121355682093788187541656939832965275790676800067534748727700728337428414629457655834133085586315901258965883340056865737047107795190494606351869208426166038769136494844950255834847237357423419629372932643659900462330798749835514244150318147359058770349785931182717050013772505190952012663264167881340340667519273974006300518212733120664242419621685642205877415570446527000896787976331094323860278873681083095814682725472680698241382867232608393605670180219465073814352437840008504903967720231655483218228121754809001304780738299648679941535688419025640718856389459789483661238791931277396869084227667210473538581299242592184098014906005091203195047074164703253389428610748160868315383698485508046061829729899796054953956483364267127088986454939102794913898236976619688123620724838244334538208658543606713187054435158528699565732962380974428062056436464132237939758104413262636692961312937223439466270206694883244188812476546122872632296544621113866209679426170678504236115312860285232717949803464872509052577153095812788438299963035738926909849290798356332190026523252364810547816568750269413106390644890193515780833585529213818686023946481578390990611849390660744305828061813162561285396965281033219773008975627264586623433117556684308843678118652729598511080050147509211938069252529045672734898180648263553512438642912507499393485154048381529633158566334434075449749142340655757240425623232971326678491124618457773904244887935503956621088323010077761011465415628510061702976199555002364327335847344601281415658961102195873152530719447151290692731384643169292148676309989889966036858646372899559544194272948553855795267213142274776083064913029674636061098062675324483775721695657371027099317865270743372503706414465735529369871930779841846162824584859690137950426965370498034608146899974876069713507797604866241191990832249053507902491444254224328073283053001808434625868142640384891232634575336402553819305453252963412986449267739793767957020371561083574935544058992793414331796751749312368061746900794827283003859606589690810899317213026304702560698423723133635968707756262246230879289756802680964149984750889211051141222320577807013197991447330416147936379007800986165170121803427811892557528361670937638717846725054839610543569857871605660264216482130625478561776718672901026796368713548334842185189608482560421002804568101825074696019625656132886760189639429318491486223900984149488353030023851697788824022816125648467911045797224515043390202451943851838562185813766145643140871835813835147756533896568234361963695231350912419526170824972054437284123106634829835801986147764714213100763468697826342235133715268022154042455786481954496695431168571537101688797988588160726836810261289114425914837751705195288706701217147140682288571866384955231868640931818191093553415918880202633639741222738824280261619405879271558393168626595415036715176174564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7858228998089079129199600276416938609549910269929825742686197774885885835007902250719396531462874821014113184924448856971776232473847447289931088219065467296940849742801718839155531255513605715564230087147795602647779436580910540969792448828291231257968131672274816905210826640349558286443584003838253030305683770981647066001716937080632455781359550526677506049495657068211486957591205644273193582666528988659975051210625074080435562819828670771756747172398148695854538148615242165733521080363170872899071978089417985381191973101181993204177596126199047697461010468733465117959649982115375240442766410422819748102303763008535487715328078625053205850623509823928687563934915941651443840590248427832039775223525021246859663385689937167385793973753479967640253329143168357347027493546684713379156362112831867045154125771223695652480065391202118733891174313706380371686804704940069029515888789556743014455397891191785459391143350903987286827725392973423315278636192365121036565902902484029825417338506658136838865142897521487569036379825551096115731441040945346786546091294530585080709721768612627613064551735010081816321740533213701315757645048641425611092842655061523632629712731446082661772340242302988880497229192968882727346433145976405145069659894430539940940803527433047088315540792849820689803357086020673256038598553591236458810506256505151500412475225586584006594726014163497008318964003892187007787218383505443001118490064512758065538630291042856918517968420836675006186653047612619198226785186545957304668521222621112394555268395332404157058196668602298166671421833642745319197201186056576991884598920737189248401705200581535107903243363359069662050894653015886782873087155102798819269265064430258975833147083012289022130915647094433086164037098734145876268626974522555539414230864400049898915525714464842934817701181318093272885944218720743440232693195715210112185733468071585301630004934408981725983255860136876600495861712277407374781892896676246670666569752558095545689230239661791188237334748877908588880088738176570131014428010772557316397894493354753493983830111076131369675783612855348774405414699604528601615610341688501059116285098798844805425309465208292303000164304345348907950891824149523160568165756548310028416729682581245826819823651636326530906021982869500700402888350059533143511564901731818886271582430369745165664462272126786691548794036887920536810982700984784568374255212415930929658432945795319436937079714308573696916720293427546729321109711242735746376928020298402966920763921271713001529299200363907955167729612149497698512688179685475013497213132664437449378671279449388807836248331553546119157103447185461207740003743664452486884080442242289556333149343942795171013932011112372710530583255192252158320835113386562868466597900002454273022917809704800812860950812512523221595049821358508801611481720586017954646641800100227917804898626793205367917134877910911078146075131664872569835664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7427322507004226796190032058937669120681290756411184846832151379691247371898718649678868576160833434595839430812473947388607688248776579510236770951257343855683527186791813207717118255268209141985761691095710039454801516725177809039764641208112758115861457777370436559512697442099339808570768490526323681148531346325568790112663445161287466670534518722926395306942371641334004644135247398174466294542085868962667350290640222592639750696105665630587636677252441598734826252665865836662754282704809564967811806849185901020315661160626376749856258805171565660196201320932467371759779663789152709916000992420373353386611235419361513749160629126425183071783772392836400502012298654178866116531702526194679668710779052823632286520893789653933967809540720316923474025649375097507836320779900349797249789362266230077450039180780724402584678462557520022227313331139604022461578906318668424943387482899689396174158657465237241430130454912788649633665016677514936274851422306674147657437022746788442330505057170311291209126135579118722602567491164370960851491620234315142902562614675622852548795475790479954216947953132180323032160584887186825413937666873089041508947045842565747123992860992692423006191136557162568146956598199951471896018034657367141303148256988663581178040318468350357986438850316089482186456565009907665202815761716658085285804769544713138536920343686641093323281777617789332870023614426267494408860500124180622316007242653447148024740155645617696189532029298452530450435957699720426162831988651287494246730082296506305391029487582528440828255123246840037346943736051178965665055641649391390063041622401588072610700570477093014759686022432562815806603398507045102382795850654309590414834985225507109583438559388371901319789275652069257050679538840180868763758795487287871453912182198873928381973968994114580564805236217270793078664047054498771046504325890944430685359961511556253271475758751987381246623144108287276202878099902369892518647164675471588397107460921409090136735879273429924495583472813832877161280572786571228502459767724688014381452041054545548836864177345516862015590022456754565345097828178760609237047809739894982459854527981572068647536398335592721935240819518355097652100923209238516544143986824453454700952005671438962128287777378770419156160816281974228209294116555818098069776302213135320739589869537293366656516782210468630320088032718998464595449386349055687117899019932870223612630996774378814201641176445670676653452311084183657571463592793486716036150755667339174610520900628792115665444129786006607863073697604238779072031899885360826537727218749062422375084538270750419416624903075110307446509788454418183084393129555144778186587823554982786102198781492735110901944322308596558718434619414331172033744957968572473411779588561287875166821937281839793190314679857086245963322616931737359722818962288838972782802019399340903140652006956064403190643317150109705550695959672957992869886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773832265727637960733296134247919582391895830224817061585605239573185570496011796035681665705560632730751515995110381620924560148361171955860808665763051281360965119715301320517049496348419724862357722182600367445875506537125572046995796996062690337018549277999457060284907480903358502897167039294786402786527973342271017913875868742661485700531595045318208469023941976986355800501028732530722008932118619906795016435134162497468152629406892172286465864715482192034162067088723326089331069846108928195468125013926632408218374655871319243763039078485708584320753804727222951925192575419803839384045151150667534400673224955450353672454995255717733789269066318925087859975100520470375462003814796544304076529934884152837360518435889823641749320504591921157357826720762091204896177965817478992281654550077229080798168431135852145114990425095513629754432408342518497423133131146019653043119312612865509045437424139917084787696638430217998594180033645627661525892547932363927532527686744276044622270423457504867214317765863157029384211711620397038332237430669884097334486047580326728721879151856476403726421018831467385455120450456144421326074825961918899597870208022444714864920980303849595883254982855396101125395839806528150921281645792094320145597161257648429577081958510450097563149582716497368730720946328660492765767037734231759827369050849386382167912397873826363462256426169199288742393961440303639105312622800286373385041525897363619013063460234838863057861380547020940576095404078148299416132920995354122156862805272795552271263158574983104172277398336500231663173503719731249840887930284816122526705549650379397889311271143330322754941292393115625360810396984684032660494523629762630525063894460627185750495563914744720130671354881572966528588771505637095585977881457977682503561345201605144643580790902728859722208153365143118300272105406850338462043270588353624095279321418473032330319365242989024488726423742438404653493197356277976905897675493331078135762133031312384202682402154620909335349926840013721218976153654138961602409162883661709152911506716061248711004931764013742605879410743589097422631196182718973602196722049445821478029936990832853544668244424980707553302996338258659864221152140970432341006034463119286488360395649583041656492002006528862639407894595902303837529898130025810327279623622397870722066086545428084399330678833728870494328580692276469304133633165829797600590378918173722255881583842370176505387959459995261593183022016607245681760274176153475409789296116013294726555740613988506846020647448985340493212477688028390770630293310503832543552455975059223578210969353738668624980409629993928737449832319523424105273350966047318359314771124426603109277232806338440075127929148881557383267485928834903251836076472304173532870758338567786835495502960307682929970689547171435178875429135834089816872312438982621682907353325489114475612564750843863634436534370478704817973897097704367161369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5521966121592420334689026936155700881083577539745813790959413885527544524626674270019423508025919413576447305942941714368259524144803727408425679285142710981174574362828451582035527998038393575664262047118357906835115773747783073421353764891141017881296225876823944621996026383522414638453359147888074013585947741758130100290119866433361304691723222753373919352998715970505698041466653826099501578522820639635189424389456843317950507763028141652067562018687956776509411082215908800918630217845838763189901356410150616686058504812318170336861236521963356425722493330402499976970783984881520845352673701689827993654679962326656732994693662612885212648293450813908227325716264834196442233926302758903581489295323476533890600684720584967506866325560524586527137828823097830264114296699569316209077682912144910789182475396349011650910680424029022407305208218427259881724163587062203426346672383394672167353922812052424625795143290584770866677662150311753977801277076594618784201015704540758929116686611903684349516574362065626958347216165513625199040590261389197661682254972319133619572211795900896429124210449138732228469914272782280014930927689586547010726343437851351723151703722512934535134666636282662816378901058264990609261208892761232591287626757761820050255263859607682732533233453214249050618255171407331453445590806810869100730357081648623969123424389629862524018173566194974229326691730680604372843319493615417564054997308020405047698240555605295582460189725190041263632876615661086697122097438698193763452850394967728294642518209562909553408668194535193177094064425900982541484167079688631475495238831417240470496958348660107773816088910099353398867014081800322959347951117402587402069682387056083599478886720487128457424632235378553178652417423808775477656699903166260828315947165131597247384028393103276500246616403758734065372110163982698756799296309897306654219572156853076690202827465720030773415612976271024579219026541282207889575598993145769797250317054242372859944422034268534517585748000380727556225772707055754130697956199273185003813523805051598955347874716758001838096836325628347480750049384483103348063755295810450738123692975822626675333697854394885314082214535340980993171711468022089197052336215295892391674775655333150876454873066660231810626869167992550254290283203707571267860874399938376521852492747392636595316324626165781536997041736400972467909208031421637726122550574956534787919889362813228892443506118119859022524066823205842188833056066377555696084974476894554629152007646494655561669372329498979974760484573911598686182066092552805199389317846846909163495056170204796620409503660504887825199986010342720029547771340607353556669143265496569243907465520068741111554821470363808015937940894549491123914133723145763001029585866013283291636328923569160762529257698967070893223675880534887998180551672793090435609854983295546483664002818465380691287379329074645023754261323343026423263517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244626579508955336977251115752338388593169689147902241004641060002947680366459022623478710399355442856266439002707713262564447405615438886606006406243122793529395237649740586475029748589457815524232188605796469397934240686331048322672324149536435088133295365571258732659923153135140339395837131856231056463924505463415661049035958063832196303783024345531489699716691766161143213630338493159949315788123996837358690834723713191978273552506639598497676556163820820712764697224984068386625727301635338498154690969118875199610758209961595399037849452141901239520102379887055072202257021010315935392538298942529313442888100164975174330749072973725977830483876222022027942433956686698055170017798182605466583787917274794643889284482025698071377576367211950975719340576848989780643732711751383424629923787719857323153999669344004902414961677694555978642406880154474815765134258357033857598606677127500414397959130011846535771848681984061746029056522879003820275983392695531142292716517735129648393750229382730862630446732451555150854366828718464493375386316404859409471761627463496519372578051242717449133687611939904532527050186907446874407186367503094039559811643649451824111889611025518740000300429296080785769969436675605560199506160387479508541652908807999009445545442879155771127895535100718497871759008089488204077064433741094753540640848609268272660659639017005670384437068063726244559590621092494458952222637924351142430183059516967979339454880379828577409872422751358962208093181645241032497566498627549239389398442084872907789287965044161843653084080245691714225538790477727276052430388685390051738348112798482533821167059292302098246054200909505897051100020193787901846373408141282598094784184754064760304671007617914888502986522396913514661401267056071119141282952090613781976136982658721619664416233283483684355975644323278031566187714361529307122612389282447693206238313574183577348359277273279602552129441714191667849749657818278723946461486910604751341970254855796833880891774029300327434203176530865002867490738783747600645342310909688564504426406083100326802583406935669563097697485853235226674163943787694372364881148033961588468764468480145267526045396069164771186897520927841068032205923442668746298142559804538188596534804859111966592308273293126908038830530303782603924997469715443316658667825818904479527484241304993767715724224481067777536736405540171619585581314264899644066325247579207017947945753169819879349330761565853707004192349632082791185731542503290032688759721727510209517961528041021250681050315135101832847211899704777500895896170046865852105913994258319042598824656459817085951570859231530920358471147953195639355698131580815148176804344388202125832334139424573672776747947751395599343707396415051310925031578039589394390446615001074636816324837628601853797740800241060978704422540289843194170994579671732450368079549656612532954972916729553256390458826313433981947625875142660828742411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7028288708223581294640572388634528096316004049889982700389756357350258603769818652584900809775875396323250572731149503404894004632249224760421158560533051167422552044950445925872924502420486860920840264601586082810793418833668828606756905084959403084128095637645016694795139115300382662719199416839168530143187908065120411493631015922067604958016828772765639502995031130209598180518915476283076810107135362134573420766436341077117097173716302857875720688040635885503289902175988126288061200238382215191806761804192127593665363601905676395958781725424427650676478246587147583060866448322288962479023299881804113560498462535341488170531708885172292684733257911523462765859349726432213109328175012469815999319850552037276385208214044589264898377958288556064872360105592413968907553928183439159713945344272311853346882643079787056659127273249924223161738597980325651430311848584034826376809507418109038818950470051979840038694665079949425988510817304595768476806390702141843401401684572672031944966376011425956422675149030598338717617777513595178076488690894649355471814242857301494952650641677991235802393435912471167572534596507779435757346085902689014419551011159467748802707197023081469385340166206076881623726419087950233991532372606025774981847926910039770055277921345312734249209985218232228852866890644901402043403397334139611096977245871725798120358445146263779009078297892589346283920501114995775709485738034665006994480153043408847738900515095929184022613520245809643809606283959726665423663992332871519116760209403095505606436625564225314146934616491766302756382650667945970029331747801873464834448901361784645159806973030671115650621390510129946943904751684795705604049121394248302331309175862844779639126325771652394311064870125959654794816731121602301991578913215284631137738215069845550213877536491609905869567146202049331799766254740446184103202345129465493373566389281513026806527806274518980000736787052526423919779233007169772543508913741784694928325954214949245193714812748602192755622143992382715974328096842263333055821297081710193959365474366401370647842031310434722354952485906685933795967771405026677946593527313163987312292938635695996541211415967228748265222517523142809218942398818942795148761236934568676300596956632172449712338614797456041186562516472425891047365759563458659829684805971799293576868830783714965589774694583305182084760002706409680558855060589365150443710031464024627093444631815141322543421085110682327779831144720341611256935387592156098459727144968966668395146056086839767649814424137264509578136245295943174494769787683711592932147091873535378541227675746806117940954539833611507364839696769332227304924251775663385977700386154710492149904604284455263265875861620123327228833325351182331878303078697929627745491371676653665140204942506667881629791717271416761987781160009488972304520237558421369161267597292659259373464048324910580264013842448098166409867717968670407364408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152929350732221374349181614753345815535740427782176365140087042132458173806181338847333132412951069870204991303944942711424541550621191668991000737182434243898326899002265995414844507825259952107135169659891618783721136472203188855998022241839070979441068318302226575387711436752043046110088241316925803948278120485462077929380828094774843084636990528482895119723344700407665355479891967139914878948594616676474907734275598623938035778794066457801820778340817781410684548642133803018874108945763385249611620080389076268179518746527620258491966988363764164355075558047835822842041437910389102760938260956311080223769887301336967619179319222449808361234832329803352367240303640552207797860420807132897394981704863421659038829958802741886727662361448484664718960183188424626052845984493193515207416587508276934772359139176765193127636792633388599480320919441329910311553073687992962779644377655677587624268247614937860891614349449357210963211919296202076228378135466955478543713671810627358519218147704596515707699460447761856831120831771832572621357299992444186546706710444065966142899470307225026213996629645453408120476149436648558067383061493474036139160797546431767885841028044956359725081603356488087667785977364432516295278552241627445937360637185941751788169646597579187533663458904162554000452005158231650034769743703681436014348546254991675857929925211377299388083978816463945826916100263176809898271287465284210163317981281586031440966668678573070595139434366290188309494323882685399346483495293933907592259469353591511123161674515919847642974636824357296050481886267451470222951361139013125106093031183494211024792914753762939282214532765425181221667124308949510626183612091020871750570186454476904849262906215819048966792275271817986737620423186252135226878697683279216421844041169554270366522569442208381873836101197043308450664731517190558891827293673620996198433433187020889528720966005168247376518667672649348898241740162713349274168484077423356536287063274209373615351125812513326591971716370031206923222893153660761970492193360251501393269503123510282904765850533163739402999896812719832088966372103782396748132732478518752929604951570706646084846947339745372100152824916763560520027401317312743770123979070877941687699078005219314794335785944478123409594592500774584804829917020480309388006279324343692210924370148894145929489809812378144189239182846126568597001691802767032705954249460706717213033001446643453807273680405391495912495307019519634320751829452330428720609799170036884207647711449405318675556534431738262815630269498799584143477736920497620985936267326898937753305327679747101162614078305779284284614192940499778395358365853190368949653695820386399235692706877920185874226995858088156024913250261011150669061760666199039636441230184924924865627868328580745048571516608919904610280140788724750182122994747377987818497915008417802820016357897138159718507546639612581097039543181854664821408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006417918391736582259153517465486791113422513890116907522221306805235454411410351539223015519021295285282675960939626883757794198520376129927554124386303350302191316549180862663180433576494093843631362623495626922946846458635576826336942642061318560115723704265876821800835147099231924532028746480550455770606025277554880465390616604306077610891067888318703958731045165060492991768620773373807571168605842739510369218860913072996884310459664302187213336836163795689421177997095917924870233119019997882564407816691672744719277726733525667805857405288254327847421213790521888175676206690388614124076758040277139143710029458830546019295174651291555766837131851617140833472449573542033582417014063908625761710644305742768255955236317788352062817199834830010058222903033827126832435359333306811995875711013473883023292563913546071264200648142043935933047438783921994435440669635116136326319576437099172524197876087487289170261560646413797697562228567814976489492729868554475135776336449145689801720986316932989268357286203733812995958852891474722814689655996254542201920223243056448567914331381913531413544283452257894237919925690298255211680346609390319647746923859223289259062628172435862397549646582453865519800711829590237971819815888487801286382502830440713842157010350816058953080390923075515082601088389724699438985557809657725718298298989772052587980905751083582413927722746609987833778852580462209413026075510543261781190346001064675317239300270273593846367237888371541042954349720354958621595148111889714822646877189630596727290370469004371129340567624837579825240351339552563715303818520138023358250468553342674399096258516918149162087474085630603223293003507690172315713824437359854553163247112882866855768763669932772038130139076554511749744836213687629611041367417843044108829349574377166391173181336736862849829460494463955049697189541145907102337639251113578073189702441480138878000122186252911310646098177384438892806236321313651536641013127376869949620077530791936512198460297625725985956053212563418158597160111633089877014086562966722226114883216015381062302520553730806205633747723497763983594909786703654184694775223213592547156634140765396618369848040802218536198930080220228351420153141572287912023534162433751331655394228919098069007130956323199052422643594164664787256686819571028344131868047037544783854315498450740767216767418255204394437240115234846897728791604589134333393061549115011683099686889362050972725625340793802623096087462752599666675587076274582425782174707595023313718895553285084761791357733517552982476092143201856463292588501750529534450458655433788825966993023547677730001875504892043420208386406154491782827395388375577245941354286269472094407327788205522901922645417508436526210713720100827419310059075558760333934414411416448932298482639419047388648924777994494854620319729295328870835335238461661807007980641728943801254222134753425029209132889711780242460163365021973938251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506960403729451550645009846067998255224449771482523427624813776836499400232958264367983951200390890178961121077900955799917025493430720470234448675500481307041618585715026453116213299602326156097943743952509135925844995290892628478147377158778299948704072766330863854756903433192873559323441280024867743224010323056660083919112698608756749750680385706457235979127415466409576024745988547619918371843573523339929360386185875526569094039459271546231798940129198918077166244999286960930565016024716714246942833704877322484511600535004602792939079687462614250973460186569392398727027770886541230386661325542379377746344103773073122068539470463896475975933230663875979000879652993131062497440347010618945714588527153486120253678073631121102342341595301256355112122956818651782658939327905455820687914373842471358964236719296333669117778020077022869629738431219067738804880083860200774986795729785239450466203575653301513449680656146973807284551335417627868162126593829821316241549891367108423553598047709996010310852011574007571145368484907577659709657282641717228565044273062424004212213471798639672427789821254360163443063477371849318581774325509630980418091668290310867361783242298990285264876594181632940086279250613080748002789268361590113861329652862452171835821488104651384231427796696598928353574397620120752021270094576399181988560825175894706569511992589133338491757550080930931155033637463273765035284902575720604791154149258114240342264885898013495903147811233596828810231929214821920552023043937200553160465563726105945652868617307242400816726051658106301582748744595424824236862815841156346149041788073452623756987076096672079902650808169923173248445644084547449742666006405321060200980352131233541551306002347570310605892045637054253017302595052732495971479596803076200979056215559220307875027079020746155090676425482771104726590941351779981578739918586215468235870041463134697666843565284102101003130113019902346183402791659941574257230301133114669024942465302134717638457501897368913460717563512682691165681264074163135306286259222392161879962215298598842947504454387963764880042400722900957550154813241405822463201862705807657949587243944365859169071890241297121576744387714798230934002963175645714282229631066954822797420013574375368038677579862159192244848418682928877244565418130213898976096232121417848144469919187685655005892838840373214231862855840790065426107721158575489826861384911702877114986499655770647327351206840232622874694539128370106792858477649559849708494981711800989146913972970106644405708027650413034651354008606181685038230429661478921253782968449200379763743849958020521540527863046850063276780959997030817303851499430999669977119164643940437066158549787725627339009938293519138454208781373480758635674434734246066218915879698263296367249474033100812726207038623266489471811346209331815681329223370495970471889631765249567120217637116555109143525531992808202988246624227702940661563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546754874157549815630125374865341133182725948556471605998693936905084760626058714372069934700401028495700435215205861900085427728496709696070912652626779335679917160951187048844630267890797564067713119636929311944515850000005862979741326062141591294271677669551475431763817447367551870210714557088549739989391801241515351598989537770374023356191356149912411667198794063852408301590891921866605954933543220108607532430320910926434695486130554307389704857512239736779877221927277704876797068050640051170150870297824222741996064328428513776601687179394333289590812172875337987443549385646422663707988879338019389951513107845686253306364285452168481865305518490721561929246460562411160393471813951746960868838293448547562969258370037510516240581278128072486911335555968548728518637536273516257166927807159175509234330283039411158855815360344504209560347799246332205162348853002109368075063302101995672728757481230451389428826293006742803764337475047479992916448792118758757263315387237279401595365112695656765012335060422692206834116475397862960414521732302198679181739618486845650189381810198387545561789285764654569189665008800381072502169399282921400525192091084711624001967798321846126664841733938951954841913728605128464189049031985547806147965574162160187816946760813716505692988157532857461417401890966361784124928116225155515654159738478068472135415085215679479860209121679513362297414890666020267455463706797480147791321183046970541944128697739559632972907704557988030689969955827115696609925741559578655504936825660654428050955181415946870066228623836472494361699142480830937505966273625927145546101732888221447106753882809259919129271363287778399021169197496513455638304076584246799566082113188987923890173810963366176105113888793142234556729478784525817938359053483878696478639509240621248118406274654147754971791050227716521656866306336839013635405036450008659671904704441812072964447008123712822284142945936222110828498270972091351183154499682755098975064893809564005997475962380071676569018835086071659987279312472915630986138441695647483754961600619644889148430062647294493993350342267532609295991210210945606435814597637904703578065446707770379880597775055366414637366714236491898147959459741860762823420218393403484576625642239352838151209396976062046606207292948152177849910508826041643658739918219293342048159157344054840067256703144123812918321868352121447726885028455869926102527891140596365610566247186192293779023076949531189350623888658249093509956683780449429836003271699428000497872570986984308593482336006634735618756616442795430651839757475750816833037685647921119229005010194218247783268167997641129629287521646558616964349309129365080827722168784771970753870351606224643829752846971589762971651848014176967606941786255502024169738464215170585168719202827460343500377211651405676868000192459237183628838140212888222303469057688583131928534041957950534192516603179965339799339240586397943235833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538211909968088859954750607630322311967907239877878290047022579192513405200970265189316420133472732860254517153550788316719372544758449130112881009183096166152947942416478206201518462316964748810037892818814867888457463555344365692829410324219028513985015888763852895142346302762759743080744622243920225834157926814351687305908819343981079540744735344369769283441800230970375285735764463064867342412490306167684903749093869245054176336202779439905445517587392410442256309268274648018315787518315031990260573183915770170219063790390194305522079839717353897914528878714523124190141885950987244040967480528307414247768084980097831408388469865969765723527638824579427726274782094470037740352006011769484450500542735433035055507519869092475938756986207054169984365898647312863806708676253812473532384680800316245989133662405974180124828378687004573027796242781464157707335587441141400326021986624994417441944783862884845994289582889699150439809223463200170113599748268672170125733860259944639856501450193175400158655650566445749290075710586265225965235896500214322349946220679781643290208569520931473359875236608456289857168673649964378985508420822500868157911748514233878965824239689410073643272347490622055266206841365897652626175433303364792010500247885122827788725744411341908557586594369413061501656320670542851487178262133013512994723200859541907738760519708620306312077652758058587861455204690642639606420079054525591262339439813260571246653835656858691457432103475380824639651928134118653768780654675068814505962836781461096959666805684016528763486471293761887280406492662053781579421606709377558874778252720519627249853882818040331256445629531299246451101794625224969232824967117912109036957085192141531482269055913647344788079592034456639774877556995770636477527959926307359721023925572920315745590095626129139246247017798097072571212375941219918623832585949548952984604465294343923328828532592853404870994548805370294943444737855370683289011121546043257839091771417232958219020470632184207683008238759739968278398939716942088875111221366300960601517605248827606605932075305703633915520668659342276481823887612977559630991831005058238103177784833088156809471560815158601335321357751859180780258404535179550807425934517618963995348670965745479731624669051202511274308230283567747291463063759365105211595866661901661445364958786017661760954777201570175069766626280780296397710292250333095876012920190059438041522107551098834109754466533383992647202060443517285013405575812030955953323253599421519145788795503211653592706430904965030567166933502104532000304675204546651234965703722445644831780832547851174277908169511833125201977978306836811946455891162432274853342040507615186468984426243492689397364880726254835956064190123964105463811229040597209389615097564605075052420184641818004442489340111773307924443535920472763294917277424687300667388418121312582143474760219378109088230701483418616222751769155879487435958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112768396273590192449424295780440113315801436587167663357951310636178558064036390737301925641242402058056926227018760699535117336502922952144878185774485719217375225223780845387250674186502538094971802833101445368287736849249452192479676982304521148613475009643341240261634230168649535904795391271223529955180274659596149280718972517266154885590459286805327007992320079953680719685698009106666969780541141682865294435594667908976499449670183579754778353330103366778770593782647571085248414235153135972048941899472077041024615862858760446291483560642817996193677084820577734955915556830003257394197015742111869596790338501570599202818482845936913754922434797878447610394976297080632254709018629093698978542690038897850342762256947936780777085417944297745076025115149455641231623924395462589798280925717522794534263169259051626047451599030335478022397601303358036876942328745778691190283761301285174350749529324725120324336537683579576578596536946570547714110560200595953874483914375664515927455565795484222573684426996444282643120288486465102980988118681490393415887048803269727371949037643699732481677092940458701393968684789244433755064028380860015920742898438897004726011122483372946900093962947234539048984312964379280868387801099040684020570123969736858317765591129362874423555196401062039039577085953909691051421240367613932706996322939087335562221698637605874675027524051799261296540358275383934057950135696935398930985099897745112139728803682550625971512439312763836889619297901532623446203906086656178167072390364768503937039738548199897171046438087507450754892016467890922724108583480369919550474537685312916991815303980877742109705148254636166325415511673886946441072331946673919069001653605764203109826433218297755737996819697753083370600195383291539792706978145680009655223341101936485574342826965468198798036284665224778250442453278213715604200758362829161933208761107336552692508209310925053753989904533669723246466360700020693723298223294762188173534974641611195771564491279534319888324152412042273968820376841822558111903284855833307843553463735787664612697099151549523283673226043997333001674917374519463237505955720875088063057807193551015306536358885320995213992894621828742911164599669505541365148084379711513280720038030435992035880135416465170295240119243429807540493514935625203183658039036393321995178776401870206664649571667594948573805001343280399943890719053721141745254042441644417362135566301496490737251425065621373955438719190824922144175094948138335837765507522793518396976585135615350087510747978058029522003098281755409935408613857472445592377542054327602281541561783490514046990815082903794913767485399443550282321298562661361671239496293636876126186172952507246563809567124314383651689547294463669309675976459045093212040266428899126823173095409040716354226470807089146492073171385523183659647940538938755681797835904351360529556320009856904033434480223278969803575699774799254403125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058488100850488610915767756117662169047301201483787133251700653645482270050373989925031945224375289285565151468008940577788894831616095521887447290924127474202882382302054624063737663183090489416746614680981308041360142883731856952437512806237521216366166252328525312707089933057504107621011063473139142424395661754086818454743436002691244612123209368623807513625316111982141056071547139038745013844762072322738152283758281931829533588813074964419838336586713006649357471812187767897485947466207507776928540870368183248184577794223678815483831260943933950417288904705575155666235672458323344186324868776223057286951001174407303512889376415650273198133905434057682908512609994787542609635524728493850449828024919975419704829311558828656025237199518352708080322691973285781386849515141387021441357179331884325250739931496685918752492151658133521606206373106358409758158857243033346500239503301743182189910214735122645555427471861620888527565805866863591995490010961071502806870445439091404397626899046985431382710596887428928992145965633868388056299547859840970663025800910395244494868972925961296776100652377106660217013937020310017207566825816824033031971097474993493296980432593797117482790333771072338663310119091422384167112774330771676592647778375702942489598388001897717563300523334543518890754184929517591733642069745508634210565264923756212003177207259128169817465416011054661297320253439237755844363897256234291917437555282650113675147836395694026262441647901645075061127426915846327212878437150542671293451008920745438988823730345764128046752683382200456412948615734427534086605479837835073171827221092796725491819247710923120024942866392769723656949567571627333738906912985511189290028908488488095337172829754827955252561239612365273886385196097975590328544732085462015850524115526986030638457502217581857599568869179624202026973932210686102382277047762878469864414530941050162342759415056201440246971000836084274143544873322680999483768506891451930451939405385253556299615689180030301008679093805282728525457150494504716398862424619076821803902677019803355858578425461731626538412607994890955753924506740450485254015906616943203397506381278279376599034175012797337925934591031434830331584328677577205436338043100266427532820545806804249610818233640886875903923048351336009326083093596811608948670935650028356046353220099358275042615226481207664168113440127018932856257733644520786437845644998376086816343655510611526063504569958697112702626839917737264275048330656841606188504647305849796065551587351059059024752235025304313209770665866333036471441149587130169266172977570808674024940693087809595570544800574506734514163276271523033239177181942869586411838794169967584084312122442356716507037619580088260181941740727922137173768805732894675530313444376318926355067856941037675098314023592014057551156522051343171186131212880712954182339300419973271594280920985793561789862212370293397933388183688264224303777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6558906355225230871936813332903167960179242166479252867666749544498311315626769278157875547944042005923207328540175878380880708289797289868635132865668354818038312377146038635677676468597977022833346518379193759916181982861366034535646807578599028799289894380959956897388631727918518877562279088275239477511179193452153406585358383275475497119077872288859427274418480090766219766670752062269853421296080058726036728942729235351412935902566255428600240119820811752985712434126763725653470855796067537232766696305666915406692401339543480734555985485548480160248831411498475473046245388667163084403651029038857928619638173141276311024765840850413339678067743170807492028699603768221629900860335446620726381341852915361160642053302217721944672629536442042988330426776694016480347630865582480477797782453125603236290003257916301599226944470541390016427882713619263275256935866040497626562950209532092988193293451909376434604942469236725527238907166708709453977758682760109813920641505676237584255773971198929277815349475799970969393400406276295440087443789040216115115877550037926989354539373528963420757984095788676006512617812535920683423459253760241219098440416937632122805500449134279396391445527865741333127685185157463469000909943822548740951800421864462640910285757565471029733942261085008562194067299498000544923274254581769731809074816794736324738683669531925088036825915723458194013147982019343621127145368056604773783480792127837506393494364343007209572396285915861205093302698281363457317167823383778004798944502457738391773455451449979198849528417649766703260461560825149213123943900501914972029852884188701617452951519416132960270138016414314603353015310596743706761024218391716480646161538279244270205787623681822716531175349802733664589944304648344194256539830765666990058815580231353526116878428131391918391897294769872587754726665893272917505883216101825332596476535870281480317148882106758221719967213138151020373782375514162896416934531020629426819461436975060637830427309174510901747174776797950376500318915758025098837491248880098284647214288775395630584448629561462827716372971784756406946312349740482808512216798804156037512515521728882425545327841356218521862366057022369767983848799456416846900862839281964694656398383230978875754445742524762331079922637531596866781965100007956503468225785563456961977185344917517686009133710694290334874058406743805606738300773846747171604785835795384930298956744681133860511163358890271791935832333271032949110887480168355670499587776814388503540266591011471017026437284640898840525680816636217448352611272733793213839637783594854657777815988492716604046343161215460902379607662477521731746706369002413151281015083236420143559996440569068777212940955499579429447557525352713084310786674920031567861327225052659862235982001950931008657819691235834987755028171490827162625940597493803783115339543329546063007456610439507392036364966537705216642763722563449150167807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6784320331334102834282970704410831756727868706355872096886781988276658947295650448615973358326710024153840791556411966853423781968650209503627444962236355416645263766212104069418748419447862217460343584919337743310743220612539684662476473738745260929096499182619888398383149698350750809060521492619599674519686160429798855473051672764054088624367278097241917235871738150780160672556994917401162135871363389034967412304728920348100525830999651462818149523104497574637032393984849673968279689816496810316471624877893504649176688024168275446693354619503285585378620191927656794424200755827512193181535571699645642299256486479522702715177567417833545570810563187561072167187248573602623096773342743181214353819333080081090173508547512050039297750454939517397728686850594763604396099881123639630737224995752695779423659018408033818564629039037223110444115187071815323879195086391242369754126248834494239628336586270362191310115398439723543828514479330736481029756306220379273770368421876402774944155691448427504536731235264759579873328826153336346170208591206921274096481442756881008666011766453803568912058976153663450754135751014248336259811808359885731340207646257254172664647096230337380919334047600701894464437052056305100604028837070591183497502886508538148677000041562444507827993198934938401005789032633600901149997389646885846818544799179204723914735260545349997690160534764012256191238564332713813500471385713321658172087947219355791612144777019453917024288399857337507674427221867438656294882825837457462979503222280915337930685876854959514006515132782802257097293944840646169077164068063552672272801020572784196728271856134718179390052678922696901510429825099718498868190794676887879875808737360354804284570416320751520408187216345758049302904017618698192997247221883975904961947900993882074574174444289607670436895176707610090316407921459411894765932492691064401063848974560817741986699541401181795293605165011425356115303010050470062375920411585319150919694494127796300815741989516794305077568581445939101407278956840038195937741169160769955485963953982102501508237739564941155331065290670746574166057320376250241059902392014632960822719838731068926933555075028882063420440863832114120729987919487787020675159452651065888164362655414304724507897267311441085989745584230509205852105780689933930443711581285623864404311664756887464080228132262341387094972521718239138380743482000651588252011772414982581183546373377826972984927873403550309975911619973259605004538376096269985323367564869679926456194504263938000064251781733225362995083421471905996084252728271130219771497030446675808602887274069448117254562364976154756913774878815389927831919670383053033044467193278158129346890154432340092864171290560352059764150915974483302880606176247159074356083289274473981905499811397171264746430895301476192583877190630535807318958237007059974870554640179212599566166431363044168924099128083057519419865098989853400316395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290928414532112029204439208438216346389712510115557768288768143434170900867038584353703520504137273086576214417977589074025666537549434283290942175116676298156325501260907646683764391178846222636683821926713970443950424977592458530157466560818964805792628641786980841088616171185392283005858563555048105421808500187345035318811543934885084856904894406672579010719131822439288671726558850206578683405483180176161101440051977536763868179198413421217177793509193503764930004852059655595333010299424053698486120988273334306012618726155525591302728648340612756988910834714581833949108832276973206357833083349015756435896789177399059498679529192401537720628457234431249993558327506468111273914255498410113161230718033932995557120480006861636133537977342924497046153140946642883548248336645755432931312079160786809873683354172787019611310664229453533903694979971364389180155778661714163293294438758943173346276198461101145564245533203173290496406239707745232318492606494910381257532370070866146841399507149446978948658237896521279555801463083709066087158104843365691449221361852962689067764505524866347506286025739771078713472614910560095127068168728799817696303813383119622807591849878353393364282733240258150395405696046785759914584371456503841982212615707620687168558129727082745726411603356874297168872860050614379694120607896782115958735969482490607428939592701028694894912911112453561690349598911053148617311666965514030859416229602213996035682700689690970035016190745943037439702873685236927896244774719002192069812788867034332010640143537542849100317725426213094047150461442791634956174806639560671105960488670110407851906086419893062403578548503797344883937798638514586858732787549337897082043354693484731801620917931821353245057663714029626907200659926714753343663484167772773965380115319474364642317849144405013757991579146087263212036455953883710169588118182835539749611828941082373993145480322056728375219160332216598117050828146271951176975239934162634549431273926895500696061380088520857888290325048365788650566153597851802902303479019245709729204356073667696376258686011318101778448631078024554404542720512848966845887026736208633996075499060368332878620838948026597197002651411200917524669203358239407590603257932866469251509484451149116435921425240466613702507263896104910519599244930113625318196934726807153148404332673209172920878154416188568673410731674742535774261765821191789052407423121323381496308663239754179668160590069283899401521829117350884066706647800998859013413169290910759798765190413778759819172582697438866688565843628190000471272540333443527441320609013899713960247779784251691561354276146899183395745550975683291745431505563266250862247531117347472434624359214040329229095546036635811919660305789767061356876171350915472385040802232872556706405548779156441750885961912276788275148373026747663242834823604463772607270822863678578100735928311002908587445835288962790023978405226744003124198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6188443622994281464276284305315699298756508148441721786213760454076509880543983646347927234948870881359028930005146672666624260915407318779147792380750666785559204420435573532963557231721302333086472391557074682450095882688372634798463319991471777005759122333056557689909922104189123303024185890840968276864964232839123793429354056293012249965907275749177293405758824646841150776636113397226633375113755621980263186378763408386761866283182158598391266721780980940858646858541331509691636743749296053259902824797698821997378873523172173888550615522031114213747007150274172917106624800820731731290573058167622665021571536584398676554202081894540651009078854989065990891336576182116715674182384334275099081265842424021387729683065068891923122970612408046154190363173651011734085670445066220575863707447196636112807282924627012710722485837475492293518086201229307221376196752934292402151959741382579771036027665871321380356808755172690479615865914316722238462023810777672596957509802540038600652078528981749625775720954418157391717961899493200355207554348027143894778878190895013885226964515750204363184154958102327551865298054323436933155305769780680282254044609603536223187820212747033387433168928543417130839219615602585957734434100474485989875130588730583052398125136244621062819240115739618129142528495387151215857929975275673969204885155606903873690983663073322174595475331705831030347313615966930105221342906744820011091619525255535890059536857877387046515815514879214334733222578070127591983350241626474917076058425378714217395435472553741986458483509634882935806189523997811373637936429129291237814944956215605397421044321878603006865463363342266417901927167055482746215975348553934930735543232117043504517330721570295273366036897652504690888584152140626624931638242347982403538852143611063554448972430942376424439385507146384775277710210798767982728927800795965390984719404008943447737772985778579813544802218525540071713027200972517665834996099376370331189995072827080760322888299638326964138345467402263960109945924262969409443805297700539793771173516307946244173177989104275400922373344249006911467735876603980984505596485735129858556816862142944624794400216131195204862516944074063058223894398120204189743988617524846190728183646667714488317598700363393428929800454085582527632672211756782750369268094449729239842244624334935447591392718605964783447419686755185801661622875372678898685128583690407851305922616568619562000963734551112489990209559055565333962022712595569676378541851121956136958725603489139986488742711693170791567483382965909642312535918058899075026553466497960491982232513313692232948743406107822808228291712144240620123097700287895849000776196712835018251970630616376109344600298216043316088975855625043587194857370467441217792234587633069487719477068247734721916995420239895444425824214401754059092379924512013108223831621834317877434475353462752004870540433385398069618455856102536311913035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414274931553345927845521827401579785784678926899741754360306520723059045118071426141659909612200066817144633048474592780377814613756930804599400018783728479435528662936239788880740909595553495027474784973532722916973751399048046748016172651201554913421527577284706861132557889119876491685830196130448764069256672827306307222244496335916804659999515698837568458552188991244346922719802207980014090200954804936714290186486460123346990384220294447996532873607864976698053420535661449125434624282401880722637875352213334838611087581681831828396179920745844307524733537101912433133096441713527776679451399154631410507978010838985765728877115068001089476353751298752491358755895760354004136155925398364484000901189323288460174321368555992629533964322945521548713216853911164812519800154100892128518990919334191297066916187115389123190026913982600560045574794924730148088359350404254193616398085499493628302011781324091007886414768619623202561079287720486477630848080758067550834024190809781059247864826859441039852115510461894834300198173360549246896795882503471063450534337950055830610271803787494725424673211002061437011611677881221165034666135934760634301047486432029557972061754741925357677881315494094534051718387193430479745581999485637812654401853951525801043673245073384635436642181444068057259907746104839617148013821361893996046177019146787074680703622283298052011130089804017306706232224803179954355173635082001112458758963907875850999551273677864620611399472875216229461281833248500100097347377854325972004580640775952970258336919471574354470434291228887621426778087744304688667504486651819493113070103353107982643624704664049610927483669311122538505734587847164125610864675050963806362600335664827765527794585969192061587320301205709062483498596053341217782806591077037503269505156370828476713704625198955757810943359548757485541367682202591653104496626358193986401485658853771831893912009490510553490330862332526151573369656606233421878664092129279287229088386065379544755916819123160803243918903283699868482287489022667220640449066587904140200738776656165513871818711606190250423600059706166610300691000983399066445583211095257966078113800644250251927350080218563440602489400328282227081866600641944371356918860972564641110661492344734662366450035452080321575045656510580260948267638756742475089115211320041644651760774544504973556806886482584538848297578440902450185611422495706519111589446906770704221443706813557110119960843328910064770791552593194007391926041948393284126954044238166406762120709537023751867380153795023466920364299137770209168842433582523081286288637696314262450696365205035651725759956217978205607694548378010415705277522022224575291033243257310621295979320809128141708632321180912844993175841434396331026156904116051568594974634015264790077530097587472842949747545290076382932883560716852124449543421404145791411115301366421156228275242756566376271080430529003144854483305160385939487888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7722647801426216553632516257203032004416000285122374348457567921776008869482654711937842712462198072835441158236665376498087148438632726997386394712626518697361660565408841832198899763076638300840545547499020207839214693894286095858654553173249072303807313849747117459649672269485799338800921817599973651585565317872379649510107905414327743153622493007564844229464199075890645205419707897139331689144731627939183238138681906995335561471915478915167070097177452033760885979568875312281120113222401591345112755082629301234648773781139780449678449024886279552731012977561130869642316734655827604873842385434208237363021955249722483894543991091896826153286777554044789994293287173012268351858971759012671491090731191643114831470043833092034472663067157032215563203851796496964482314432802094331623226946627147592969639749012718349276976818008764771440153032602408760271295531682873806540410772713902167794763603655619316049453198297009157711718237732158923266055296474497022873541614608631072294473801654709747116265648165869341748279276888536561489933632922965240938074516316881119385824759865187657633281594563300054837381117631164964559047917031956341334795534539639461843291604452953068390837670972549525264804524173330799619584238604464925035426867364967454844021456951580060736079523344111353621308594999900134651968027486082442671922275352725701717772693220902897178125655833098238777290883176287511793662908248869235431462775560302118911209886773316675542891268431504620577350436694327411048342384511246892131121398498218467515740879930491648309927569029267939853541598331028564031440857529390164670330316223280952955235416050451803216586766136117089591430535390531288121884422647384563929805285914131393581208679527152983977416556360252718830234435964632331740752918683880108379350466289157140879174421245849485834788446324578236480938669106661718967296723791068572823543444792393098835118927897970481845839591765542213518125673907680413852840243510898622915364463340056564757679630119906779385175216605080842227542591264166509094763687721488412205688019414443495208543761629373204058391863027828945590599552784711415368512861804731660027462282523469176005017038895354154067092409175121722744864530621815621318196847880524167958740670398279451649513041705333032510421414690083143181725915355737602511982598061531923688299329504422612904389725751502047795293911064804619601248992575449898950547075213434711317559080140393255960034289164142465553756705353786483336325448751867329345919310127583119228904414389122491274069943049165351123775923337761061418142468934382959758986064580302909377065412654260933584992915792582791034786885184701328996884842293892725902044123184017106604402825190837420379094288217799994937686585690635561664942335318723310111053344546380621196870142097999575014359107179550132059020449732906883835175061605242744652227116796344759382171779101497395008034484222811812958610921928046756808968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288650557165917443208536323565360633254949956298479853113927012782286457081058436979098011316085624907164679142937181376338282364378116398985370523240343224088434534103724667707649256250360289159512299557307548013296482286110769874523891397017201257268835660680997679194340236960650980105692172064304522831453314755919265398564319815610947610731583814196062093122266269313441155434666202208387172798942417312917107907441528076924980820635466018142746380304209199405834330453206826409972114360983692458784431176954124684270566908497045507179109256253234698439655998889702928729949469864300993676391710548867304530379326180663906346838578564591369975152249207278173260809458938553691589210310719808784442642962101216641710726059830701929424111805008947498832039972214189177336226310128446404048352956089814619155029445639713419188722050940241851154455108113074959179875563176319363607576629355163212564536799950604872669849973123763382085427845101110538690161109009405587661401733687026069440729981918908031522895118128646499777521741597309801767278380622035636145425417467562405661233381330132443289362474702578116885379982719288227826180647823327882945827883983700242549012384950719205830827114983310558712228048047865721962424055806245486579944867145650446265548114794340372454811356499080850114294177770825172946271234375424932519017092479178647925658034504671154026090126346111966777882662528831276051338116744254919126914195528234605351274680086862466570617479971323909796673236668847455366453913499736784684207875753599085756258991029115902907305050482510478968635067807974269747346726792471511657740104657958249666545560664346726441084412908659986559515730047379103988565925974592316519989223653732709388195001832009249460898724953968093865860929532582733307458836080339080718880452151439902525269288656173763943878700160632623226192082388229179504759404686760886143684539443454211460998868994324886073182505894240729472867790236682536636295715854197561218932549317636780487154040465802618784529573912604812065296602447817601913109819992317792155440150567051305161605766202379542623682921359989666165879113115287768423907211472107636302122263574440925947248314175907599109019513867610220428686983498742773611931037151091249438433436845492056802311977028983208013446386555217972698790224217037739942782779378246401448498318921257767883059027905951352612498760441621174747038648095224510586844997311803634609270939136977711919246213209175804593319943469527546012183480987398745927338240903509517086710979442685632743152646952643156200917550004189832818988831595057211112930757361132969456888954992553056397318931643524032810385127717629311555369181497559663997279894276701974180587558512098443665541048606919775119676368563546370007648928109866023020652233893555667163313819609606561680818947719962654704486897884020110223122243563817052755312176211027076131409636761040636785100460891535824157016329630846301077434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495297244228849469003976101997508738572880901673290500483690780812987376891887666774177771213384955343093923936863450058638192460265567008862154420455734596680379082575499702651996487770024221014148127138782280035521185097836648659602631128016164242203972225979521587228300604316089214228170929602162342944299068493814339596972185066566419583078794192779473354909720688643607330830663278488267263771694765310499193618298597339495975653780824311057060324435066673579135209120057194578163584284118095013393527274641839369152624453893921537985233643528466186042701886765959499871210308087127948529848381465563084027095314101278179893203800965810194942598173380485705028431485208230239838414540513233826552221491271720112982408654370585800243273346887587649399820122409352439310429655314340720510324551231435340057779927068553154246897630876117040113450538394766753400665695257791490839792043794441183059393225318953827632283322252203045935590691852080239237319172207682039570290666304766016694640406199697892857432439299053618760892873167943854003996242908122827645485014827825344471296516243733328216029933528851833487563147233128864116818126041144138413542657133734381027161223310482328038237081172627567571714406912657435300446499121723365498266304310891564450422192129743084142681427485226117376855474490074521283712339117072577095465713159734393566729715249076882995816746012799046448933137557760894228854730291118557053984612589421519731407392287859588230666086177589156998877969449721047797144942354993618524886892417276422357694592349610821828265917915848948622993931526695578458231937436658257122248077755712880078779714358449818397311264449141575677509343393517888359277731767624655838484923092373662429981550557814663423601490617887247621227387061055515236586337343835427711970540939158619328110804130832410403376270553026384366741426761288429930709806630270982094622278632209047426980457916929441336098479389773494003693081060499947038603164298588165732815983993104553805739189904762469087872256594854088903067275866389046889645843027919173503197131560274939900595238429669132766883304813536628810048589353644024760773857363496024070285027706891543916974522343714384664777734806586966011636389493338258054781882276195505749978823252408120102383424206779407170236905702797264315999509989165279049137146969347085053244098700205714466274368153993315479558371570286434954544653556624787997722056559330235318871507168391853928362687877044976986569626682113788546497208292040735670235696096316097274337254535713402742086668709976939751544089807933739056252013738938190610582575928480653002368451176251771192919318020386331492846691993546040337878795848624409761243782497845201585500870198980089361182814648778748438219169010675291879256557619269547207902661825635753428582477175773945447245211005901750835381027647831324398812867706436895041117777901387836026881133068111642912806915032275830108670418917877878247329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133361982573077866911899896668510238382934109461981224822898041741472347487069026506693790529419935771228219275699195190902125629268361915137226303388031670369638021081804961527549612978659198677928404110666254123735984972459641853112843471065435124518534162057091702011316133886965437514484132489617080878313882111498254197524826060864860162803320089899071222478539722416392371583546473891271307395595577026555308340332438271289091335794177188879486771728373580432179061686376233192320625255878999781389358991628022539397320021105009278840519166322261391600382051025924571336711887348669301514090597860134898271294517141903700601317525755691341405798372380693195797042377208671692153870234563578672892170908723474289483640682396623410326615752995852807910091016634804895056613222793122212667760660282537882511763411089081018189936923503125355507896265017781071898674388366424510623461118295643647115643054756045111198712372454496783402770720366750356556345372531534520063339556749090973393506055801610278753659824426988493374241698336369990743387223714060721421157230959417917052883265221429278776347569509774334385579935216826430435738691679444053759185754768395445138263826746175048786241936251385096387876151673949194178495384415063981373186636865466928428850529355630811316698881778414912895561605926549407256837254822871438869591201119117986370425682499051996657054313338484098598885150813769071200939047357716507588115998656347359483648893923090219354167991065295721521411015264132090611106020284127856958688944995253914041218723437732088615476033856507470237570118598692217852728588437246346926450378835459644382077968142697280261561481207757190874255413522616633598488104494184994662986805718559721515601119186344812429766149484415753743353837319952685727878102196455455530036224495886800691948401638438803957442362117631193839562030342008020329185807562939311651885943305507104553785957559274690518887503477554780085994830143792295720787194466077107881540378434961673766914322823236732347126591876684330539589239239923114705148805687151641686365828234514669300655913310957780422218063276816960459979965878871322236707467652917578498800645671454690637372976538233018929423549192989429447054979543633921579486150662182763171383238990071510921059803429887679948708670830345453173146318183671500026463163402109937437298791887795019459331009025154492223929307834318042931891856193466451152474365010326497953185299775261185167223002588470173595058260542680400037534721195773288617046099583857226538944687907513587360373946578279892442210276645872033318757964543232205737560785887328711459640624641280225180963790045943404092202947125282752654122292328026175429805811695149635376981118166709935440400978848318113328090221367703599864913540223348837124731526815757615136303150066827864502361639080521179619485584399906851691389346104486802792523186189263700732833172625290744009758622495900703246889844217668505055831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659759282725233701460235990515595676347162282550116367366516355547735964352028363143902319562254404351458810209796782991626123709167009769905858739890009438909014862148861769795451572919636872589740851785833117870291239033360623556991391398868031880252172680481840880310726810990723308605192303598179046197024830625473657725703317265112943621311124097660901679274977373696110032017201010072058592516947523876627530969495878622220767105613538685892806634337351363133957678210778978348443406139848806194664260522569316105573826702827971230399923012699353559397229346680909746498772809698859505800622591778368410194552502320333914967965440890912131444313924692562396676055362673523097501141679240355317671449780374615902249730329953142706476423325811539641149873329685911884863082752460462773816658665348913639526555096576874871666766898853848377014976684799792476725940215775273665255357790468421577041413599203542216112038066822676752065568590422675221211919597798037430086420993974587179628399907871356140527576769835590520475204739424489534930718902897245841593764522359989556023793064101223056103798044510841585355037317215052640100011442707639497551127150010780855504774260826929506790521032842883933159304590420884916272675694532934402909642919860292982158133617398034311494089442447848006099138146925998367090667080785022774368256024274009992516463890502795530717464568915517518299796311738747491608090343246714778506015961220954827058009090059800856704687514577056423781399925268522670426847232556125573369440827467529731544452739162614699069436705475654395593030182282730385746509122113605467293728045156843859754463318142089392319107305621516757616656042155588017035051963930361562418688938054129918111101320063786142354318858474712578464783766847222610683419040433664881670927320628587869904603376734545988326717365972280721027367499934728985780518160389490687353970220787652941173132011488905624141622578391320662853570787201595909539438960446413333607512285329344574296859920663753613056058664036776197882773638293268439452701289525894245298723540927556931755537834721161599618219753497346721410367211466115666621175331353769197690241879852370967964469449480715117521550622798509607899587759039024488011636331084335837409437075113825346437961111530086040016947952457630226798217537614948898248950536839427076361181805256546806526080852582459548275680574851773658279107101818709486969014526663242300696359222276167401494119754266791114848713789878669884246689921013554587344227122775337892552723980797242543450207144640700868968584787818158354333165937509932464225342866086230731198640580792127394467786921689790273678574903357768193240546297807258113766555926548354498760940326600738725753592491461762592128538246452000051686856019013849583532656656119231423405959760194521844079275399964617553576537276764882665174951477538998157921149160349628065146076862314313436786171858086143374059031215295718166282409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442412627432840225856161200723318679804583586054334504653526948845001484771834244723368028540168534893194964520497298078905155794032881118271599944967509386512326469971200922142196972448479885590620668754239052298980894302581350920056269967551289153499759867473675244169304225476736767110308278932927086605662841915622621585772418449880780172425187617716070472895481038905420086380207040575930480814083555683906427953816244471947221927026992574600699097102577656840973882614247151591515169417617283420436473451262291884043639699303827113501650116135071124388865004169933532665881375865875489818050836014387935679031416701348438852170922548705378029273518233048098077434817815718621102180737831488484314396454747126196571358924772377225967788535499610916282854004590331587881294981756428728163900208234332685980800508374907834898247067393214545185326273884465005861281977969241907740991867153710051365007242158630491524086863348038074842475843726050749935719387259798666716919719619494263426181647788812766281592988076628236605946896789668533689441202680298517158039010166985474708765426297879923503356296668914948001583244374844173306223456037853477520957850402175841952257005156224374552546513017603804311609625904979484390932633636342167835914001550849976322165643381783587628343625333167933824223564394107850908693655442950187569646802075476290468950803077157708244719860258278453796046723121231712684896391168020199739688242977335635108656655176445182457554114825438118723002069250945319510997254578453636314211001711857626251737203237615768004315798758715163690473847117893904188015764452790559329342849133708586762847777635021780940726921240161198399884115187583502192351843678535188386496444168126996167585669064624743084256146192998170112204428483766496517670722444164046750194389052888340055192091450990427956113623506247079385989584106479060610024353420536368112344624810695077731617227354330124966561437748633360304934371776225742373283814065203796572077144517050202581502841847148803988255861710940460446288020688902291621705325511476433052372510315256248262772879767324914505057223064193778603167405790932080508653646285499504855691540788815694602027779636387441506663151063266218362697019493571255506828855893840220440618946934928467916385770105467885205548451945190562665024165405835276831017405221062589092072255580539455312514901595100548218599304652684744770438469919629175450125280957236818145253216599503862046142598842340583216002966291776033146342711844005891892864548434287622259509444458256040987650581052147025455420436030412788674627786720644111819664955381763646421923014443028536672017209472242131595234684714871963757160767411717017872294686139749413367030338858546142131728066220859996857723081188439334493180547528496210982598921029831922042625742677926467968776825373493191493600164679005507796209785886303064526322804768625253696338806446122835551710040726942416710982275849514177696322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694219069898989807462100401120879136601325594446557550937882766742264448798218805836827241325241349171304812910289158044050809893458127625827690201293996063128552887061899264738638218590577078092384716766031992983536105635941341589796389637372866971775189502727688916249605411156301252212481258396861833330020319669001592895270079231195352564553393871503296209703951541298373421061518977427461498448688705136785306309178083481996966209333076758619037184577988146493246612423447244206179137022443601273457099885263703380836575110372228668512516604469859018581294012253866138295010611844374979667151490579875921165218818702199055499503534877868551210989438586221971640120073258817777226175120208822307957158843229392621107329205345139859454941752179331513363553429497964885322869853585413298242438780945150355575603991569625381732427956200849440053784216582475297343227284460238568649852835413401296840671257120548002054135940727609661477297374929626935526233824022469443881090081463667470089428341244613348780423117583445367430328103683192099571155099100664044017491393480001182248602876864330605906987613115307650665709681265076846735472250476271178115999531973605632656492056847246850151475598428319176810225952442198959255888569701943124620352446939159687186247938048890093551196185111304657357577006591349200035758081563216692692127672787946446399183302110019297844141796659671633768886914180334243005458817733042295276350528518858501913094851020652079842125855212163819845606658470275609776143095305041718526608599952489647098315691279414710186953753464417788007690916602268818919034405390131143994371691583328889377930866046923623415150165425747652975250983317691944819825288199717941190600079278871610632875986229423510414219498803955258497316767178384809409266424848564226534341550802551056393169584323577962405964809217028794735402528158475741961023501466807049590376973759041576268300850415325274914329726864451816468317092394812798961264996824643578136099811264420104268953873354331213287780286199984697419422218427442280649109643630127252544658279182145180211951685282197990509451597111915942042952832302068645530369016461824427014325835637156995950300255095310593552521797462273586312284496887561490461670893577995747785181894581188776786137420678924589813513823116496772303879821010312327288354129809548308421365697319668848097854693828618741680366354619222912973045020416281111476427370321294741858701477093934290913877764970515781564509201055662936858855137116102241689756096077933504694114694010227237784856675213005957034026212676162499297949115240731584094036680338871744636054059992141468254053101872778112618011476067216793213158069913339805179353732177557876514361392542542448761373101232139815286331399843449930260370049890496853530884735163479682910872583123566332152613697328162757496169419425149371489660215830171990903496805607459713717115976804078207850214664769473290790690447468913058827185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940107322795756722635924195851740383575210066261006448379413754739074050589915721253873095846566725390666823180948108420163153519721055584501512968692587082581135538805655901187722296586403241431336226650155834646998797909767186675207266339146662683533440411237776495068940470483070322363111011171244647671762434105582927500697132421960057460370814757738112816101466645447118251861637554292974825760722114407563459489090364988657556538063878357670124490080198703556538210601465052386380153409015654951252795989171411783505710387599131130615966173515381332683221679776320042368394887683063737854027557196888089834388475552429009832695147715421731658569701371042118885744653829195821011681707574260177245256594569969081910166239096797121483561834916873599371929454068634218537134792503764787296188207619191891159144213154420601611590356155777080659887666084356799849791392415130764648025950817040443966570023579063833517216339125408964130460475162254408287911109222818057946303858273059906711638605893593135786388365461820442402097679784335391315624894237075239181115605130839741660977964751039831071810460276048224245703226503254251608989290847994668754757324266072118964345232494538304763934193323812227471279057112572570405786494247975822705527863862704957701950077977604996991436686007697326259302755002337181354676607619058344043722309668060646413387546370480346188399030912745658854813612266858810532879277183356384875611226326758123381929956933865567527495337744309647566711183201537341353193505635014776608690346123878425063023036556740774837017336283336936946740367338772959497267959609647222995321372627355625890517565663088309956620756961183985819298017087715952079417481414917284634729403847966408090431808097263981807488612266902056799690155151906758571058561122230272907856082412828532329838871489166608103235711443560459532942229956334475512685009911952189370618089752070088693108456695368808724718305803101974448796234037029369233135174929037435909342863216141519236151686269498766578262053564497425859987431770749292042647325700237745112708669974980323056378407060168631597770225857780071841244618326216305246191540535590984697519467211410349997609806209137025871078499489506352813520801419532167938108900925270142518802114934767347304787955527999636536231617059686085145102054390698102826527064855331882011120670512584636224890547103305809445641415354054209537150522796938958731350498250365783798218767667103490985780789769881685478597473757599389851955937633258303118860904467074928246638133248865167609675762641668471443329519393974267567475039796681518182361834689487008889261806169097568591203614236071814277710054063697564642247390537368203233553399917045498838007367746512334139894634910416083560652353599855258433089723326490847953231938110506266601007968233207270669086111000661301580027477261385223045927908973625716155259003234104864529221827739616030083350125019030498264378651104688507334269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171140486723362649327693103450990635010804871019987842385552687776655985005969556643102573580962085467143699591414840781354761216705753193948936146225593703016051448000956492223993872844362442179826117427422855733147506698104997977593578804915198999274218789114589770431076350338718717671886626176715424646240347694422942632399436200995961736640253261464672568776805951400855875207126723026914726116121058250446699808136905913764114722003816696461859440452450360139639272478731315393362022201108460929027546874118660245934210748011741627079461590907053960888426470863035180605392074538587407242445543671786641382312578887251523768076769780244337078334719259783691767715956556848081035574230116692971810654276265919349582997848580649913692522992254913018062247843406944871933747614284935579990131490874609566731341955748900053667001367927868977490471303720637488867192424717180672392600658659465204030263671502526858948913791418522321177432816283523893050597053219436965521864262150026112483323856900846355106500498429246579875915589848925764606000835910325457190788707311745446629995507776301011794553612914058189150166131371068238698290124255419541491813818712828411365413033117022298683261755959637871246637928337676172641604303459509515659870269785204198974503511810990215358667767615807370295433281424317525118752003532988442223385908278162810668493122426040348053470723842095098380039947495274307537445273572127314344779493460605919078563340370578334795700922450759809857881269384085687191464304718384815628226778539979046532809771954747823107915123421941229407629936886869064120731704753802969457222388774013387563781204900810055765394457009773350171366792036841381901733219219880291080053415909636288345983473874351982481089165521026257922617925915742207014198806741621317846607219619751475680367964717134285868370024440220288463246734263174357446837142285891289599655910606037720554081802412348142599008882185481908035199139407567858523908816852518990588776915585664924647501133535721501474066396190229782779044580590646889402496858676066667528437435540993496301979273104696927173802928337621800601526021308262628611884854002339329531156232337644093236497176143431235554935738666204473504012844176316771450978213137915231639881605819414598311529870011286202362824314350038812284457842452134372667833715053382018627091722788164273252923965083689370785839237225898093377153507518662884285514478474181528523759035917769867693287938568344806330660133052620422085876900007075644620946724545337218091169505075165201701181337692425718548650875601500743555676916765035104601993999320576917746076001468859839921013587679988502137299818946560392334197427708059868866634608709152653870166432772861435020578445888345271419108064197028563919429152695291041309742137677775948046591468640157703880009020514019811081866032878645548069552717235726026512079111047543502407564493269420444444563988525262596970699458139485627185115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4683826395350869068818850356735043291880579323971648694421392712353005546387216179479606424688886573076730178619094459369201255050536064929779769401284260618875223822239607812372780185145934180462244673849475574442287199627014101607607499335180540211461037307435465234040966682222776596930766667616183817892788979514781808747836009942266213341111355746233469766813723129762486024682733060318794792318872870623303872286708938817871419466660084947568198816321203535302652789430690582712016442019793153337073891081086579023096200988453198285418243860897677178250994360875095983515266533066762911001881954031766518646331776131169751477358993670455420334082937730926024723023884096033362804724338355239513873372872433182483470866690685248560225410206106678533554890726003302325507672196859834078119391024805934111051743329949843944381945962430257244691014444362063023550302622331869752512229571429552660254842357438194925461901005450195103797922583224075527900626426100003318172128964385371979315811357532277128478820982585785730807157775549439272385605194241535611538261091842762258900006025096505530412198731768522398895494568713642246293989800540863429772417580060267856613949954645805383752964950730938000411979884296626457599627735942617363597244673511284156034937028723185661664729689959425066693583412626771531483700904492197409687637257568141433324395426673576403929638942470848857757380593814212884457622753891782327950736416840125213072629007940565778618911196515740421570402371122693845373564455176614365638454629248430127747891355570697819261239455567153942901641778911411512045604722322419930809134174261050943578879173996118236458088991283588759126185842050006755574304863875384459690189548741637457628439710956799885929332521747654523157508254347973382728061848316650054177118834846109936664296592238393748812070565693102384590129071246386138897578353681179250574114667240993889320389723878336165834484793065936173811549123542043232398427877723005336848413391843297830035908383606482186998782239132066097819072213333615206043423618266038162437695721878939750870189255602938723139219368985779076119181404300278092851858338606627958755764710254016511864823480847300955853437608976546931205069067582014746549209906113024226957173030019167166432832720506436381895609042819765365253625985695647597869605680572905700098558736081312200695876709371412965709892079618943413025030147980322993755696649933731997703673750394647481772525185205034485506458112669827780815076021315965857274863351696370454355910700488763190424181739807164457981896755000124348437608159459635812295205028717266465942044441844948229493929484823749364651950349729399355503562985465439105651705048163677212886474066137822833917965814571306021812138190461424664797549382270257069743873208699708980844029183282910853593647528456364022631969676006199800485462800161262368998344138925301632075947605630279933957941134468176643882953834944209003233779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808019188883872057437009856540774679898079737359357571101032815068116225502790158906288473746182152971380368324813193237794473135264617750573043015768930463307790864030335485932659887716865716808761390108561641202923338648495684899267780572854383759637489722285212447503676459652213507344408291330512054325210183297507053138197651690547762342977592166102796436819999490796628047742012160095318322645499745952702156512757407283645684872519546353223344312839069593402300065349873446394170620170413534040594392288331240154394432968825802780889091891073561666550206557821666154045849355083109906536471137713741864707652780937636274215369546630053297609077118477001992267662235952541239458172875454441204417523000739344232255268653073689737785237220258827489977342734424272654746967674626951133719827617737765841142185799775863483742839342619286430251779026487142213665393500087448962637085086962469104118517750186176125737930043606819879308385191496891813281919811475068548770332016522530691299130575118605489201985479045122132552715472846377542004301723559898181606513275071856147470767014488698960001354579713321705451220161335512134035855589239599997528268123669400082792782138330751266256500908093600670266877751648288224612872287997264698072102797008336221434133620111660091053664425691270438483220309027439103995726042075020833520670276053910540243736829468014569743356573339959547822000104110426309359082764985576137889034018503197794420976856567317672490784258064408568444751232737188255534433900781121031642300611512607896518270963569444358297764774094401409994519528072100342787930628115336151892796153348547912402295020317689354676168963261770058688697034953991487656652577277509958454084730379067026461832133888601859066839906361473954973729785560921680856764720071512323976497465755228192834906078682367194057280473631489762744579015050859687963590780225694055231709992325374039300348583242748271602963944118210277258652227489286841163338855520467852928543461918540638566778045267396463862485094878294160752561472975960392964366307732604040779256510638444604526671243821565996108462686277008248911959700809111768170120290698798605735159206422289797953624741584734385321603250238349364887991958994672592646181272987857778328221267772450408327426197770475185851699960102580499422331840431512655100982418011617787410693599358593419399019443995967633654794516241817896567213526094048139642721472072425668951451924955704714394863089783691076173132955569432922542543717136190795065955395176140581211166975192568018169854723631909795145096969731784946154435686349934908159536501667359817141370435109101883408541750785838320427482973313751838230999604563973358663706068351945182751995579314887994649899342050323222557005849095875286695101865316162003909464996686483240988182199100586243675160595478490838957291889100356130760271553731452795361687984085536890614808813419819216063440991553317562457510257635614184513763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4195357517210563830745462066646110226824460037569704487899228730048200744180473046804958234133833317710318799960357739737545339733890348278439700195225553942400810433948243697084982910244526898758479675733117830545416117053703349025943210968055709074418411729833500703064186900376426133643320893233769976624928345969625624653461383150828807279600350779733578319985030642016037287962826035922811604384234213826211334351866150302164607326499467102088905762460646468607222635880574367609693721190201505791151851896862888307967356465179222813700656714738332193976377048435750512101356499943444544095277955958579860769074942779421502097020940289548604374607414650825548781085699363978605929197058337468263028338857266715037860714875951782975058396968638173701445420058432390001776888864087693133041324945048636738254639112385148174904880045868755574200330866364062120922683247174054311338807428579121116418018626891299553886735052675430351188380014837960647383753009591279503656356846127029707801020824468493554397857729838711948065122472294042781959476526546704782929371906329069112586432717504325407327405180301874417079713521461309309294511949408165885032131873122746278425724509661869384380805763286357359300298037560080707808385687256299935118840595496911888706904421485303090847933712549906547308430280568838928942679608305411941853595240381249350307516770431258981745241959970104212623540493688749262897207968901784543161187077332972497644075704064676079068678386688593654083727478001440805477819974755148409729342098599075901165224925360094193902736258973338725925774738162678388692105947947302846912563606165895374724955512310691058023897553097705687599159412662407331853999305670848061274021173376653895026629823577122953299685509775520817739806460605734087873793460793872651058327238590250286798797637376285124461246115960104596448159959782047046894608591279926421232845440568810537391343865591246491094029954477020221491683147345587251261561689909725941985318630811380013996183963772866939375495593588057778771438065768302479352160697569424536384968483900186923752519227592261561821202702788424456443930985532410535293472272276770301479629642192680041863045974446191058788903105366860660553100614801675864210800506874003691477346212079063526158029392062698721342239989743631057014685257940763770476065244915448352453707897863276224346495436239493148813084603478504695010317426944683752949886695690851540184760118363714730198109987825008271384333987306641570885731976716037759747519162056077551279252756586718227196209728411955359650965993815665405756103556196499926693485144118474210930410761946053388402725015067098298967511913461318202938974985636556710012542745200784247589108426126906975143090922229353702988362210027480508124880816751819226347376657126302980509557283957460994165988863898329235840971418283829881635849766082484833553306851267564136334415996708811718399879718296933076379626620174168054920896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7187786274144596649013978822377593628697717021129447972324339375922589408907048502425348905308911604117565225639881957156904833116953198651337833143638285443307793793144434708491318641006154050892007830011333360200952177637152946570598979872195774315071186967502310162509155935701893982006559699948451402766639746977745190051193577792565666406153802781600166685961800194559510972100942186466566072204569880887766516557490318060660804704665821502645339160641057241712679055730877356464218435088795554074223752101532561993693973292347270294771847642829492581829588989303951343124309859958599097316693583007899480758488166283580011983606871604296206287269121333695103780497366096300531125837070619346733398440691093137599202215457376364017602458926701271228536752762043523692463445381253029846788075150547697212038377220258754114387690085225694296428310323800949442542379496033919423020817441039779210005507912674502671403786541308622090861634037139305182391974774006056060986072924626064958759485754296781864786400582605326352818974207633376837555917350905550478267638893498500231027031859090957041430080970121194378496405464398198729223178647723344980489674898684596236874612319711183354878752353196715784667094159187154876746123104285458124668440502189587003735797573459554152997014527329264406807761574944550198481510266784465902215192976008094777979067648222904991226257160921001111848377058094225993712292349935215262199170067764530011328081898436841068218740040747955053632529254828531572535754615659451621447496365138496125748156082678251413363346492829569196424478884867362951957282757893433032735086408882860572936061348369217544824456889356208474008994135091348276609788378054741354459483200870155262769698121303878711706765122562026971403211914325136274085429097466379064462904240349351721749756497315810976975513775952892409134507548812755049256231304437085336726416188616288791591664756929050685021292684579426262960565556673024906413103863269522716467016934770913106171176516635361989936862779146438970713187702348294820207418924053769924770481505724943393070064225797482947549349888366476207238295176869506239322989195018417507031305656311253175015266070466310894476336511102049439177591250144609323987840160010124403055319872703877037117214310031053107126806287440358285146585090982898385134613200347438121128440075877006776995290930365450778861227424539571582554335977142978003813515284416721567114167211313601209482967130950395566358462338086141284560036585457315911033225805333158265088852409770657985131584716010015438467640611740387935121056574203190344984821550162938642089604299829974072878472524470077693872157126160670704801408919277199782752467303422751121916540031261155199053836998980503498922701018085658094597344000095797744631061750055601968208956734810742750528117066626998895450249839769560880917303635043212494562434562400911220909338879531679607565189533602363295367516539028205510156863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999351563243923077936634220056844164252255971438322963491711879804322871510976432247471807579290115078095595317933432139401099185361926071255824714047393749832253975475939077460561380063344179727907980628515911177424836731106177709382942415039661529018015236054416663758687460472427037003917258559553971979033933381258144671086208745085768674498194077711522018906170606227194779156545390761199009110397735196438539198989848442227179995756696784974328208455603601325891839341188896539425610581576162559264642937697367356924126214887492922955263525134382626043231697184403757233674480571749617099128359069821082636413631906560865550860355352203100750493991283291005587572494453256180547572039935157769840198583415921757667351881243615046860522295792186624328118713931095150975160418874254184758481209615777397415142154139859589798434747706301648664133537254182468760988753338797819457618370367204816112143200491283824356382757862085676155011786045642560091651214676238888713791827346598996734653507025469791057228703270145012230427435545313131454428021696393126394980122266492590755006056774397318359120866768877410686622392169823195548818511087775140956976705086813440613816984167997457798829406632890192238597789375648500387464975076128771386920485506693203037644804670171356640756010874285210180399041572777412078220987926024710403256219368564543827941188563030554836886008685401351701502455975143006124353641813813208061675623899684385633486086035025645478113117923487593367517217376836771045598495274276886272281872004828966958215537652734305970346862987133442577219916487611831125089814704235224540247647356461875614732017930490073809004629502664911710732593369635477990761903858707420648518503212061161490575322972608758256303134209936806799767521408295006978409693305012763109349647555450028710828075595891258291756221732025980012112216513724324917398901917792446022399057668567556584125341226730335169522563253395492606263102744212135332488864759513195238111728770561258800653569580099502083412760764778037743199212069976647425484663410114740055170265304941955329308736330307047031726359127581956306757170131032355141270524037332264221008726153688362621639558508677902725802603880709387582544132346838126078934989928988486581018371169023011963692850018272027258273957907575966330988734439858783422864450578183239818354961952660277744946120303294065791593667899665377627005024266519535744644536252003640942896449081291117302267914923260494840990500669149346112187200377223098651880693441119539598591933783058746965843958787865190897978682333211125034870037803412151687591180040369419338010249220109398864483111951731714979048091813992581886299612031121452926418096991855152513817129551124643224043223243049251664477717708222616045203693434485283842827808433256625089753951249037990523452419770169170023359274191366647651669070847470039825960286683704835300905987662846084183131858608531795012593718629002877894709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3253843035731398568360702827196311204186217873709389777928948238082267500864936220797333883796818907329535048774643176814376634342133891348096169997665291015959086094247910465005403531961485654015701946365673971850041318194658587854422316254620274764314838326859129786184955613603942950189291767175217030889437185084505865528248958044562566324514759594278778413996230888928345767748984154396831911770034628779864363366695557149525020325672843763946164535102595250829530615068806017473522683945036468923363499488792425334223859240270350932692582715088236165804658733271904565809807190614751352462331596895131531734529372824392671800100411032515155817173052280523833355885256541341403832014273514511184471150174991646160113353256203981643354646004283200745624831794844416659246263886061849983247834413259751210284206954279144085513968249525136947663290827930058498541508720697801485331567041828651683202079113248611915529751295826037706226725296103257916480407384722419310389379167789581146224149519932928652489534552163151249090140925684083342946393310569319421842745875137102540383163319458796586359150450297962101837837579812805440690321745534054349637365238093801783068912368268728223369905013264372216721806291828402694138021630646847371690973454906750062278314066424740203995958433862210165085281116828575225649205302093556031266151819612277912011644146147640456434446677898009345162860862244382784517402838099595530829410583779392809480735833728087372460023142735514868251599826880928243489414559806289485328396744056927662363882032882626472902205407829089267489282171705263018413289708817336366188319717249356295036923977768221104577571085706059772548558707846949388652655273049084008055515605006324984353010116441223332193885743937524049962507396885416935165104458120519755178091128265994121892246977700805583182991113402165870501682958536104486731060126386896657531456036973126222552792183189705129118954005253796485697341406365890856281515688061030330073660357347262205478165648578633381377948753620964693771222989586473719407381155104100500221966616090775888530343789801669809117396413777360742735160169564201749132111455805418864446361041537391203109497605861371542045366347692520996346211281335771233992515781274707011629333945857274508555810518737616299203415227093522988723402178943800829034277356639857838443786817291017854780028692875468503818910827639846650703837416739759129785546237213687109613628005441356273547742856154885273309662981164492626504421844328116429008382942805056926409278515859982521617585589958359709178280693220387216860489165860813588914866807161629942400062311158179416601449542521444996340336049506354343427813091263865087545706266717341916376479534789272586768499147818867677633474478068737569790311453910704079860846503346303729402755197929948200523150357099622461284831317416017089892650516123766677173019223338254952548578244387818047342711209973603444131577402421305837059776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083701678834618195922374152546908878811358411407585155980288619560390732073237756227807148090955092784995273889293527595380012699420361751532154624579183561390535356389385584914064777955318228638810013511353410965932063383080687012721355863955036349006757879983328943084189269906117087537614001648357555364753262841859177609694000573469175800366203754237358410466038334201837733099411813695214249180246565732569246419743085751213392685153510654003536638178688594253040585551950656685243240841248910625342322306489550307090077644707687826923956478402144977802996153784171667017175579896928246379511411144749646595095436714301836077802990445543104520631402570149920802671436796670463095538257767861506214287953481688167960526007076975277249459361119601468680383742559753349682317885098332940346722510182711606762027063887044258565837311971738339043479524409418047887517941137687357812532709570028780142146426639922940012324313628301460378574889076388857931921803500038668106028345429339741991657160230365037319304891690629644145487004948339845265748896232307033762859376353567937082336239437076473206228574721948342496269409177082600968429272566810614923377099220590593103893172962930978471930206340139377956035310232964399087566062085043130030013234435872937797754709148943775047704044605439571875594847203049366982166919050835844112112216840116379191083910429351610271392703839303100589936667530016709025228940792720732070728759065991716921226490975313315828414210944716366834023220697688711149143577260920644261703520341315808640504696877901149919296176906411752102194404610533078060915158562886117386380203215197058950453719488816449996888602458166075593939633786088053194743362928021798092006105941832801262712316640215411789756233224564734080793618477164640950941379741237617303479464658641009072262222143091094301374277922234672969538911568353493732251912131949652570857360292339491040494865983459541015447954210251506068971410381252745285267263543408255636082830485868815878766668752032750873016752786777769801557940150443991410662877843127358548655059964828010745351054130812218574968522079998932142984201075290754228407884568172515752777510867049602916126369692376678546936245509584159917753304086130903011495121135640927169936018990894095737688231929776210632175171043178111031408039150764512511320039949405781242774075940513816711371994464433702652101452235676839509000812575181276770887736273824761620552077889898504258635534698463639061895795552013982678829778264427084402564635371452798828973348497431001907012980435177038129913097972222169281078671848501263994114650548181332930267563945349705240335476222875593032174656010162568025053120710304218065615877157467293458566653038662332871985115775407282007753144186701153618590026546127278379372820499715024138878866892531396785218033371637802406682899525507508978749720721911815720282416040222908328017794643936072211686498537122754901433783305725397513423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4344829094315310764843528665621771774789140881151815785964526642112830905536380003770284589830373485399381164465698210281736198200288588339945968037561820934523284112749161147281676870461847313675848038255309113942261402794367502649275325092264920392571398140229492690979824884054012949755569634325280137687046222202354628284761278668138262093184358776417802070995071075502003272094173231578557055433905951877219301794694146684543342065527892205374447231520170814360583075219460802258464903337652446156844522983538306592344921499514831992791624824123952232015677510743559179718302396665625412041798207925870927703944350941754922200266073617653424046416054904481447347385219865929018138630092654289007080501904783921528175604053768537935089154670636781463380888950783684283529233944271419195400016171816870586710609691527934019720400241911558122323490202695250297073700572407822352637284584158533176232786516333375495812189093165356538854175884214509786148789774406431601659240039828844748410089153297109956079537847403881714016691267202148456296378523787202145474736770849689684566386619424628576534646838422215595180761814359204656262518764665623842177170411585886590307722620746351088620499368118728126180922445226130352092071822787764321358017679638207879282188005195318562826911949739597495132553746950254703261794182787882081756116171659946981828065102267570617892910258950507206935036217960179609634592672138658421802312369759471572030695050119751770815494600920698625141137397306753179482328883876567669575725020520861367405513068612885066658808290664000716988135913925586546602022655258939502747731959292086004170732839889962690685827126971430025315266878082108931983207196530947179006593962194204339704996289487321727728694595361225154554845815357671059878542713065665998651953976614616534230649901636091420294501322679987785909884583904806669344814393382712683597205834607226332405435762927506159576210033675483885893745762738047641993481298920597380228846894723886383870883838949028801072601519051554886409812992678835218951469092715251217339663781728430933358926087123604614054938865379803656346996928555144058031806138005007312247819822217840060717626278397389137641568985309262187715599227110327667272036153237218605521620818803849103281644925349985355985807769023079372095136341546638343161998337525795488517218335258302793675922871139500213483448400960668045265257409563041117527161821035154541708555413622193368298519061073135142439507649561300558751666820315788169759273268328443880564952821625542953677092502439583110744880488504459189783640067602341080094160703064156685206986198438685627425328346403941312632637548384239450049916025610682758090444321595028125397588763132200434586085103392835822022083681058857231979820416015671290345699274465851858618319244236393608133756896266958963751480921414425004272327550752696501753115907856233998510591104143501490838562229731986442055842565741429154384266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7521996224248218582523977701011993579539802926856422077610069997168762033100412838515176703128472953888625377508825618028628442955906847286378615581025678546521002102986065587227514206099586591488239884369027679837649806646133251152659584380544346293415184036265368128681395507470969162997462796001446260685882415229447776272865358638588622245365030773526686236312954264516178168407920798005098599659758905940454197365790581253447888033158342439741460568967161914675551174227942605799926819248989003590157323449394798434373470860365106883637606347082225501623619614868369455024495468268541846247337225628367080784717187961479349712319172767420464590084618093821656957844334427499215260357964028834448007011622199911651501757654695290438703605448818928069050075160360189090163339451259244109211482310414617346968561222947474608877005999416855993919521557170360094801813180352486924450662055628092660788687384664182502876289183249336801202451376247597230628842619142646501446690808325471914087735502757709220253881315720422798108238359843926907824664692056823790198128889039397899649531317236478512368544070499016532770388882129136984068144893491104335557611725977678362690795181122669288678114943702499795525695930511379414931519158856789006775895300416656670744179471920956611553686919374320872905877341030368269047239590818875004978593741585747238372717158946140781799136024312601394279578185929085060719332085118729559277909261139325216412580278672765938756761158563013877382837226028884533112402344577282579920261711724135104679012799053727069172986901705756268279430421518903020721542822904342067679764203661783364973318644415360066082813097986712101667998006458059020192173488918788127560331321864102439799493360023007316485792321493986474394824018446280801644732445285694310578954796801758256184333304659258065582397527217160233436491772104217409104295767437750473357724262910271721031221304696784484422908267740721121981117722905806879922883426785337475993759700944350374567259314023411240780740963286728898747138227564452810834195998668363616893355261969315753313974251302608280857911445003185268148873285432015918057430561513719894171247128467201319203771920675082760808794893513047172720275653321122347681213670606539619602752423476711641061498340902602155612929057352075351104048758626595343914433658032955729429216973320909652225702630051643232721629801888739490960328358754645641077919146898201177690143629463787232884271714938310706346720053929788643412625773050881095096416458236234407294538987520217545556273892378199343303266959570275779927535315127390000907259833511709647833554346159712877786765740628871809393752424569357334601031600916685073171363737244890777029877803800290803766573189167698212275350951057713026454342805064598990146470614727341084893599536452276760577898950023810408387286021379698805636271002091907029756608614651231984986947593784492775374536449981037562909044034430744023396075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5364412818285949451847004103548595923269046272955216355965174223026558506766941363787941130194298741926366886974496438407727277204766994117917817546304287637443636570793823658744402199669918159189333309318893479284285081354072450826516860227598870018594478065461180391965416860847422833033238011081400808444289416332835036226255646994639145319954157804184357592423795676317070406013768707181420303941341916992093432493956843885709988419386303616656958765109315590825122081412228386717251476348294905683895828714915643049294067149692456879133424554432804173761026668641913317816066807054458504281834061459736395206360966567656777464843572560727281721935159437111162341911963305739228678397265363755554638987339356891777328616534961230882709619267368328403485891311103928465775825655004083226986417068566370157273822165903886792949662494059783797214686383098058517330812548471094698977176637611852955148182307421033648198427378260846090984128735471182833204499942137974690724794609726441960826873980910536080965057888851840119863833733782814323641461774619222146680006869457710715237516602820278958383493597623288345212076565505149802561791514752689800787477985104793259431597229112621842058251176032496214523851053466503806951620814711552205334096671141547068050461375627438244417094117173071555626401511909418879511389048569279879094677826851948757667942858281517910190232817573989594007917881975765209262841770412447222319917905849597424359121896258480133214344223911615906870357417949861664451674464726078691199202432413794801163739702616491196449850286131478041470277414412466518306154230372827259131169029452574400153402599448493868675341717351396541711256310472127913428185200954481415970530485004062192361795713794708790338337928404087356278104283026721346796551191867469972052345068740711301924978669649400636628707500783790226911279322539191111762807001414699459406683153264500126752101599143136428623102229647032070577072483320998532397699086271647967016237175964446166275251779764926690041405531581681217732418011998897614195735674950909585946948408257041015815171278297207757760665580482677715049685436357813262675969444728587334308279288097881547021710902978842785451850210250452168006902654191314813481406545318400637973876725258521223044385209273184796249081480296691212480402455473781151816853259892171672377913013463101111310169485320732349143547991593660934306583287633835713073794406639299956997270123818964094640045669627746239347569581419381097820677301866978185121251200855794314771058967554959114548355797500555923974237056155205669032558674591397715190796718265845380750808199085901918573438383295389040461106889050310096821108599901664418714028007010506524752073919869461415364328714771796290683907203031181838931591407453249225556611974510791676912207809006676509731291079189944306360861900205557909084276148278557290451058159393367384693470807257826039313019849771908990654019554091673842006779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383035305651442976776671958019007738603486672792496539031081402123869753260350714170258330333445830802038490936551110101353362926366930196962802722262737152433327402045057355128302317557521170693475485767347700254589951452465115637122952861793982933059669891699356637570601353902694254728205143157438631615002218714685463406902923571801921403235106704111352796621945215625961664687795578478308176114244662323611778155222686529641635946678904694121049473145459669228241265509136510351003926855344150469170422847341834128775106694766063242561821762901338175537921772566440039069984827035129100752527262968738266699410204965513583352563240140103274244120770159645534274454508503911508830308118362695446111890021924792292747957113940786484093017738069737994316856836680033394904147072848321130882292904774266856752031571162279640738846245603160688592659883138039435659737812193221717276541505123946741744869000678749177003282272925578016975246174104741862814164221183984726346498341814015619555761164066098583998473169707006386850195866202477624794050400924618472090568573767744020972085745703008098429073507730728402120935520176776415164409059988846206951032918505207990123297468213123289493537185984094190260450908238066530140738676950013108912111627255320623178439403905081888195385513311243199520042065953631493975688211407678587067964856177490687819884618312340462832473571305431637415393166140406726678720916534963526918409699636204828845687290495248234435249865955245871579103985816999334953918942261240594084652209348146743847793713720729378003145651992510210699576118891311518446939114701495060375793176377503932717881489755180526085230000635372670377613812102339315584598082546112837436814568865675122419573467866829819332048751407261173244164561028926581525275405609139744287332956981490437463040466748025971447624409707356316970551065408522782342996907597153298851859933585870225148840498288065193549898381232042095038037540327384061024888591154060009070102877357035684237635953200524565977434124847412620657586953996612189574359533085479061916290984977998322327804939832893956778786907734954354758913543639087339840092979775318694005034953828982345644289003129119250729808978530451764528364630580935091006786350806451836474774878660054663202202570464303086716898270519869487003279867369741426508008473373402429735041085214623691190737047590252283458678529249692190140940942948015447967031173686591326029920904677066074059547873044154310520103447761918095409383020296238266682012677074496523003435101319323404955655003501638296831430042816559539818634792094522880657663240033986347286750779289070644873895908788034494087711162304705569228417955971093856774686085025881060182274217393548496617890274338980405860611002137300238105597836884650959387412110794496955588680718015805331069864334292406100567076686829346631807689510375255846762227903782161379190163529587748700180331076232730734794655906577133955000261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335499902447093339341479659038328478864792740861275943560428040168978785185561660149817983587726514133338450272250075418249851061148574517480109048551878512332365474556660952650725990558608168135602242232633065676455546895753556040040239291069362486016988591055848854739587447271393259097540743778706532635516601788871027948453371999143616870799568758069462536491343685745466548996116057477453620180073158395306031109413115964811038344749899005717935583731196500096892693560155530424459485892078010346888065097570727508297451224138518447890802311597184222611167633907168982501135780227240710751617632814648119523162232979604870105346820371314926407869076820572942972220434706340866481106716915656642088738706862923967398331834221791358158830151261621763213810782012556284133005218743938479880598206256779469226832932004220057492904451274209459097622401461119639286454494573537600048470740609939771739500207670284449379007169910056048507242480841502200639736391523819505711558532680651834405949068253755811358050060829994185037204397757387783768971864024603426260957247927273560827685399507791946335731868186738858002080168164733702657714630787476200602187034225241650781187578696775195024286056319863075877210836826037233453513628834466476029066007903794168911357478523260099530872760589018401239301910906406887650362011576340164679527398740745879296175290211602539649281245461990896730616970416005057353010459201244745454839977662944062254142327054720286139391640469689484273112381577645089778947996553687302426722559655592420757239226001898922109188096948336009344486556463403335124610281668928112875042311430648286692390470179014708149605972485792569406103578011337235175202186076638286308714062841828672760755299444990643367350033015418350785673207274404948152537027224298530657783259943161622900208402556391006421484216801537524478074481175953126328900053794141919199555533972923290753056782190653394027644782391864794474356741221378140404588277722985611433623095102510981956313224631787262224502982380957789265012411214225112813051918665269026689008690415913530675652697985540457750883778104819056761112132747030582464438774213341396210692502356030942539420232499939448109044684890871041446551836217855745376126575210295254850487846289539570417362071906556834725451614970556524849758416150666504106001434978062413823448296193240136854492470394070478258439016168483510301563419114263581656308845822810912661640584088458393963564764768446151455392939255469382174333922742953045993270857403674597193147211933937088907537654074892618960079079368308350403001910991330966073747228506701262432911700622406053305859627826329095262346068362347948148711779767859382628227431355210988360789792351324970344905486645571654715365318194233690046611052924816023318341677577104924342393093648322371706224758325270456810401426498614500269515386416573677161986044249008638453136599378226565682456956437732266142430227278748882139028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4156394331626185947609933718927213902666514800158855801212538031239043114569670665048971715354251581073232048986859013327378485338340697310815759000338952204506189207198592218250344625078049960291301912497185516039862339948805560211879836377386034618046298156805324524357441013559005046975560993948188682218978657563337915279364063766198479635988946595588428601355847969226552344850840162049597161774125842166127555319236648345643604294586538731286979487015520118914160258592897928205749860788609112187631468144461194081891693159848810621427827335842969565782526441873154978610180929602205413944722745790196450372546837714969961934571763067751033899659097747350884747688619325899237167191883463498961613624611522452066257663515539642881731705469669762473688899445169185952899206060994370648770503994113511207253251935163645261219231518518543227391021349984567417539599762849346579654243083789015489572191763788626029282276879251519877107225014591839627266453420107192974799639490976486237765203296790474794924982621756929954051856719090073894475689516471413785685507656891525826720404683388804897143128298038210300298926173176974854334435650491333845431673896115426559664022952993839608108559720961889651257814257041425941587114516717928845370974038778705451239301006163854876468256407858541321692959096870829422341042734301837746162934148341340886142820148958062535378449175954568450129302786892230774334167249637154047868312104559796916420705638083259657778523724521913266248766798976348071865758407609142306030158607886630791759246213984483626500247440453840378832379885590929249017703052606714416162054539596142832174606432958511306625559324955796188813307793966244713835661830905085511447971731864374131480700290229703886548611690648969611237642288006455984519462089527643808335240066679518158313552335699310319157945762720370909605074321949882724947373647628283136748772252772607873824455337995927168503249558661004996759606256530142158162141781125011058269569960333807450194764120486888601341894284502372818244632981964392491658855712638187505369484121694750320221995232489562455565572907864023092751472870114003916722171912137203947991835555067699916163822573135722274461337340137243061401024596345314724582051440256569112587807190169704856903464165322866658837299427177336188387505123306754090073465935192618157741664415703499086143350290389015418055572351546260239384056813633794259643102187059404164984090879849170647526620906892862747967386826480043153101505951203201931436800005796081928821482737174778455398815283487303578739420630777853157842052678114800747972913762835131049855509377566648746595022908808433947932169415404738946308594556873318514116684240369723907001990202846371927478789348523472608937345374412849153035329158278731868416364821161538285037447952153203662212909581816017291708381878194307382606508183199310792421177210864607785654091458289656060535057148099887828203753131555589795920980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869975490534517267133913377404557588753463922242057147602010272444806828377121671204834265559060479532790265051635891083143085334790858156596069190042185874235717019805449017707408736755687680716801922182025569360810374621276191637525956374767730525955671601895364710744953927321882300867111849490819746122252718436754255395011214298765816505702206273594360637434702098796048039187079509660836718308890686580221964114667770278582498856404474225731862484006630814350812829171608829114365646606971629797815467334129794442352945487994143961215147657164445342263156363366987401699891330808454208984177334318514948686092176954456000708206481743542234662703419018317402008844318673774524037511345269053698861203058467829880978757124354295205064448791673865676044325061155508119641809970746002059137071146859872751605717054877956517271025063141917979444719939060557262771248328357848023510543752297492877085056864244154089737083527143894275394819316039678556490501385281698358144440911581822120030483393351663090770779533798641316911627182676559832643038264629038484589195394922440143731608170145046769640893304924088978852672199639029805823062029494312263393728007788796100334206610963160525434934445742723228674446163274090656195663739527576772930998511753511172887602628765866030405750683289379433847136969406853627496042386599905838268907160150731444746917172460679582267728264893908477314083505455374489909988040152302486626078035704478880227895052257719153779516457666018537730061808047310038465189505195261422769622989960132158077355349548925960590513920588565051746610960531364414736539422698731409929306615991355331733458056461079473856424426123963731562440734432225271216909644795374324857518615389043441272051572556065010884033367778085361880563780438827515123361328784968139216236535394704250422527374040861589864522726733281965647818642980619216024254489057534498148744173728753176445308243255307751453779084832678275499081127619864448669362061839232790749666634433687818598600074965311269036178864863478233994465136533516316500189486842759272026681945789883967069124059080160068040488288668702073201615451070816922825850968548069530163885876477957330202626772186645442221305103606455457790753004921670659988801233255044920427791809354752822854527059795244970782949867430276165811768636004313657807984263942134152134629113271381384959809176403547145737295634719978055576488202458175147925969738842914214395002771679543023429810800302756822082677899360452764533525197774052307018241233581333912845155150505105559864375929446403839286834252186712970030191890765786421473059655051565058457884905138326503732906541470279189984893344934509259905738923933139617771581821392142822569708871806536434944408851922706865852337589532224844926805826414795768430483014799085815829892706898564878805500826078457320415825203500782847476282659424289549630761758539552600871702870910341502448492091105987495747213707797530073893603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192502375174051380971113797679884176259733086723925371414798148949764407126533842765683043494417497620082727529111151797230537345663593266821481819276406205791546230607454715943769048810603319574797992169153418066764672967227758579508791015773040906984080651422003018723279207212641865250849749714938278512191738387815365057842837889625021782061457126697189332115518009831457923352705801855090227764048869959834487778906826397384999306746881750434275564607377125008995437785663003021144079272220149889030522000346336446452648816826295739392069371226563860121503578206687061088323621959042565180781123318377510953098143159447586984191673660964309193235663645324846428048398161693161491141628616945546940919145867883179388190023929509735663028994891013200554791489247973574314914358273598709510322419582050884248182083530381424472647694067951426506595246142796232865928206175059054524965678410930809790831357002903699319546001290214302025579329751686690403088092661986482883936944834430293595623436749990971359422854939257253060472733941924992295442789361488958745676874195714603985443610653016468586477986643043742859192389234785612947077816105004685682847436227369428455530057514865267156493317445384062070139372259693520351789725556569644150486680628232683586960641446931057170656473683821655899999440106504564536473700578668048176832600616878297037948567736016989262974653540799241211381003107537550067817255494185694400248052947695165096191484506520010916293945425945395339269623345706119287018528780871047650243394207698458762032338751533785863060468644865573800055634217547687346352395655834992911385299501767898035709061899884924435706722135192721294669183910802597529386194614912730693705484202950091233876129257652976424123466486836536977382005693835826101342221617531184084946282484654372690208098260484660938507113201533420704600555000504435372025158286041310740564621374491121186169014378101756870651392253969124891124689485237464576936386607940924965057181615196529988027571481972094693767715961167388431411544206013224325042423521858182747585569577191477709307516332769235675820340724948971734307725020550177796041660989896525817908292132928857783687358697130665660584566653885433319383179808175111822079624781637415045896342984886276413142609196416307669340442398812321712448408785507116043600876701245378755287910187269944578452379233650353970271401607733533462867734308646264381496539388203337370123956516176513283255214189671714885410269947179730981837596223950898321072278966576613679494051282704473393918580540747749507124173135519495574198890401162574885200415092568783878006129711405409074665487794415362251527398778034982313113710076075266977651059705257744058641747624424404015093109733199993826897778781051570069794669141645842580650544843931473778478053225075898984291464814534910438187453877402963197043096464339119942059378285949567992427515877872283738974187072068213373172673168228281854778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589715529579264018660711602823158644142095572255958530491665599973270249837358254540005186122505520320598596332589329817961112906123211327063657370319621175054312411899227272233812165525306538927852380016476640848325753692906133737091451809481628432834496452202304648066444454290169763302917805402911084265799249198380460232581669739972683050792201122607119844063343082752820057194254580326789560377871890649927125621055065797073176715059067421438686517393072629178480066340530376572916595542230542954923833961108606050407853255032125317166941690008513279424294741326831054226009059129932591021589512718819889470465928117674471591303474427137361760108867954392232177412615222646164205666057552138271890620765388773776320180047460823558454528811196298784387066053352913779922621829809687900594552869383048225206843412352011472996073166913638216572313979683513100134263673702315854302740820796762857101704986136338975567205063219655314051215728714055063534455895818392601138397331123303323454327165046390314810860811193503629967828408918045671886169709811072952554267908155334914321204832882849981387241040562255257666274174243861267483636811576192630819258763567318702908813911365654666375607105950914709427168600067772126670971691023856999024557823810396633515473300278596761726265856802293549302632707927898099702075311534160336714585085199662581380678264741741507498337817274687678950117490557715468072590756022580976266092563648294886477726686325264165695379414753018168169014381440681975240518487131638526974028240286512995137378820107914840146344065058745568341462072860256621363991333556630749650871482611392758803117770668564225044609825946631681905464213485717937417764338607966293502251186501941694892018865323421365658151152391214479762939569782602350762868980693928923255614088494838510570912820156262756540635796787028255950577970127510796070166508928594591281008050190815352793356727545949143486545046831892982718125059484258868519761620169716628528837625073354188116084556272903700342782188128152498298003028379230878529730965872078837258931310164376503714977768922488299374242255582244197497241075164286903017116736864516402250199083338152506042102014223388990249238458236885846442170451647228791775522692939868655725590810586658960535380391456344104406897204916416640757728432879365530483583938941490317203498079947712884808319324748523192126860436174311472326621551620549503466350863250983106656682443103890325710446199082872899845012665329594414646467463811477309030702622765163591000271490511500355418620727482140578307040931061905228519008760570448532026046387058945151261152185396870830387732221465599003877626285942442092810621189678622496240390620311625019956444016375674448471423227634639049738819440623429294952712572754609401041630042668584720666932231403500346950151299941421759585824050645235096175927078124956571532086403755330111775444771196773095479932334815727114662866149953532341169828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6245406312269831691618823578597640260913550495982530385899653701473755121556298689157678618998694480207614613475856776957558354725256537604480136478331654667137534684154727283509722505042920427081547518604052786927939932033823905747294768324239395991850144383685763816204357075434038324785862628966064550347762398404103912985080402513224702956424693196921777604434590640416969454136875131371440904951904200698835050042324227005052936741654700695113198454648341148088727225801849342589985858807713035961379882948256052183011667957270292581539391423579776684992338401411321004835055788040954798002407315753304072092162922313646063436605107886739507500044439808813854728602620806115010535148902238890419298432476817496502117261174367176482386600383524891063383015158269142314036899850726837970141388940437685560641358050894131232687650538889155289279798761159988778662619471208453464128202076135658762566550297643585292529452622427834557867730742186969017612744433637026293637472929217002839305303576455972662352903434360936275382602933320259763986485189174893213828728523044922969336508212114646319642813876947849550924667325666752281083463092897615045625655195930156011425356269511347137409238301139852166401871402422163335811515585907915547172354125952085849037646422669286291630301818391993538157377267845234300700753992987368529190756041031092761928416903042372169164897880948781267198909349312162742529934130387017449414826749438642616332585301360243290827276526031237356926384229871890415770616131121862494314830658806744416609112730280876657511710112155703501399312955880759373711857500473639860562318555614664711175882849333658499950635377898596581426946816320077209749561653388570234947230845014384772309198175839577242857749267391146467792334394597104637195005642519164048228214386011061370325688437897803367686653930005192855049026331680077878706819847494615921970125885098072016983303349723036252824995598439452409595766082894178848077444449609729645532140622990351753330616015011822181209497496422147293340679363257599120162477311415943753768446117244127301579347326065293690591236872896749721438117597678084230660459698594661136586074382528718641718763024350673444110190320636986880438980693934869072643141624363174053528809219101396018008215611920543791298323162383766729118512674001355358133613002074250215821308960676546465428331657216316745663767382980068604304143832041836315705772592773682394391458701081373447409359412206555342853679397361651214510399153679337448445921703896857519365720225349541811125082686790550067472857101072695674524356141568735554224433472303684824159602344689092741466887246491603566795911235847050639269808572249311734649762844045799483544337039015322776791916377989514711773964592995909316158962903684618157074385517157632407982640047928783613819122096148393893051675815486530203294595218391666485112152273860204287960098286649685813381428955119971105691759175103832344561427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7272520441070841451683345475261112494120170703155869853870496837772148784061997291794120293083927112463202575130791194538234603372620789736061739616649611577021846486525222062770841511110182617924015917395337539667811949374524648427915403557448239616459336953625363896677771185551033640743976990565006701178063195210653215190743949347542735246169186733045194550363202527203079427465645719123483522212652532139319045118002698920587393357394325223972560658393912670995539183935226952647351431351559766835160973211514415348762565619729553815559257825428546558414343185637376217482091084006178124067493849129337580664559820248754259042245160282726402275560051820573448407987036633528107029036934455027709122495122796880996940454713316227949417356563181810136313588904766149481849390265207716942451629981911673439376110119131107812727560625360736327427384197034394083190860071086854428743628113048073241996872178031166582462132970181850935372457020177926698376220943308437359598569696252347054880668225327974734431350442008295118184797456076397254397488309650034377180728235636229064954443674715283817844411992451845185376344846144052176813253924717148477840783162741022601106039629297896385435552818698275863450733028314122008789991239996135073210598281881033777478912868712268998546455103976477053636185065534742625666622560114432437926359962440943204777061802346347046739230854754794409096512958254032897579119660564231115892800780292229106701723632420685962852595545593532611444800585178941827340994019693037292467227120924408470780123269974360748958921150023585105717009241480629530781908591330115546236907697642543570439180520401191693109799196206630285456211302421919624404118033925856223475001687616468858754797226770296928221222890129721383283524932203669382944990259187653968692095901912308224517305254524287406299068938151353332008194695335324748148470657973322115145827186853265812644374312169735616635165876217191336460642014084883782159128314358616163983814214842939876242206858068503814824819666782368546498802354463876568227870492099938101282355507952625183117746393227433569196331066439509742566517894907814736962466320252825940013877503088301120412351443500700297779467000494289471908088577435289513253673909104713663024560863909550776308935206326878148817259935719819573592808087540110064262263940189299523333675284982720227713417860780430453483806370984629396638098675305216282778867265166036239226300644655555524585336317858872994823095148756467845352173922916276056775314586271733042893269039397468725614453922218295087419437910747745637304867556578094169931623808062577984852322733055360118856663734204122260786743998115478099275690902137886182526158283284018170966541205400690232878402967145187058029458922048062558681254435378637994139413774309937422676088695075684259477096820337021813831158942440156159674617691454914170846733467573513715057612271586669406947583454677756444547534798070253908564778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6886410719385273390912687109387613279354597682279868517608730770529794053098752144623370432480874884399575412193350998314758812296591020108852485177599353179419815401595806226921406588283891410010034062752818995682015557212102991971620955757265637995442000958267929954402381009468834337866505406460827591295344449469658343513101814596971662532389585602863388276133493093619654116812457113812279926256580602667355226738017479610390544408430133942815633213149782502597189330580678959081740780403551017476771431162665720866602711358137712249837812290428372578816254415157137630215764878509667797976230888765714544330897424532154503694888768720992316255891338550785186938904164380467506952128286023632751144966432397376939745587618687045552812907897554018199361534752617640974607743528481982791222537568084660309618224092192050840513957864968308517936791592755020419776760677666035201024586539724250021376486638720003005903101025522699548580870271227249525874249303118122396567888947531114513486425473204650505875655193591347871801874372359740617365268796853063858321504695168440923460510966151336212945060458105528817049726958008575105708907438540574984020853857032475806246774714651508293022423597011250912628330564577418995420750912769631892336171351168594719628906397056084364793204826095103798315123153618641594422485724607995554223406900472803913119180604996711329120361241140981166598147595958109868653504864274829707441057670717899805700109564477043678003672464618264728288320016309244858194694108889719208787927999086313236248710787158457771640186272720699249068963706929014555085911082572962044995341741410650443803538837524626917060196683975441697799968435245690795506540546519653909580215930721353569205473853058027349718389748454250393542234017116234256815053003318148996560725047609634235591806184952456684920555617278083354719190758013839838117584558604465844000393854015184351421189161967313051497783826183177846712264215932541623454118099570455552687078445127650540531578487616660291082417391592784435051013261513547419164048905257419220103925116834205848469787427395236414719731418108481134021458835232941789407486547097128179019143480531081813380244737951876054974066091836356184560308620363141867477823110264531848380535981408838977087740423152067800794259780594555102221229462415623937363507539118832127760971904309912289845531462435617123158244161287657680710050860421802112615723970597150870401430142557482269412508808765828837636957525584179530334483043420962144039951317366404917879248715230068817376677788884695117070448195974320523915428276677450328306495378201388122311374056695591958794982746000569283239744204338627162631300124981051645502085092585731187131127244739002616970078230657325416566539930385495496032706499391380201352260893950764528773619968425018625769047408402595918777003397233560218411132826372059596785206199042997596411058078862327657611541167407828728370950591140566124431964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676634987591325507150855574393878929046723698566475012804762829493304133248482255968527079271929124578697542554224521549737340948427400919386159908295465279987991184837871529759435411241987715584027488233226489890230689993400044956326750722767057866797961933564780516491919148917204417168866149514831058779569617924466619933860718849389962072454827554745048044833594264873080729400780433842057544467206631450669208250346249135859856637775729490737512683363020338414285634948947624878227655404066266091870106721155624867410505694720940078702321450465302468053459559493153438090076680584460706962402494909993419790964931187219291809451713818069547040934672129895196232098298479696601148075324438842491048887682195142701325876190086793255864294307978079880433716000771448990684494747436045102919344435190651502928827156814927221184878298434405926314111730546838725379273201947452243675171769746886116333640960936957599461000710914443775556945790820607441347190032310174590935186500967431774612778482321072808078043210772922251407845750895609848124977341386731110056616646398191937692331817371184388164404368236064057155053559408815712326442908115864775088728640891760470608290950603396736546784254137792934529772864241080601353968983346336820942428843719646576988643432023003220205426608622505732487545037956071234875385494889114762475730757423906827063209667073790059192163361071462381136928767216232533353504729312466324494881727594295959859712389743857558362690766756090143166961535084877733654838346582573946863524790814864626036179969948967869825038610837139205026661463744322710487058663906218794816306629135040847216513855320099601109287572216059512280359775504801278653281831176516306485425788836419268113339774306910251014667193670155966324688452757232584751430554920522745527778985197038315605974663725924904271175459322734724190733864320158856107637976913243022704957904406387313782991020565521989111773449234380433910957589188726131606670342544548115503042901703258469721527561710222108467457736424789734623774940506804226181120753780261994035940788165319704635184415131495773847371852033408041737601510479712419926841992765198260311834476308981561193280869383413281493926446290802739587310742380209378187552767301380879117316328240584995184745953000033452290315203684699335467804627734372581048781031904919993447084295263790944234407646808051802579821412567165940223124111373026952167756094385428304935294562260900667722661560189079446307709080469137119676196661988513380749285077315012416045733579854416695340023213021511415021642105278740783009373864924075215841389950693888486430848783431805143984980500885713221449082691975671566449277126920848577554596039083100908904845155326616837539149233220875163223808138712880943720372804327618522938503912383235443801573766434779625776429806310627239440955909080087644924776053036588099609718354133775720535302023248957260348281610817896025772740689078049540940426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726220853842890092812919756930218380908486959039117536342825162309594456275270423634618673807429837623572152754053972598051638699798357206601957771363664445382934100979132836765396072902829043186414560543464814508086501965988990096220615117752304270332243642953406199610037983597772503458576113184418954008599163212818975287492965370937205449535338659277703535246950302151862550414162435105992710784252220088995632008859414096107422205402177121001483868290017391440969890258358023156367200653498089486761738171756615538401064792858441801117755017393431141606341431959879055706976060557860091002196072708493142390279815465184021755600556937209047458520136123537252175153711985944580040801873208229150602952679276456724356505439644860903185699796105101214792843538709390275775341614880712969392465474658510449213251825650527074521650860414539665907382132070611502666812545140406208549515796676924665653026217844167203969202796770439213548479751899739293883803339429872985862972098987115946576700604520102826069272630019044177370491082211965160071166985400521729741037640536472810813035334512767887227914600913241825359744432047708603339215228161819803260546702213260116672306359211948593168604399058486346853692993408793320555081223085129028938132784418496556072612107489233817102714432582163476609598732507386845149822359419023125150964715320579228449105510313050733921769084105035391540186594832049115746147648437330515556137726389553338377467417466773632383048620195352583840968376803323906555306094233380612103384957369336022525166556751476613897608032343025539285691293659963374736695553048433807682265476490146631686264622284344152604836922566284925540895404127923761896572079511982912998910345567267750167687644456760518354404135788758932722697469627955898016033760319437731265724192038274845453935294301873307883715075614410013278236868652434981467896192410365379472113808387041182840999267353993327771353132053297899704391974228573114905840666478765472333767155012192084064114495266521052869284040516934522068595067887535752104952111054364350249521259422386017998009045394743626125622872412294466754129998139445008180223293978710196521746970681902420771545518380513576759752208416302138763728644281427502640707037969373966978239615091678032485271659099580398268417849733579953142895738456480695823775014771942349182242587621533454595130778500614977182113865852291971253765933489168758255516470503707841452483498527347973606962725169224806109210317158578716359760563606635942981584622183183575295271544685181802672159540551281825191395757386432488037155497072869167994274054075043928546097421126126721911591744722978216692469197193323797208747625747431414061144334657032916021537735901603133942241016380723465631924387704972982487357202205704882311664659579010418674374033305608473146265509137641524713417693511024911627779971249695920908084810932879881632691013391649114482854591051600162852606053685465259496130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242528799756798574844275802541447918143123886173561451069703140397702269888050610792101226563091101209150165115854270139710874895300567641453988200230855291309158303408669288340312445338680981595400391685934118399993510355966225889742898693549385341850461617165912895805908322604072926765964073778046732142923888232783395025377097791801463808217523615761567747376489203666513250002589153451208010282011095207467428042366454048819619898392898960002611104977493767253800607911042987967745089622463297804092755963174958392473896804314857810504005562701527925160338062387029434396217423475034182425214171334823935363706620317483575618312325711103484618349928879244012912722921255272995526548582772033868507668769403260092658448367371607156571373430974354439367612328248704841892729950567248507915421843501294798540505192416744363735728031009656717158639579010109152062528494794161711022628729802317144905642766681314746474369664569432397670568635766277348092891592990686050000037224543688853355045791707420401805816077768569797781269909922075032172087421351158710085420522906334319606558882844474800943870413672507317670120071019194038580960972421332568021612047614654625513942197003499682063773728251605519097781174828513578386854537627576241860951279428632191474411779278529768452524023477961049167944183742654812022361292899708713535766399834247665077600463893128409997999982670287298132064459775969412761558414534784145735242644121062318369528156086024226922721682054771409629465459573495919027940805503006359783597889037550951159764395803831457793382150894872531465021778363971013311596223647992526381714164074612011305054403782221496461009933153887442242914351857307143745361249520015657236019531148146029061387603961207707449366059468785198797410385286177354768925738413318326298611750952671538392853445256214299624818375626296871345967297255045818081366834079450164551950696865177490152333330697753913008764791038261571990263261427161767972237896516446710386365426488141784511527722549608575935578264766751610043938086329400746127356733807060749796477590788522171807559820052622402305084324578577318846175103701987531300280677461331269980041652415192502964383129915596944528160099867973480752792491169118031938918190642911242712715171306306486568790349894527742899614565165951128334339489951090152278865928229362392604553642086806570804095320420328828798268180960697006119070925827325269465663873336747021896658128169183241488613244994230182258676539321467585055717669193227361972876488748073230390658652867133360452022666339814507148124021110616901654402567499373390411424227432487313344829906946862140053446864101938854740862840875597514339183845980621002521003714122651631787889632953573595010612268877067224586526739637554712841456268375762451343369401311501810609591146575442794729597158711184018362489027992636207773007422241939366585331723287346491354297353112050748774597965371418619416977614401587083551265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778460178135934917937331053258628620237800553152669433220817524973705137160760850532300722334906164080884995975128748866301318080368173669492533720906040819269465402970092675278421977152884152459439212284525655625698741103386676061463511185162085385395372922061033691185750866998352281915880701376121918689447225993512715078589532647182487123028002388807800738737705888305159549078144869139277245816096461466320788803137282946237615950388872619262761211633638634406271868495819997344951824820093877580374723275225828526079835491834417921744089768942922198218135057192682687519209876803865916851917940530283003955893202007851718831198343057571325683003342288020637628395099574179708186328644886457877739315735219245605941174178987993228566476872283259467113982390411417233994082274285717605211347475810135401702406316787834732233244879226770466407497684547284088566350329891477968878673309746034734078496369458750800829611937096075107973277709520192511348377821790504843123505100265011804563269014462024018781520562606649706637031721979736759061710935726356621628460539004785839929210099979011486541389431518482392041165341703985440802448065439025812016247702620889729437772776483584824190915790753700320041945162525055392047636730187656527659202017262756341909684562649153688812906602469343599067710342977194655670354491293326179885952068120996263799325571491833535585454562232128857833017093077305583581040269232247400673606368250309851648362500070841220336617156040430021631555012997667896789825446616259857317547857119022939698079893606423962168765001230281967963935682742090589546467369912156829205708575746246029293307740264540652970192810302142426181509317211870931178702388243898467577234461602651296516856283472059127659992052252062747775458302505667730299316190656016685649946014394780004566004308391581699183935808768440511322032500848196643588587780404511867058514233443836736330230820792633885661547751558276296787710691090116996306251434563759538150105299211501810435112313809541870238012763943153502246515779821770430269101768520383962061061372463250933807495716176313390442645418938693224273175763486741557053516344495565045268266872225711640645645521772892859493148845974311256355082031509342408667175746278236487945810919088250614834168245982146757485916586548258087687102379836030716740714119176447206355066690279931985819873340507658160503587063938286698647676225517992310733253826567330036172031002711117284322221132189043435340093289358168798186431392164429182297528844218053599320579489253236299515455178494513897005509540704384506891542177634425291336559928297437542436254453604392394005855993361395154836406414848286031906217011706287652026362910320391365717629625091769163834466097306007533462332981654737033475210438605434194036390321730297906781806841612611822696510918768273078383061848643300610503618320603256333107125136217795556170458572437337190637107384752669914556511511002362801039680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368128306944038066420891564835872062616477453840372048086247089796137157397523155268438360261502742641200133135216467113588342694194609050930672979795501577837742349470728531336285174706364383502456244311998150899743014802002118914643604270743694334131829374487708605838666911452549913699204771808922986941610444900533027088656893914216015457971376918062069442494608640019495377421271607994929849896803749169923481149773246154663010057409769732062720079269178841210259232719528983753560756036222453597353358609552939127264921113143099610893870066649451504909996528588234596378737632792122134946419346639883069847842168497885418536215254198639945383048909403904031150342431468841070562098113957477230232589614648912733079463479246002513882729868526570705688752866015867484773573648422217877045221228712976348408824151645923277031939981874822742590908076590247346668475786829449251003742102142431590089835096229561996047533178116180856148153738518410908318461560124390399212457434054911627662617196603252284216295809576479097420326223782528896826430373933513157272036115601531333565773818665882518684066219731640177646864995374191353383769754121748105762023342241693466057389543683385325783218281926679542619759219949409067839222118090511796205487867431360555163292848164558268383119992991772920960095372014214417841987478216188700569700664365880833222083910238415994740278234223766312404103633713563286924552396338277188033266138060060953211739096565976624765045571306814291081667494446424035643921612557120027711955073028597367497736412970571931024442257871643432842118295482371987062052584306134548858233124974855774093538896928739286965362023022422956736695871531473710049791684805154764785732931765746537093408921989390363235083463214343278039257388161382145262099751054121353578202140103681199838844202819089715052863007400669470524008912504850894582457978584127586944304349727696191435171987467652517540324778469508503480311733582773678153126959821687387069279189840571914531442448548847608679545927690018326367639463762789041423825657856338298446963797055854382533045556871858577695642970397740342211930789913706494848192551177750232756914999728970138703558016892410604996708333181877108819142093447278926834786109804841110767435838322028117435097106650282681833610745933003217368056561590578114247530428517677961353599375564099601870745151386998537029490772016207711018488768915100510260896634871492513294814535394662338930518072917322500248402715226112780378059766782796174725443800918942161952550250300987915066048666609056699678923742472413552180818675673521659263046486991708008036758193759936628034570126072946041227162848287828729235846504735510462215676165680008684163576586990425241864450172075963192418758911768228302494066675849702699081852600586216841310059368447364267512918215532620670254652970074740768772223053692450511889911064107824475983354726962470911011959792216325599148324686462288072440558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826378343164468236194504601891430895643727718472429392535321059557476035965619852457089008276471290570985226897182949585445068768230441818079716047044215087684728820809323998175084159083915435342156108639227437991449334470293448916360516971575158524029931174692313284375301061920135466482366949346010917522952294650490623558139690434170372465596754870819698328359565719599065680542737072029891107497391891659194453811107170602289384501614796276990352671142047945567940952776866972673126162029603949237933922861641865603706066251129530958530699907991302170272008903907217590936284814384535269003732129499922300913635851126827023552308324660178425999548966576023342564739691865991855141452506992451185518042836203489893068985536896953406560957449753126989212485375373353170493186136038764450268414209783490419176101653995293175648166748848909344420977153130424146634706510469445887747591018297191427142482958759860087671771431426764257532804863711659474174331153189120377988256440351034029207176929591774171914919290603736866682281265466092610958041801295809071198417111796947566381193519531564540992087317216304673687059360700030304755432784376394718798149134324498015888829855559208380143567688024584499775557536362698316807730287596001345338900951777552091551638579930982100656268897165539547768901439551505829471401787485348542218213094388210988096199620070197021273462228625287545651157637171778140799679436902274666276235241147437152703988524884043770913253214830012066742890433114226502150088405698888959104563971498696294989143653181160531065919308453847141248235722472554689389815038102671677471621198191551037058174732799681033321510148064024947932754599709456055178057507748246294837919411933595112684812129495619304059098228066718566759914754191844165991823921262068245134922723556820761731891183939983347772483612581549188136454655278498125405549707120449889471517208576519292763870852597621788329052661752442693670554549258567591110170592975181928038485514811105649662997796910932602808019727514814449375129460836000943923824756911656592960508967979160984625786649850260022468907676507979141634316914183677057739679730431961500052278489419795116274217485760234420787022937130846799690583792576451085038286923189833504282336674544253228907105214592526621574629187678767029317445773600381047457802532144313306348803306949496162113717468034850458436719944506343622886202447581780767026315951367165934489125724458716115201185855059714371777414233714594063666824823168281182675153812752825543751928479620814692705543342303508779595005852354841152223743558713644810412276472322887310357494034656024092621906092767338512861546160191217213135572365736908948508855798490563291461795968085713486594013228081973912349803486836647717493039723099580253339971446264575045373937345484846414498054443032896626356136523384830052235004722251484352302281095513087504893671248053745201106003870956990196173789386261613605316778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5035089891046092031232476899826716909239214837270657514443216516616883590009905954069384697205459006586140533513475613545970063981415526822292979628455703372668959149825469742754988114348452020260477153252053967520023847321015558328358794913306031125754665920744565494166507115278771810026345522578324372417960136740731785162266317180236357677285722255132920187103468002852180090857400152894532656164629877701785377257001160210497047688048628168139355192388096473917816796485178478093301319836590054307848378248782804273441803743298043047760615185272015897009549541329992048880833916987396831712397683799483755535213077239016579040950511118658917394236803465482201579878342034178530984187508284245149100783264182106276493994108402477260998968982780068522243139804007027547022735705501195940870895693905464890004798674842539861280141894828140071916903478728215510649258560230064183730745825454300674730560756930772504598069541301070054508870888009849583477859249546426689936253869796415945693500410032196796710422177358086691001583442920028743005433857497865876149438074089766879547280641156958342914214769185556099253519397626433593120928187604791927695929076038591079804356636318808140434579520312416991640108324834624289534837664545702913999216106216918944234349607451996489340156972758693998400858329080638669988405227884423923240393437061227692935110594569553356338378007084299544741577382732420947069908625232447800816695948373290489820198220305392892823415164074360700113319130965686661002764954915759758571605690488312607145225281989233530336526905965827686691300878369888105977949332873183530085404661992544278972954949339875568219325893021873190921198729904402224041550303392914882262941964108432832903226036833825163717840161516424414404983505902699688212031514574057408443472096651165184848960125706367723665047292674368664722366528802014612133032857674744694921479103287621412469947085693114439671119161365092524327428203312165511137086709055967710295881000391386309654850581482911054859038125348015468561600920841221805861553334723958984756118575283752691792750159003656610539026342009745500758002536169837886337636634447261926345933314104453579145661442958781085295640525981502629490018726940554579915480839780134875798768191982873029283753219782484175886656773998941983604714461829116296095069231981645029362076436482424391801762494284711118022596903078280797946066469428873886691692137377183417983705901335594097397008732128465195217483935101115111023505790493539165592753282997979085579504796624456923045857250834983252561327249997044908908815781832406421076866689707948884120347905386684727753137678545601135267072602879945798913451762651674292465539157378647666529836109839038391018777200572361333567784516059413974071062334453566377365297217633698478229078658901249729891443331431403029196238984515907073424849181821197324178177032252150389160269357488499249654067442915508813852354758540024887521286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086475166394958767329934776970275635435382273050331654002089567278959601902141277125030080038944029316816327721186219254382088107527790011070152052083948653136619777782989642049276300524534496856858226842989084122684640138035024069917528482848226365183597013244632801217385345581827078580114191812337445056102980868846791258043669876361807342096717901390898073947864267781996743955469070489331348410568599419668937974009291548993610616716749925696977986756595681937636996467718142558537547187185883221016158319319474167778759550880276894885604150073564234099058664429241802574297627550451424659114964600574110819732561538069561993455479297233143880518827978272619003870846380211806834558517663474516845580873786626334540808966439300320480757376734375123190703997510111598655965978641980148731724684842760928926235773606305129962461657799803237546607780538519724503496167913226485010943592065958298667009846774537064215712183874330149852703877157387936778843152962055728864673079584410031409618377450726636300628517811396960033592706185130987425417224670682204391448043312840657125702353298790331201651762872909876057971971112884465139028901559094675065441366543852260425454257259727953389253666452191176334848624306852366921968442132124896015455327729975508107947106916857835297641994432776117219859212553692017466685098561831040121436161978262168342487916564957768795012097553760046844830215826319874120808117536299644232386825646762668358000938612708702952749690018787575285643568830299757621822130208672732645751925189918076043458181792391870453403802223360027823653678833612443635828590613044982644630930572864921125955330619057425302997089304634877313660416740334322578827101600592196512590274890348834536001166568369600885306618896415851514194312686579674893997032679612985225279899111341845069792910775019021538721437938859738065343226784501989754944354943249248291775712706567980838644084678929054174124148288646989814835944017900617748074841635245315111392136965275705815514665480225186259619761192778347104276405967469287932846465865737685515711954368272722909575425130886074781504376352805104678509467236430148139719037644592415083486698524588188213914492657004087400120774416237783403479157777526418107801143437187023465483935486782971207041236463420857888151709708614370484435179009996911917759559573243831779044959005017654867360162578435860539102147858703759726161949677579131978316615376614932770828022523022412802334586823421561027122480529512865678247109090799429332769701375213538098892255836533960599633799465044046952873062259876392675854530708422667961420865173962789220809533119755799013683976057895190624474579748313323420428142498210462608414618910340984621179795809287480812231704673138926234189624503821124778166196184378183542141213975182711714270057758735481260323073593787623357836075728088784535218533486694181563366435972638657630297646865892544240262679375737615476107882654692162106704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313292125958879223281888011276028120300319986264859843235940521393528812834419179710003818524660019296836669206476936921211274233850602837980491324987699987868680404790982764061306770165523347688968593631550625233598655793256376872420129595743486274890145169318596072454118279137890168227818093227628977085570768110068208971128566176362729187854712410975080138373602210486223368398017795157991861332745678239217719823147087054891948302872515584431437386897934261150931875851035716004842299584436631827350277666974054311382178585731661286321503576653782956783014696963806894141941522925258716685148778992180359531818670567176008347966518741130741692683898706002083854047678704243862333267565484016266660892501122872646702139260727917326002753818573345371811010596471451534739358694569226331096867799352772735384032846358822235039118220179161771490341631984501988158510539286752588317388436739750606333843379403061045466190955710869630277862265048530985430777920356534631580967790358000233407999137804029423796629813906722493971101236818469101695819984187762450541054478646593497412289014188180401253676444747819741401841658899855964162388212686990724447508611500835073727782508168351523356772460536440432423088628882417967351810924073904592789149830134142178080190803912929520619885081696542415243566326654592623796187024756996052968036222133872712712570634894172214105194298136405489006716869082557114850715061905084399718803886209750436079317863167028174223330656659325594568261956087332826506780372444852127875030781076294192229871506881580332986855535820571273584707412751324101715738751175084940214215827728699769711980376481498388200771823802000692970618399475321076276167822465833549743211537651851675265153212641346912235601521340239018571220338434193632611238025925204156404987753084957134962925116664692722036671751169916673549956000889655414329663931179282047731157572685936304186663707721059238327886401285142983965213013765111027367162040691620403681846796675069412409831974060381515806041655686183957168560624909684685254313984162482376520978599558384440941571363172089285902588299606157551819248282371142205827199546488992437161036051223664197869422378936975707530081519074676446763292049658422619193001806548851413807438393866118628200543450242850084881660431115675221749431972496975992503118826829105624985696941170663893019117393686334856683496093803974084144225823931808698650677407897280639680398322958903408031163482861658434133195576373379079494042238479600628326873202288393944831436118147747843798754351152616385343405053231193304168209050978835893182843974167705672467484594502994710431974604403665642205688586975858241523081026175343824996594367364114920306694709192617605099636187614729439915580417477688132219231242945745493318803326508449496057517734611486874280179184885416862779688732629236044042401293482467494029299097970088143018295157423958875582451554311323749939125709414973038047395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6475768467497977674194045176876378142474542538822216802701036335674023451961090370821467814700147604856910232425782156846495348359146435574951279655978018861855263285038778096011385731787337500305987606915383203682233705383263548352834093816884677644886952114870379618060159068512157510586130694107366394872688361695578931269612254464389180884854601211620437976630853163694410384821686204331410076212956628211852331466953823765352519704244772393367794115017833710665502845102364391438890048073118306077453819391230620149106514636019095189060924089378958562955263538708052895173723015094865326813638218915175663718092200351342179970126724888475297765568609111023996058265394826413295802507402313535168525860210830780052691972506806209675479455801008403067412988352112505277128634674441706801197013203690213261395798505914050766354919265360674900826121080278667412288976117307359212604319406521051221748964787378138892122122123694528724115990585353789664918334238009883131617519487823569973283380193020559597321056103927787184657557275390474421892520336412324758849483041795417627607552915458983287950595146441760234177177206975546622267039716405156491806119924909012711335359565433591121432921450580767474739519572282087921325647410571357388965789712128301617145475175683140717431644100247472016896145435928698350551866585008836861997742517560151554042665558434776565216426693099757651285181109320759716887023155179671675542038925714146559406119721376820750971886054753220308799830268256773850551828606448781665303897361943290086014290939789033073720944453432504414671427725805793407400725749445197424362923593120088177154096254852553371213335650820756249114093874544173505658311492684263160201807981321318220184064975759200737708704832306548901637022004629457729113778454155758690560725731584403340095038085280056977844932306937474497404625539946453569475051360201216812804438950997755899974150507821930205667000034993102059244178837637800038444656751023876998220926998150795304191911178479071330245587510341850452600710571953041236227402701073782106671824688414200866187604721310392016465893607743908026340946005464209226810059033677801055261741495679602656257558321319166209123916362855528290016097807603836114209059847648056153982000520236214862534742555517094425894056798148846176093192866998468162027104171167427374351224347632240602830419101818804658564294337318185315424215505615513279339656584624780698036877299078690605252425067451333779859507021537215591585979853182644212078829140725214553818909012933612689129112928093515830595879536974061686532426924928472920757713281992734625131929699298920414683486846115054140845477743302944862597205179845310115086450591584760011399535162552202595149667562907117527366960443555578432105516616971573893351536938706879776376635033803495010306762422486405164153427718079100640973298043277622586927734210518260709582889614080153965962195970518035624351697354800297834381899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5623502125819248356315540866497998923559753116074273891293312304586956761590673091598843922147635944750718421063001960391164736053691935191203330085299595865927589975002500861238710541998195656900224186395543560594734694580194935753491301820993414238772672040114188370417141305455839870164085045358502400673049881561409761108906610823253667997014967340897712769461890175720212398162295150655856819257016285531965534178172712385487434228767189131530327648542108202085332056436398073547512116437351057885733382193406474223287646951948090918326116284590597108014809348107447368613954883770422149607448795158385765362426724488724976725949405515344702052735612869669285760723335517000801850536356364563905901626973439344779157803242686197769622816603556408446201721148018290210755335487372788607485859484460510695913048416234515708704401021004083303875960885554527348899650001782261167098648288968211360763168100360219660572777483589186262451453705251738097645356713094203320122540426285567919205584019233484983251107573086335561444681786893392664950597860764018596800362520479058853945584344957999714336790165232030398828798713338271842981975413424516785741242173647678030954620316976145420960807258774435203268390511923245536484540550588331564511406938681066805069104626035170135622049071561045189804173554905341711140402258873529860849617895272783075018004303080673805425352137339526104847759099678782219721941890517471761380869564060876166086428878267032601170245059331317988223411736459504745162713547825550283388429882442446084672415904172573125582785384274224606456113908752443892257230473767479778749511117114112009768923414032171016755021866146831847200453361750146960456947579618576048117749407278295837198426547224952648482268489222690745050380621448149987311946713112402382054361882279585320369806634915422283581029571301927106036153139376627150755668366209060729167520398326218832946154923324050726089575454360181610649025647933318459469060624106275341030658218455742586891206517468889666435702222738256444058227533546158801080883517315515518288594014942490692376198963333656183259443660226503682151154180970293651561610012597324576958442479106928230288157664731721657304153017344706150326657493564086355635487923598749248037861783556991638023010981644404219662050460389282048275905393222070997937181593904349655680583824028240773849846600550601252524798312137615685363588921014468236138852707661053997589455808480752532405844509238706602981172781664593539660331804292901070680060618176100687998046320984678930133727407491881343898111742181778368558493012594043714171485739841746119722682261134768376058196660523898873683683999469836472890082749839136847980153075178732587731303969086512966104287437449338177205650715103563294882146695106623793803536820282057534713190237009710194530708539452945276990288957094793205569828922952483537778281771587078473611224677002591756552955669598237614679419571101025218960585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816241523047664207163303696828822559699177943542182056793530969920997527116636792670108581971249316152037384225224267265855056542379233022491565252203278905674661426560421197667025649531101579790270167051565770596274651383676448086032050648179510117705013544127875460708084227443942495608852972060090237482123528013733847310559294715650916490515725234843186525138897557204931662847433550769725153447659650112568707797150595950936924851467902215024351518649751711529045136645421872788040606194258343579984701726286055444840258675431550794850428752614442142001874994148695385874151392599400865087454876441606905744641877902048521148530069180773518785799907560987523665202695050807781856102797061906346124129775044264271817078256161810614266736436965050114353095840971834582285648725795972727697142810279483355386174234828389706630773004916599115332025874819425525623816317080376475492107408754030226589161586736796250632648899910301486441806041484029718749930564010450178685471620993097498050401621661062220484848363683711521920341368983928025504525386431763243802046312857695092831556759255431526889611320193759940231706780435350779061393020573629077483043799423400769264044769953624470501212467890477485726066330615998775999640220285524443651307525911670947018851491595999209733068559223642315724618605567730871800669466151883562287241672293510109870405347745622569125092913036268500570290692724141834985023179181922383769469622169572019122659690182593165679262984404756653415178441819642485903328091937249599866739964816455076655675519179878316974723426370604638457187647867008743625639671608580269009315608064366156195236973579963514894749351232669815481703350537029519668338163863864475980232309634301394114916985007434546248936505774052693355059967099466141876363690569254829837454831513108707724595826052141898556888929738419464370058252424564208018126967056489116082845075974946542277601354556730520530904810934317366400750539265542171922483014801972190625016159525826128544901677351800982185243672338196543921922385932139007531867249417212943981625187558567771442691115058820059268948024099295352956107575499886587745693087633436011636901742199217310235369487247731363247482713333879675577633953462930677798221110963730670702184379271048800250535896150407841411162651334724672401792066824043965159373798328518227152013328335864583095274706757520243510052589772232529705934705463004485661489863437131748434051007594845950372396672225476158565685944136850413152907085613097755966470451818262240584191034701900487537219369102482165759133507358474096130366334953550865076658444939839918867343432005933142725721334555940710960403244530710167197631975516827140385753778852059633721150566581579589811079697303688007959264210655922733261275160878507589937581513551672620339354524005401442652342796459155241867231252553994528964366155159138665847221384628434426384962669948536102089824375904740504086032733602917087003739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609519293725617926181570025568547736166748727068564678415350306831172328223765387373063090360545079929498479113520809377776169866715205093005799815344033719481307164639767115750324621890580885960636828153583174390179101342841779143334898108876673763234126404661967318990103479883440336531624234458089459228738800734033246495542761429428698822457952814255609558430199049700071370034315297991542694477928714389566630524482489984201307372193055133454147277332281877013090922491299260923308080391390588959669418917560965122016716599591527966549115289185830045144771485347227349236523184112229733737289196255166424215592325636913695992241593406463461896170605222947878789238285865951127555654982050104503711441015602957584584863663060707834918426053572523504504429270431185843158601511928357891883556716547259717242316623938583926323377150468067434605679496606013821133319575602540299419041014014925720050012581597909062006480619488832074755674035960088855841751135090880336077755311349158222127216309724682624693821093398158238355997601081856981544795528389310700532165758300516809630319270252468738423881345070333289636851883525160316961818857893408338180594687117653451708393443794506292785406700588034252453642775735535815195828322934790230304476293981762659313762346879213920256336840245813165298467402280175344802564807956304918981641588021258385597596993804672418854693981841402501393501163530132178028878705399110267788164055639610012842109911885637781136465680950312091460718327370020534655364931883910347706770600196205833582070432979093598588478158650418378807445117083101443251090122122366436710419994360430557017133026956857776885173586832305669079618782775892838462215400978070740526157109065635026756141788997651520261129615994686971933972421437599493639140318396412829315661997712067112081471889877014123185977845420245887475480437118174624785485989406307606822646417418964710091198296407802492092660211313650972370284368151985313230056186144859635045462194275697626477557036429420309840791620002393782050575040831377882582107584914462774560871364444066526988852810789516918795337484388377145845200289067791339572998701100888529593376808261862958714193569218300183712037134179786646663941021272373057824887641865357161714126273194988619136534284342136467855347605609549797515230992100906776812131461720514496256812440628064486243079715540882520096767570907546415130272112276659673188349571791792611264250706113538333079367957266238882634440004273781500805726081100523919559179803240664895580810960653249175338759637270724351424824971721482196115095365503805329312732608531851611813229269269975659357755618787915122632715009950604206015290760621684306315039712830218116099911560154168427740468100926563572320125498699371246997735383710758225674707180270162122002999244633260482925175833500532314119709487360269475953113189377930702903853643236762087122418293314450898545543932292893379168272458558374481005279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528606999416507387611321526223192748683344839416302574733748416123258923532726665794225571538052136868952973368477721961840874159913666815150513290740380753401584773909185279336639683796699175638859552414693591080395926135548876264714944640854185256046739090842401832625851263910044403171130038112057009451205688833501986558646950509216903349964111802206529161353221555620434475780934798579179529569261031968579435125106993400796447841243301762430531724381608314443049559003088568147848929708291305985203335742443406201330866759422376762914106000863349564178487230559031937082041634701383654447688705055301384770897618149220955320311291295575059737280378132539417062086142704293332208372947933521750279843482585382312718207358855141212094397872656301754321690942158127139702478302566713358330618118363609527024606980120956123719721152130716116763493400146505571150668280724637422145770567870041833171357103637327140257713144296461398501733132562813913836355900869681518136656184572210837727982247287165633596796624637937265071717463939733741327526758935423794147892368545134919474451021545745026117340319096741948112832773626508116934723346124412907167211013899565599326991957132103193919112404458736455082985174799559238551963166120059661287821590194324533684981988956940103300628121834618670883864500715998851322602717346887211374201514585691212556601614047963259350655638794482131619368450901865180794552222627768552629752493003571302302754016297384878308615016867806536529289009439783727299456819430659329395549722224863481883612957363740055295207263051812669156581399263693618640100044768702727445486394462111947531203807674853693341560257117442209728308194066734683319319857945811095752256941360081385360147541378956093780342771494890214894300425195502678235350529478960156885981552610176846852310722527535046651641322101294977959234247985547109067848387338073194987331789710703283498476675083180784894106760604975335678135038450121845519801581577122576038359548454856366391344013043375683214863490341583912590555715962383170076600279128088443645256108009601891019947309099525299182937718756268852669050248502812833928622786377499789925249467695992602145007698535759593337922886107166581591327969635894787405607212629339865269007564766090783333010263322628501787097869972683138976667495175935869857267767218631178424576599812113012770766759737185311390918599316006657137912940836558936048694173117775398580554595420040593763299672868410192899003704667349636109389682677217466376726192384662872517727253090907945731941019256768669081845167912993782565148896937832754455550154198439278274379640067718204000029285887962082871604487381007876918664899404924336128100396071651737602513729880442064593178552662175162540085101218427493079647748784016654001565553561591651286098365096936134861172413528820042123413904045865624254905996824217995873324235423569767785502455498055864255344535884008560099800602640767517874351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7133482648666774006302546400571699248502698659461765778146881124493493628311748428555234253848374564976509201433515726787026306701227624828170677067601321788188465317572657973194308675630364732989223071053774241135393193663879964842274994955703523990324441734099581687719393465836186683103805193893112122161157012443262701493821807003400819099036953872155689473985629399289053981665363194952481602172427945479749392389294008067725652333243856406729071516526232291271474411522610921882214291524663271319533164769095132616642150195832561599339569552310888140603460013280045752221055929148564442993599118739967148875972658968876910445538413817930677014078269567075361405967319630010575208739317871283652798512897174267745429467217009000330178687347508393181344265414739386352801931763740305137023468932871317297917397566087324870560103272968501126964361227893466936916060640094957144896887500345955176461967648166224585479654972623016642404390753613763478597967581780155159953220585181586508732618582643390344694414925784847114399302710348816616936868957327680540635106565881992439105415124260918340240764512084321171286480142655358063622250899283534045022040133085148404023036637132493130126236134986551467089357577555185499759831542944929461672654124462861874083164035332322677917520824285617459263954537848064566517677740875459034356993368847103316623922494870975469736014175687683671606570135280520476355110439352463041871717862388833966395224281422444600672124742376620431123743335345340854370080392954608628038680284278686167183131965792333096098719287973286763020227498286125527081290601745293974707075296216552278206873674540297590401472341712695864707524160391135805224527395576698470839693152627688514768762950676093354728492079315552967076678100779223029426036164157806709178642953612324953616277100019916023472656291439409490980646458427578368978563107052803105133732589531187934765299725110013161002303303538383413902576045701800809833460565023551007599623044139804832339456433264683961894051711575811677305157944600073847771554757250308926792704764094955800335130896560691878372310822026625605655813083273604417245148045459337642530958644965159505645083770431109313631520592692016252285768049817456191139174966426732976995904268061104600747422100793955558926847044425010325672686090210550037560141234915771007453848345489286179241298262832813146369782756922247862336050016410033256194757746393218451400393508756199749260539225396943077745179584908845083764744318822038949985901843789965845988285329356862509424309045758739499420489395283352125884857669570397557359164102572333025319810455189898255625507706312414656037682496063772161975896144562723903774082799281527808533153301476401536227419117977294955674836155852722043310991223522159605743187522299509457324049505215789811202017278341221675047527924206399718443022567174871580835828861960910014276994605792151476780480140937118257786066809083748359016770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922450989926499727415946672765658927164408680303136392086909092404754999825529613054829115110886077473159810367361975252088385515479513997426886050878658207013143559604859387545353381091056302419737451656519949198645053883154492997005316214238140714927365358131948394443276181611107175707737077923265854570996466437692687068071119030249736690538305745227300176039154112946592199325915105169544770399840219706286952369346611667989622108344240655222952846906168730711295363261550065711522922689477081192417271148298672008519944725735960341508110284755014509880698939925585211784905666126698072226601299993968181279593780621078814620853814023469965464348491546609787968053646935953712447137524164337376287676506132094874566137195336166826114178330820932773389154956500438912553365631041940858101510123209019642032077803071590636781349503897401179501556414429194712792480040388435821193257776638631502298955624177800350020768735899662290270584184293197342992792811293575911930518580876418510056830060981458153856977955804624775699745160024038297175635281304482120690166056081560798584723718875339504182521890313692344420058039539137616196294236066725226332668703409678969655852979946324290855339572784600706492449391683327535082455641558425599310740181910141355638758541886719506172515224889922735713018683816327846182898071152537771388704625290528337938284064660033139851807397271697212931356876289222536391458049795277616274143919532021708560415663798591139809019725570603063265096616404702766232737495631176731297395506329524937005688058851870219945806862397575579998396123110439468076456678669596312610964513382058187920254678279533450231576679120401380730914307555083440375495635686669864746616766903910201078831373082694772856754109895628064217756390072773589711176018024897097184856491315645332038799060771134792838986818786557255874524599373263136871881999126623413263233479711929547535742380675000078911666948285737999440241399864023612203493453489732254355252171791614438546568947280734525205260678856983307473960056405182508726446414638226213727301879156594621690919575202817959424024362878906197646751157811374300341710387628338948570243555120260702844777461627813152680106233402621861385413256836342935967350454852367937293928622128515536882793549882142819003657442881544827628995550830181765110861846709937266079471097367235428765059342961117724982974161217295567755722471032663995450113008890795102273978767192307540905446136857996340666448554288959971298710424818258070636214475896560043832282381716620264004714392066554745183772013144915533065744934542127120335214579733257968952116636927572192891971111825352126543918962608676777566928668974295669443137975203881016579256751351526530396029972315840371995333865629320265158036580316447897176941669984193179194383773201740819671091503069010365876377351227404898985438287064996943360973378345123271105619463568070363595318901757361705301274353293423111032546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356125193135741497231850364386782537589165037920528640134071754173447069391650848163691003575120944925964910127730050377841723785481276045262039020287809492136913338034639903852786129027673139779744674489630940595943040464598071053767294084483413477841288701116060788129930214575235443085440265021389727621687807684156819831918769762126303107663558992853239595632316723704800063346745357908930810429225847997542718799987006322929285485737898204007420558119989146089935338225637646490950172297890524650881995072023315931055688542027826689010877409727289668360534922539087892666493210659224956386496677594035514143414641916889453606688447851492927839469982245173134973367404183030728065092363749763745534234629183196424709846776658738055530710492816230940621918047998351448005076599191300148861072445371360514262222221856325377200458487141324946788201455982378619498528138544449448114410218026174655249968228538976440270198579813919451284895352173979780302099234270016390329644571002414214363886814556508084802550693332299083015687714233351197183476850927893597847260387449910166784493580121096406547981835021689812082905209494861631703320752490157415959587920919077056253429181962700187431799267215607305505421440285150398314181362799992796335041683328331225723024986785300250398667909399149427338436106209602195541322008784018976555233397550744251185226598046621537304215557415196470904434575425886017961954832824004972808414943515792524414270351210544517297357616901203283812443051838325006567280069128665910159858246847847686140397600572854793697318524562043780875211328999875113607813034823787646557899113935881860815436522084394813789112082560499987007354235273794738516261877630946873543761422789325487221826794403014989815146190680062514828030455767442822166927141799896719686214358715243643243455838427789190992681684859406928141505557138543207843065871547146432799641876050484000944094514355514810117459768473932037746154033601724353536061309871426187705813607799678580253817170668643825957674540337153370693258974673140125455043654432088012924126803551054447724855267174247793063895312695747904587447109266436675222120481965086436224335142572612097413664847747858545863371340307684235457612343759702907863279531448397474663480233844580546644522665982516755827810451385281370133183665710072985215984447073628931674027483877138776874831854819912785828126874348370361033778052150465604213171134311440379177134498520837669625319862476621833805589196442658910254820221279657219907973044343505896615400351959928551202797014347098457095817927196050635096657965109949191648695344393715321237227214460622676413962457381573401763424710687135395649859369198199867549740379308582854505526712399337677856813280644537238280123552264104652482331225183769008062309812635856748900884510731563312137103146769245210080117828833077820369809741068535294818774787313154164564789378223181674017595576671245279524766275601249652215064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6882152318105151766342188572607665684505398829410464808225801949310546773516237609761876181350300267024395610163475375521694455566230083008846162481424416574056262836199323249804427921247426132827300065688362447574800399566331241268947231014828037316818726980672180707193292746504943516146801416066190823175862021964395896589860231286500992383425086579464779684655628796525365526924163787442283056816676469823925597711539972919837084575945062724458448479625615599246346897762440219647292033294261357248676843183235679233576256838777295529819670199861700058160762771353658652412753807644847946722268232100831886631123787493957763668339147880003726746846626883947011989199126543768051657171169319350747794323175600117150320482004862419238240566443279257221447320687168993374729467720658699638687369125033195732097253949806354868320363623668815370248909482686984593015870398522114411131683787103928592704771464313009543158145891257344859821864733175571639684008218659135351225012958488479396721876500319119989480338938377685058999803222643919083514023621037033702622103397246165860374006637198821111930480637807776600362526533381646172703112738972065161903507183760308412460389065878268063424863067663830187327536071690448837396969662179041542348245231029807890500449881675628579379686803385590716733692112606722933972625315074686097733796448001557287314424633520199862193544825660373072641227550698627030777608176583532384237293073310890076146773691192275432628024026103791789442757365041070667139756576055720639480841633267774596188185601613382793080033043640632082919181332147789673314967982620634708280990891717381988117355465937692759865351263280542351974156959646658767883900894259728050473898733303448718203087594209128845836314647135810733013921199940815170155181339424562617878026059910193414278887240972227442704825418028864477198270781354704401704095262406536775048964746732659612133857663399227851012665366638458494740140728339924927526723501887661293995063503374404068953611185664266937296264069179781244627774931935677934408462680176618748867789178418527019021035881103051709488346251418199023923604629133278316134453830464437728357791250741882869647139096169105060949544422849892086832065635917307085584427627484812981177468453937512470988227240522587463132039097656449678977881940612935041112310787501235808431626686785304930711237501746102179039850104286994876813837820678419180045459465012560597648593851137506661182929956927297020877182364924736245487459377752050071995449100305591091776716975575801587573969663499864337331427529898095860504217439714560765238271203011342461066649244973611337532080119138715115358205409197396738809913732874845270093386918085729342032666493422881605143961079862834810692259251354388171460872446124007646649252060136979497575500802226674392920113045056582803221755741460324953330387522461943937717598339267236023131193259589629739114250445548958406912770136868338735912530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3865051886722193855018288140383997619883693389652639439850825436463060537126661813401732385745334004564684439635091328705905284265514671327211138913924938110604636414113261002398971458539551661083324810830588653446467724075664848576202204076884668755175944517045032124469115984986607878785051532084647261089367339908277195458976934078725369909858342806787275076925861598254039095468910349885974257125002178101426421701375403593781087939909749707376336280114030428170593454996465860251139845579756557565887807447802843755042543914077108109196374223860759586789722943748096183119637301398004811762637074126404228664016981253512660654501333749276008661426551786156601338539581816469584861699892511167641694164180439820822219224220791753246267800081497717959233332578200983707670256311180098872390431828916554675134338478921974001768031643238273184861739524992868238471921704113646266770616827511270923514740822569574809591147003649109667166234576548110150202155740414387037424179207186186953622715889468870153909978938500235100914581097384267865861172834645567436851786757102640206242487214219437968934570844262723835658897751046740744891443965982211859891725628097368784036648280750132142264244528270427373871326551911749578775561575588518944955909469682449015545326677129351245339464193026214311269141613104646372464420271836967066457340575422093586294520688918240293469071389139775464302569081236020033583430206527112091791857014169028050617209336459911184957924073488905869298227926805880075872210573790373023963958910745038888287272685012744768750543461594569605389647333542152289702071906911322995826270087385299621423698255637880595111537851865996809344243339271796482828122333950536750778969409626238193232063627327587371908978758063986892273722093183444314728666999842810503413654064645520844677447208801116163448716217222343716821035521143392259504407459814303886740335913155285029370093752583920710115791252895396283397146581701641742872190105479745755300895641801955469069957622638571653611514038005197863069422274257951771777775546614222028851351745676151362847356411484628047261004331416650079036237761623521827546860376491487012355089745483281275917788364824433620024870593966843212020680037397443546941823467273108242656646920327219133213307952710065692714849184974058291641440437587070963813171540001852373456619608138871571325830665187284009038065581949405440290796970694663321109761117460359997268370151846616215314080813223759057996222516608518233213409951766631302679601078601420813853398433627782683516996346914237796561862845256709901147874369674809226581941102325653787138393238463124866420873559673367660000422057412475229458099783695874828924558699717437189307698731260114257811641408692490091345859257163623597061545272518299811837687281096609214695809564205765656621378745339378134457553924078338869898034927104813359451758016818724916718620640551491817146159098263150483968854371643143784536490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840989252627379699218801054756564506198060622851605986928752666420235956211297168055343163255774077158649312517390987559659955153235454133552415230988635132554112776115742161438792241856878521272590524566729258784534892154875115123135976832193374579113627212701132464994356202456417858061335151883139563368204355796766847584693183268185939609320000350461210953651064008013034024467928121646541919576715800037064693154638601861668210129333892719432335267511829462508564656512444852841172287375505967548395383753241178559691248140441933472230435960724965801743581064860630786391066878688593443745019040134312026382119379970863430729180893752228029214076024643395196020721686338593226854075811655773407918918796939032220121039540198474779167440218871129696695023269358095944405671264622575856654178981138652761364353742423202350106536859065670484209679149822926723283866990864797434704348449146654130945162039776703760833857921682377880420993047278557123570084009122829112613607610882455615512657244695974724826493010441394796947133706608852558364782544728316735048569702025922855600025131355232362083766157734042202974458033738932862977167141676424568634630235098706992875954009811476152363045562542942333267790255929285455713548080988105697749432362408660439546761027638393502244923570413955227990952822259045261127230943928482514509442308868849428342718519172272796175895960872580871631685126327724397879511310581183317402955207498316918125376291833385769453522987120634001043938486727742721655926415426994730510661333124406771407148153477995421116531908467472960793238252590595459511966547777001345315656644051296769029072426845339521884151189368325080080060896722911710105378301798621982487448353082236810273601749147388562427264750602890737857258458346462652376585062938530033173468098233976562339669253017493385852636317618136922457293235069991681197362961698829577026901448280720750838936257676991920765179051236628284871237159142152588398194668047639109275236586634914213908342849292660353868835308358410627359250780340769089248687960921885675858628338214755597745870083184359652022130447105412132959435962675595337865350360964530646128297511434366147738137792185693614307078692554016191792381705656828830703508497870195027144755955578431097109543192783243978283896963076286044469579080403881012902191031775891936402453356296218348655127553075544386650357324137430875594487835263001815367400555294322326868434951718813383269210440445147777355009041467724319342535841485728888923191886420119048037777605303407489309506928783271759538170740112183534955644485134665904029204189975723861276830002921600968255469893876169591303215421100735718065972518463443536897259780509926919365669421829778109974770069840631416827988801624592134321766657690732812166392783194958460195076320379960799842520357252979167620039182210881358894231323056834815185365677377372849958680533818236706083349210565916386189180403397237175436029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3127934989519220517761397888946877102362345099736129848851367549027312694221493865518222647710135241414617390070725890962410500338398165080064722604131585472638356080484601385117069955626016810676647481156410350011655408155637212696800756696057967840491099690251382403342911489403142608181753175983570213673036963188728485851553995632910462969585237103608868787128033665172599313937179846748358629661155430623351143730873047044453756917966172638702501627162867990380528144816346661992375086197031099319486999671517103366597140792580304276964749402757981370800857745654337911875392164125034188764754907169026046376970950428166938749929874089239743413302399852999607211479867417128733631489186554976187179829191126133635557063349830232661231585268247797960112393335207978147364982385239137069985516136307511422794730790297509519866808637016165215720691856486431329670180394314158568708742769798564615557065273697656103888349267349211813519515034824604575819965605727409871398517193261295561537995347852017788500557431479982443260598274341287221210545935403992932107868271831136114610359869416816823088342381132415810834808245697509483636560839615773722114370231290540409881205880334669649446225591302511416036819289134690655252155848678683657160411131728295674817082217055579327976295760336093061559909266491242881443508762415929075836165615903986023722053735038888519742525073763989451597558794794227291427262707188894458597360115714267715887242233171984385411577754915944953103209404574480083418642163990136807552841881370688438208785649304551168324915335136973488699070277215195996862206811796717630267461305262126788190167402690872047381637034728663574443982574481184817135971318479230992281667765331413652375913396021145723531949071466476717974062555700659440849999880148464699802521635765117801426144668353106285745322084682856331421558211323918026170900471383718507172390792266123630932647248992208873498058004175808355009482137595360175459401466679225943898362484227096950216707321429415682001222755730167446714827824116171064815986897011848240322606205497116493427270415316061465060603849422979336300203307074181064303915316601085154690958697972281719867109130589952767832317035556512818503562666365658318533093240869973336918021462591180453981295252291028950192412913168128464301556192469259767800694826800776132476271621702389859578488829709655877966532818808839936966704411073275863915243762070320004401716392985991973649682861963212176400387652987360513824259542450140627841194663372297425805702846579792939310135119943857733788688569332811360868824646397075253656468917364653969010232246095988511281075275260674822813193509588495192643786611824761838962434675861647565649627296678981858407338087033660669649331557103725201074313451309605224040114222254667735416403423387800069343214218257068256113935886002433010324419197910735884698463377463565271037510616659928957716263571332374403397905743413907841437986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6471846437711277413849956204376093657050268646547728506401165687006419988341936902215589313019861515998014471888494274596582637978074498603394295302412590455192768057119408390830887984229026464722536936340729599985274293394763105390258496199874598653491568749084563915648201251449090223386099639981894012609149908114005187857621801897873068280127218347698329026073663233809785971060259076507024132208703603959669187770348650194046717926369177978062905027534714556737713147649686344194721192874029005283743489226380022895133397690327465951485096714376119432341625077178671743543250328173557944051374323617486863306123906606164112157919030064071112940753548254917788790567196725699462803159877521387818072020626875159522191688548453000744885840280360279106887009519355644802990830457692459308527280848112196613820408969855489669691482474802373460521139384802042612645105336911306240934979654763007369324883857297765155196194262161519795289294349231313837965178728394803568206466695225050158606003642302245941020742544744355568396443716962104121674735498191427751545919472517686797097663246759204592790185512835447266629452957975507551907969920945057372424504876467629023397544356151414219792129331678625766781076663335666665882742950350637116647573835655708772305652085511256474934288479965133831625239455374906045488758162727886271223388432015478819256574448888945347250748327427468556809667635717392056246146244463772619454753068717298530320902418436686824576526033841181523483102229424192147779591910295909210776783204095500299920894587302390348070848991172688240870485124298145231362821568764974347461941647883225419935857157674931610076249408714361488297640677391313385173646817265898601724524474651748805594528282640985682760987608476326318525074581656076446512323316859144192911276124325731931743144208146799093990869458683468763945444715743593957648848421094032487783569768185524933064643329825522287347138582864578483556137228919845068849324605410474884254012443516088038218992246608699275540301111375023541549147603932441650304803402757285895064981819132065047215425786627792364058959452545396725138689038689545350366071936389441596518565033174660416921757262292725795711250505937481178699920430019402846349848016720045014395707015665702479349879006984003471306019548630026980182405759603587782355005332316786390841018033046357285521018820259194640351021326144239915261572770250830622126554790107527111566631858247163956907164487016055652189379695144629551914762865327908433492370727507171168481500732261178251803970887255945353831149002288451120205954699743362519122798077064585823309051201060433278330246245153440266334122970557144135922967449252046436733658306500494698672919363212928275499771697121728509864669955849090450242486170446482543677755290798786881955572190227664541327801069569120520425443098177267518089397758651120430784382933413467436935321588052146497239304950707621292356634938152752105890546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830600013455586506671163386814188693852246534479111593216056291070077568060918823062361612905022422814671689868367833934938445931855529613071007144406562793960358323616375577133188092756857117966293304891407054439365898751452808078446514120386510572232274210579793945077924925275336855893779181930806873355638314990093712123960125839973072080021186334802498611970006049504635180460845140184991043738835610342497763126812785793465180361221855864064666672568436455750521823510425862154645551096581171902482737593844511901095492403385790430970097578326990438546756988700168475478776699951527534860353510728457531804353440326073202012405229390976326477445307574700422825184298815905417753835270996212638759012467886798342813241170783923953686135610399304262459397522092975226743400353603128094827524287792168076672054907003913780908410352719618167297164344615960714812394917741353144685844008025111499853871870243668721461294063776317331809213012477286539685949209508760238743229593227167474142705122559183894056863099644307505229539485829258823229994969853565091911699553411257935895611467211087174742564400201777081184698035090189055653705063479513439456166794484314875642100892916391224841007895888251013484276330465889158669853221802588567034318412468153226263566238208231393483850438287783968548248662708878325719597370230618395803476564624848235714562560816281578912966696500006597091462934836194486630134964821350414000475424932938244578910584462326552310238078672161100837173544406912959138751047061495688334586696082063463579322904834022254899042852170961122459372337597286193081032869121814271172543360165074434611797837764491868146037375232276676699325707100852068901222898215537456158151589761253462262271639966795920573952677544103542707805016758932334761148657243038140843762323384504059294309995245113775706159397985155193447084710753461266465152298215228752077284934618954295718011336785954903735278605050860253304474793026282126267201556093989999206919037092638555604247286741395784123744775210318569023533433153666914794309533352361423937154777637707368379487021418058782541980322751607610952699534629915652655378681464420037693773068242294409123917019034151905270368811036795451539114525496348401793540177730707768053826678588206430747765381387768015956715374480114858550542135904871694105866928910235937933558569491920834684804783458177987982123809894712636193816021712034710664544300134060927522601487222767165282548464309054912281632027654754593832531019926227397734068895874138044062292119585001613734861412044890570056983543231781066068160408115140558757458836831400775040962602701224421253385932430765340386328973384670754889454451505403296462780626860702778539214279914599819635022290657206349379602767120404376754642957150668511850131997882149855878343971609232848301736798320358534909825722526897273542368619616958055704916544348029861739622586031847684247777643122722146953589903577723635844233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153463473486185004627537502401330534844091993288221698020341454126881970050575054962863488618529897158505246376679307056132233034879128260848358091684134914501112418279352661039733643671098497198971229050138189539963882015924096381629727180772296800527406079344525130173698725405565642661712228413904766744557619846691415262641878328671285725754926676311531827346630202765272755354882787200185062035094143622681011596329411596658589921962015585187455070943111499193255660766048217574421124387876053802797189060852708678134743501437572890705149954948025986279852356812892705086108003541426518374396537584666973487948284841067104311882818050790456047270350348687719779552580328332321094093535057295168624829141382367295864884219160770842162424581688323400666838553275905942955902607610984357481114298492733003732443655218860361106847609931531271628475828397429018808898832653440620228505993252833906288747929011665061197631667004253276500654383563465575471161363884767514020507150168337415419830863415582954031957972296740130034693677667561528710173092431636431542451718389618610105357299756388169592807617932565467190499945183293321983017310199962221808302799444141127638588977458530706261030583593674767182727329370098818564307670689914465754045901753156902915615548515706930115489050577037234800212400688233662278269676529804070588150651195211141425120931967068647820554383755482786267367176467788108629979139828114049828362108491137347154264818397751908332573323922292753520902581009860018381004536956768508043672959168008055339117152923007790169422590145762275540341619068387323182833857474001414281812315404452209727318401339354658086775678325564791889792709505643745816611221520349394429063403682384523778405420047466042328885510185728882962331452104003004564051170450107973132736213422291164969978330903540247791379986168132791493735409517898033730188606106971053152263635455191095187578083786121315976579603148043203498599590213970341544321988227007671592129907920217596763164500195149313431814061078424571376971599630874302026274100663775103109618048934143462011037938621643338165645237796893890974646249718530893425119940898406787706382681908557289377406488703650511214779445245413201710328516989320566631005424278560222837387391292946685569600520728741643211480539554708769380427181942741655406669669321575044430130943990115732274983163352600799626488996067432130834337046551270820652399065156236405652602711248519493057417629856889474921344629570803501318249856236189679975296126412755680979621266529373287682813656758477164966534597747494032571118704810038315200964992035964033902043892425379826417257487478167545911014001106666679944233636017120819116623897759279836311131218146995760898485196356541077206099672695900288957287324356759711120298023390775995462419714118550602312521534752690647262780625704848117199806525488885983126893026428763224944223262875339259143466184276066581202132043588136457964910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6643212555384209161293101306157890087723615633485591542157382526530919273639357362104183464088957724859678967830895564146276949711805825296240690827016994701204077679823483234663850819808898433204837348783717047796458395758546864000417994093165635756985722613223322368774374287235641508105075801975275692152900330899215076884685352812041240608023774635794434916186258022258910349332446410577847039920546276621086603036593129925336356122976108738878845220107411711171953252125172381159110880465724109008270043616113807411463502811864964663411726318565350427123159451429929173366894296008129792510416949586674809946869666634661105000802014730286566750790151145684279925706030607549182576898593311890035077343277383540345095053661083176069021856096966941867467620325440145478769567483991481790707881865968008641542649562478345219195557256362359883418113971957275803886868113430666998098341493219767949814043852041679946389966390375493078113064326044964998258978358285385274491060400514613285487211554726242686348167322907667526918710079184753951143298536177871894559446242117485358084843851313655804525571450506835324458397802033036660066153072788358243950709764503511916297322674619702293858684276730079306798729074527522781210478978300654623400768259738696190057866239632860022683300230407317624921957371569626992670196575876930962179459495435386389591766854949419330615677477013425766306592410415628458274297245158870440978051022790052121792572399155750622062509902824576559048802364301597648628493785724468370594060311007201020731798553646023934770905340877178241352610709740123365837476548822445290736684306451984530152585657179351010693216197237718455123790634926891546684531045834765143432218017246741663843955233615681877784716886920699375835139332572797840458382440443633658122382364805822787325108982677508203576980075828883127047853181130621133692021950294861613472333550850184525859783131196898487637291468963827098441585625054520643594083409995065582201963583326627257404619713742935616441887458483095837403576522725321883493618591545896204885030721338806592252187011197259777414060434884532624081997625570070938189222794824460543043744480875498643185061933390009380498606197027994891454058616060211691251515347890532922173167738228320291270102196836430170960117665224440536337807682841119989452884138271053782460057899136686434598879024616542629262736838884463144081990625999889553096446787396435510001820556279287369517574398534298698645683132009174053827625797207724277972534357111975496719003253925096509271757269646797252656311686806247267003980907462079882831318220805628381007355235594687522588118945973485665813177691697840732108775512318481274089498613076668000126223701196221040779441129741971903591503540918969933573738607054605388749312839122216624612653185022657874860320038445442306770308581621914208798331941047085598456640610730237730650585339431902084871134985791193709891326488178158583526228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754575797948755307757890681055277705592224042575839333003822479683475739006969112850872635823145425410735343866782473727022072634031293662513181804258294953709351300498841181520390690998200570937022856138465612342736291077741602572864092198583450459492357628385308557373727377160390070023601266351986716062297005123731914192195972901201382956491455673668242485808859603575738714275339955683214661050232050765087180189448541445499677909033266663560074257567418114637123474802757456324846387870678383074503515102386532370264296136813114172916968111732171351654174979440996118334360822939203017778701493197257987973742593419086687925079435420999205611324452285303898051366854699826381472114268047779707727512819411411618544573390524025029624054566128089530387582437379604032361092143161667231337501796908109037227274883100088518633119270288896775334725933171552024713601633017804990323949310566539147796815658590110452522011446627212753502756677582421052635316910299597006080091051165574608455538897543270137158791674439845604566140788391206111438943156906004325658416241725110471769385978486403233624871910383653692791702499994051101888922342105070866818468029723879381932820047514765432744750666881471477934222942928150352019106704721976605298958435351334378867248278001116206138143958343109807638635848369613531386591468528953336183757197265563976119384106718070940947530600321100679753041551152573263854928652015881202319611027866342031264120251755555145503813774909713414063746512462586929055049958119738015191163869219934363848442375781187204404285013911652419351344658150370276269882818321933339720102022576100122634393307264613484556923327182681390950389965549501754889743350358055535937285265847280245497032617462821309962485647160875124204323645821371052266776803496966722857432063757440178904570152535395670517761244943136573076864227337758904718525714303789096240220858883993315244924412056661949519508310593410417400884125836869073069959874715049253491376075646348053740828129783816037196814948413870305895782587095314124144599135668400913478068083467996261402876696854238829838198238648732313163047272032865935344025937305679458835354171722667642943566132367652236030503874548652854844853401560253411760387333858366553124440565479073189975219192304916746856309588946889137454797747662916379467690149143520120778863745910257026247876988762490587514237322908470841441813768208969839268148451967070314897094175946546145997071955565843039031940130761821362810145714240323171383584468046644427984684999751468476104335276717449520929380185651373410677073771409090194452191394060934111180357942302956859366069661749833299266617606948001091163753365621640179159870290456757607107445230403334687852562688488839187940485195477119018179202063047159389349771864045611854796499222658731636090716964526443474599429610298414216770934140331702906750203517640120216830569065455215372926771111034955611755602723381880542818089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7001815759279415656376202076340341838416750719550425153364439326056105559602019968333699399455135881077492376560058622822004752633343611304272856155873817164579314863594808332656046107594934804301155973218522447975128361870128139673381558231026976248234516461202272867744515211267987340817465096055763119541858437295716350660735676460539577561668205400329583300283595018595546622219578938020739574360433940310741112467397601941661447222380664179910815064785053518097795800061293094973873618243446701870078806540503646538204825226432440539110239426202938005496304196999998667103861260189506927552429497565128870827078463511476473286678822449941353217908367928353168784980159665584773498535849143657093121570729968537544398849327344048054576354337713973134196809518993458177856114013730499367359281999334335238991515016596470175113464248514274137935161542457427666587103904284577404941066302124256322081460079748759954490035244883717382865607164144198699053749934237322934767987790644509670597749477473476760705938571667442452665771172300520187889706387739191855208309393602043128924801641785306746261294856054828171443960358073198974735637292821530070433118927259824086601389857620816297923745713160401531553809062416666906863109080923288462300805565114976687179560370847232856348080228619559727859581300715546862753740468984684554275020138148261966843337200241753531635460835115002768347472219019925191404488453734333832033717275335382654670428056168428622458618699999535500468079613376811956530995174451962246189043175157985823590948230661422413592402567186663268180026257207359878155264269306613424846858605057087630202950530060059243173469065936298665335771090755550440376035796039459008167382729564867839669257823766103599893089710177031136636147107813246613356270993380282930114967183434758118288017762025502592472898997194706380216097770326510952022285629400595918927012241267928470069665053076667589751393902560936328441316508395183870206187343831709864165297717173535114943469040701367192977578853232337862409248702775728249589592218797148893036835438316254980609551731831911197265967613952954536236811903683000866472521419573556086118511861079517558475506625798195817762173374221222873843253019782137549764266077059821032981176746984616399209314348966686323436872819905830164486101352803695340327078125404833163939487437021194437032641129063154240481470896311281600633530952823791398907429505742928369454892291989419856639132845130556225191907216137155428490846555522045246377106575846403072037880037423091543611594580745909131965668134350799501762753475133088091300963259757147531596442407330189905206924062491768910489049088401562070996987806829271675823541172170618579050965898547693781629952678058350976233343331511843037255953131622416233389628465770091011746995724739929019506455145803770769126703086271188057702897524067373507650030454551385759519323945368671568561319479466092426349975673124878685212673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580813754007518752672551753292567902253326047937885929919723946753139631761706006840300179094988145686418213322019635085699340311315746914807782613816851976236036227733157131699548952391108635784887257243359201269179482770285685397130462584801696314496098445399055498045368865687023429759826066605878210265328807714827647034884089635112261180028698589001369843687728618596665304271378849965691906812509954229191533595403520395679507552087998869539783200912530922621531796388778589696932796621160146837449501566465916542629833284110755165280970559831573623975063522331166244677762503951189891978228130229851314094361062280408301760520548582488173132610080841774840982899617761619826904665984857788062229408590539296721997474847607550136687931850481345576608591087019341721124201171415426104339302912892149561951493433565872233933613477638631627150963101992183512689239004629102674722980765045917542958140183942605744071986975120909658757230108659214511477762610233322975148131349569624081911044033107502227374897938667950344045431652236729727703707652255028831430506551494000608077655159252002660859245347186850746245270186179758426543270866425630462237548767757874933148827907069599688971192749693891114423948477600330491599155484716533450691544279458094591239562395807480753606108419808382664285585950823734460577686636294440732110646527502694917730143167747104969441384754640316386180262106352344273544299470787182524302692729341341970726703387121388449254677206261747156381685053725993536526543696321120506209870435669698452035666007895200323279497825043867841325998985613170086800764802074730124910912973066125316833523049499529219612082956335816273495045529430609785631100284312539901783542023631488770695896626902530830138148247019815515318244439100860018552696240062438737338640043691561664435032610903897497690844731254228577243554580679704523076753151667034172049643011462053074987695732571768414093415396644036566817976041574630336777501835498647382362699478447919726130971797152433269738815310167867113171583856630571826148892699845080401024582424847114662549719775864061398183721857823857983749807745575677997719875100842225039561575362545639119556143111552257073088809136821612596651815321413382438656202773108243362819383250709518119249292307441822725127931357916005614621844530291660495405433866283271183320189072252181593903094787804276434848123987968075420799557061386963536442003953510341041786253497221116915860827131801065580738852409230427808064381409220464510698399378305595431417595836109270957519952108962392453334775908571501335129456183966651201201277462809268414274064269784234235262243793233158123091869931060248352347665552360138027697522551141135611849500218581445244918581084616497877826233345932854683370300427074827802285286197435564137617951928954708691138312494434098914056587647214597431010194622108108745196778357441521705837850176962366788465166558530921772667649467647636368666863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6848489388681944742122719076075130694209181691346512650077241739360090500298000821331502683507356183210758592570823229278354082499723519357904975308698583103259103826651127574472141498623470927461165428152443702805614716796715974107137393343805127896460328228002979085658059147938281480896633190829776090735129170094692174103123712986111902798090471798822883207630800283721661579425269719376954115318979679696738456630739389694926087999310332633853280744550201205991838663033601872898212758349298331561983608659810134139419042494648781831614539383192687903178650675833651298517409955086739079320156016740462330274391700645849485194715350740283222779405980762699221800911456680359716174508671573535565360239253277592010705867552667282747038418274333559734320892239415516721930548349228126149733892311138671575104794463296838335681986621372824652211206808861639123191924227333359880422482750506647895447639450802639818573770978477380350887591467760331770066574541810900247723101369744383072929171718757640805813060618980202537302422296492168886487485654575649306538944848655224503015426432621610242981091198206626852533364235652318037638908055939962661218229015482253760581292147336082042668669530364462072435483439448431530863090239249385357197863836711384067781791538018009647334212328040431929830128791008947319831446473386342640030946203156392398887500861004959129653222743894611945233285703303089311213408552571776496380284600098729333965060400521257646100471059536672234808178449806508581387517740191733364147453482079160199133558776481145844379903043344572058614815547657426740081954061915938550364147629145288017067039062259963741925809882723073175055390685006428655658192688672283043658512830573521825482851495248306585406141975734067806297556699975570442864210416360746708521986229044007654064688829482193023463045425633809782669015704013563859522992354741810744452224999558591057138841490720339680308620625392011375326538881195210595395863080955808606307661092998216305373124023649315068093963741075037955003402508362167703481095712266096141672457134008451438045682139100445545698125585476090757121503117756584628341828136134873063019495861926440948313541057327729011307146450953057535334956174364895056153180827861414931368343963344627797879406272702856866508606008528329655391682021808415510656275294696364306079220126189177047281963931698073389369866257472570874533470070736633237906095853604766927783673309504383107228357576750118360005069760783589264536754452552591136963543987576118008409926692360010340776978760117023375296543478231105813339311637468745500597995330511105702425667297460341407314563913744611212152803353732780724985381606392783521815780936832699987001923834242636658326889426011778145926157950681675130682796510345696851659960747892296021701085095330915875400997641468800054148394532274857962839093120245327081334703709106353742336152976297115061585234087239278955496185861317509212962747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878177382515587425279163489283565209843580198866408644340714088295949688866201386317535812556589830496302747004948972134262357423807694253816723306947590189739906954940747779195258256785907542856647404844018221004572499994202254840546585314312769085705222083732752875315454429639934354929035662074134039178854436309077656417530855733810950668373761118968177744455780263866819430392333443828094685034803185650294667795878576660543089591678680052463301128200796240851809746056757854309955622689419765637573113237846445842101586300237815055577811671602280891209248378233185132265405132062879047559276205049961886870247464097016796304303193394975971440585809722902043259104518185934768777020200578986195718173083816265182998788491009392540675190448458918074142098896510360000919617280238173520599805815860840385067084089544547042100589487635037997032649899225756875083063003212655886186902122981163369494534779378593383935340825527764885620059340814717432658703349594975712725992855449943737675340348770670366467876719555728247263711173514722150420074951070670034375549078247327524709514026489533517334852807559446863043686077850828622419252622941352642561186115979140098824423943737145016176241671548892487935762029052600065418127151187110543135617918087939497470526610106515573942485944688501436030536789393989180265711252175948495196706980055815784412683594411553897262388761753937627727992212351549212092588228147300095297517105107483948267224658823537489827159297741736261461471948820915098569712242686588308895939612928424079899442083902682353172738111695640725659345444170228504452543197781060330769483766300486929120119240434097303548117414400475752243196652932492885493863875473567435004140485975670841920365684004995334258068051347288021201372169474951855115064791866657461681948966985532940544581508048021222652247468572052829364109222527432929202670263845692053265099012089050683951221704401240665868694859309751007910535281874193843899199885000947339761272374287056970534886754131967601397012366524765264788404190936931240191018965727990934846572386477897830788646675716890775941865384601078471021828498094210359319437462067206118491791656470554953254017118742667698631450226808357776362887108713470816685748833186702684179125239204638270712422525628871424986725156023843642860976807260939050507890386256749827290610454097635865988031990114290346791695123912147625379814672568109820398706476180549718719737931612030093486023432761590694282149834413812141195390313272410602824754931294097928306799220824657149241729140852070858936787281223374647752489600792077327692640375026545983343966098726470106461238393489332765651651559442976328045493774846786572004696991385471306748223778920416266664946472800044868030099856360567214981556251626985188430595622512661034009630552600446939994806453792802767726508580865265716547354390632676980594294104132610602566861359561500756224521124925430073751632637905411848219543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7098278359828225192290356972130739576779099670901797414045377826996289660029651413963122926671031015322717807499832763129100504908038428645883117615480748877898048173245043649377600872983543188919902063077681658669186805590022895752290859355396854757357291053117447376524638149430093730881059326753624823564594014942851563758612640851115792202103337917174670878551944280254623802330910549226432130024311139885293955778802704591072357573101839079225417642184049944743654827272849341970813845784655164846844475112032742871528236129782666159384289732730953512008521359260833238241072336213383865210876988480081457375358982382108387113245457412039544016833669691697211619872355010074925010146952636415054381790511920097960458516508712741734665600695408689813855658460912506521295751043168831865346082879757631913871917938585638775176388958863219689229063612764127289332462939181938061684335371244260464143452361649957441133370169269028306416277206377248791076755500386009459973200918583646128052492655789762154804151923432893394430450103562040590099283702620412802703063444112298179004563842158988460480730929753587929432565312663540869765861117929511781713011656018300997487874375630029968659729894204271826721040850597037691747831356908405573747913350633371841247793357404297881903803691697417829490919569049931576501965073845416843117219328438015673016136128987206446079647393251745973298707065441720695192308037686966095358805226686478414698453052255987485075595101861714343038086934574778539743002357030975541770137594235834397635952971277349621031016475932493832693885935394609489070553615756318901486634040058778067040021946237425652966269114303967150400383347216102518244532858451173133501062122398285256426402352660197649829225448192654471180027304979053423994805703977160585442130421578783767160505619783072649186426815878292166187238527906174118272277536111526474096930892078927756574051898100308511791507346556860692960899253166154522438714067258801318326312039385300043864942715343290488235469150179119249089414448328519885580974588402819979965671854076375080154038592906458578925333370616204137542639784743852206995981247718735935430706399063234413768322706125555383694852778247905166353731294823009381239836614370141372339229982379389829342647597381776751787143747190029817469799382084244371948483319940531488935432008108705399097030687464758302373366351060657391590996717996419683100615422485086875740069547535452985341632940038032320959654907774267281005729250584449232893040822252587142161688545410099492834092863247056545833362677267632665859705558381190350032342031537343521980001808882211269503949326456645007617053682041414597930959968485488345470598996896312810605603373735385595304932125395230763474563043294891369298620017145071671718308812269197079902848975784098110656898346871487704242920605193348839028455809860527539170198203484269076172166776987242659981458739448081410751506478545437662556436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174647152916503172098982301869772381075480149468123438572027884131810739450991148210598533182418610593668573910544160541832896574280060513724692996095177355483984050159253032283647707188848529069001065878012122492039506950819364647311222409289655063903277377752716645771485548413586628889946084781747342847451863365701473589281957339923591875418727559618118589271953714745098479612401877818916861083916878624362689442228956277376082941166235336959542094372717743658721275509027302507905812569593941171493607271276625757301374953928332413570439540305692770950444933008043760278038415629639762439517297827450875634970355669997281400402534467876931302755074989318372999743904971278476569574408785542780045325217234065647511442355448113345142275925771038604058054403395701004470105608647052712274594085256876884382639964195011335084435134164837647597715915504128120511497780611142873853029038197552569808959753681390915386169389805909912539997216216574884100375537759521194658204141110704579796355786504965156020871601758629385404855557220876288146131451809530642795036708847274439507240926360241964852509771551993636737035319969745635388900877187434091796308906861089309838361240281839361374269608542429473366129392599648559079545210143392844465076943389133035407988253673354852896999090957071788619113450071398569144523303963849766471067012335887902340854468126536906113766722344074953493222170122784753650654784461198929710167837153079932883145116428289411421873017994549494816210042083651302567340642006522460928882890176793712201311235483484542742055131391936075286116214345296991281544983650176278530025565240058248040350603453455728977199150026191193414905659732871046117022114736073197521493774756570741374833159139746868526013731485325410273506701086685575382657951519037465628260131971222989037931813760611632358278614153035776957700295195462303458816593039111156149877255677045145572885142455187628762498192010927605527010073858027647633202751044214091665235411697121128302161674355446690712347507384752655221648059531949936792628346402324529515447736619222163538758584099042647962234650843541630101013099378467146981388387050268153661298602624982690669046510700303570660718846716210903510554112657186063185745867006869904415090340773267423510355200340927369883934726265280342005313029103764227189132228872589138243659230491463380066401818762513952445358149017235827650107668752883082573131438011506806807277420416228576202158864024721840682111130399944359294856628663910866244449796370090321658173836673509014253576187028029505506256050433268975961333205606960382504771931865119269296944416235313294663058844086457277341850366166146694472148844774561433720854726066328503196978511290414298065325656686403388150604740983646471437670316803610832166244821709669597625173880893222917462972347648681091247833792382098184333905938605054000547537706981713597816767055647471416930589622668665244365779663745581196790576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390260741607779759954653881482076236833282905109826230334939666205014473790406188594425766241228655153907848299923132279034082632856628542269632219905226144968822531571987149152049698279485015771349771222588891096405608572451250173551728409632756255287084387995830903686979484545392468804808978974854799037031545698004872818267480631251928862913602516843088001425244187142852210966006053318798810694653928540628106901289375938456774679863371025415833717875284635441374237891878626366253164377399120851288504855710980559893947007002272666632907370828400381292338783640900288511938926262968539725279779040041929163378178513216073234619668769715333825593053574490376768871825233328169056738215598619409869345058546427968030638104521597420902782441002686834248880455562467628883559084732071224003578671287549123794712843758026252860729056653976884598287118937910117925319298119980052332862406650308062281087056478992610436586800813791790932066675145698178351942173739708958227553860554584467684849023345439113637801161635136781095579532278642052703447475468444349234785244128598662650639018183388104170819854955579866526155146783741970645562659896244433120841239986111090368540655450633889202249334592308301875440669206185302297481153790138592692292207320061807011727960081272183094527042671456404808951827706981212660570555413517235869869408129800640148377187581443754409591172310253239359352226289887947343244072349458142208190885447927537622649858129635668935270247652713960110416612060704048635097947263494360584280052972569754353443674075268759607582483209665593739116429376791231664892441227697001737888877367492219048669399143309300954849606621326653195770466539953228171297194566799083786215112712417470994273530205501043449446932928167059738199494297966047365236594966358702153502614606382252139093391410397305065352976915249786276059431459514596165616266810822174678839445012769559851619827303347032896631686311320791004160386012105593233303977211204725525920845237337989085237710885763160722205223936178718939068180902304731178704517726092880789432264081347249028086206997667585987311589021573813831644220117243250347378533887278047917521470916349211262108049528640401919454113062249432661566543994182560621301039286485341930908953686689608581764521826588850600999263694795616386994993340764150842953545880693482502097767974894534034039844060267685744822052077514786922117940718940755595007544492054073400476515111903172401079546190623280613658537625718884831603149240948528996425258098127334091287166601001980975957625262967810763819911325884655057495138657269735351668400850245922262840017798484917974367674067054940218181877928411184272166771964430265104801807976737836924789839120250436864397702906564740311231727218420936091624455815657368238463799692077224153763473903376696268255553936935465380216042839323842604922751052421842788574473081604690574968708217990788502228249178732190044164367658854531027637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5559183528431553388216607366036459069420180888035368262082657640719329292652748262470960349951879395915441983248361464545006675075855589032543919418937060099749754619885713260468727363392132492509757867493230010740516184909750164096666879135230755234914939764242326426361831695192598702735394263334040569395161352123309649673228198445446050298821182629090630134645056592132464946911341285321787315062961988007587830178269083808961453699903368719621792946168374900168749981713921532479522005143395752827538472094921795724147901370220096552262533888125237322587588131203756919178710551474014603032391102537784111563266935134311280913308519336585292810248210467231612761899058201951134959395719758838347947258264166574550172931022901943593060937462905308726633033675028794960248255555561575972087954652617543263441530741353405347543824486231674210419134258948058860443609424307834024008263950950287816850811045954650393910569370390102502229441172972336191021234708501881587236349538881588251512298557930130621397640136944221513142840607479308640021397176810065408105863735720276756570390159671290285211594087539849822519592859272588787181809042528667531040231769537281722393883043364938910044748804395732196898192680670839774566337978096978818064977197376385266384759974886591731971810300974698004915541720394935473167927588511455836677393134379873613963557852016126328209720478042924965720168625628639525701097354519332573977014990833645605174600320305656206363320547280115801887502353078113337503224291210082069815710425644210854874885069939790814129888698273024358575920285906596473467946257878304596986367901365441500112492329973551404976840714411386819265567216846598954438672856221302113650293502773442032305392010378226523073228031036241698403491584787739521336627197435509972091278576068277101676971573918486534499753332377884508403077359867598837281031168244023562364066458754945675040120668592087237249096688654255472691154108954683869863314852662899469001994521369652448331457858907593509805288779691567060344455399632351230009498418687427094391857033210884096874136994232938029643657639494585927085334251667298950989106364099322051784535588567659881526170068656718259385090666626079696087576211633405732820779054326373042891303849546082932172826822994130903284180751963656323420513288301317192332214343208784175623615350155863379865418433381129509340770190431788806408220422006457088167989653220533863632882920603221729193290579862091755047569153807192783064164155408053599636525180877393700572621041821040553785927830557057152529598689236293813775422315292597623742975753309940536974171602573432306181804433138418085813867342336115825176096451801384868012114814271113443099814222164922371444462556897802964574750890612550703057502595671992356186729306644121005530848685791885321444187067786166494535747069645532976135266263164494520411681797039017406218832331866375529907533652432316529387303678503278217791290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7484633971578155165991562420676357660245913497138687318714009041516041689021497383776535312617074926687414202289954677259936794831656855116497563703199055842111664360371282944708911808685102144326762530077691538121394662800381028769571511326076140263131294827702885901941680280652981457552120223712821972456996911663006394451272748941143509707355725234859695673545618172650351052272120872765393780719842934593492654260603510380166452623907731255695672797712943880322856832546923554686477919560977451409833560122067528734819139348748252714259380619780224041630390297391438144809070633072419368131483061705714828644011362687762329074273513428431455672663489910510045872971071988868952301732479919962285666629243874182108225183665688441566240572930582438155875868292740455426537435445547508052515668432728081533073858503029530973872127165649955212212640530511245157520041346782663911214892617993510792500274275568855226317202702195289920146945765870991504539618223153361096986019991144435312454407967039834172715897407407687981067997433955107279568211269665416242770566533904544402749333407053290676303798021854963405034160384333071238960283818183137109313003626342488259948951774185167602194626197669095381776879495314261082451121785802607304941735102177821629824407704223852550912013553495643943849264133315609106464316310467516541714817678264989654904880380151417614011800596645725185369135790274298927782163034739575086233590933164398892746616520646731420444779618789078234551865101404042328437600539801767322670505382261290127531273875072510639005136557073664506476627080195989169989729625365148376470935818249638544634958483762416486834978747396483225320608530658489757066805131183389338364220299255595416979572505570884270039007955036989616718508565238629828570143693993677814016432893269024062112478185763695980525355533081146988058984957849872848165555958135034398991561994273907415376790688860356153666775163165800303896690489926387247043142412023042005376814191229879281970966053270533634676419032670014583616502869403047978730899499099684242226810534621170946808007927517292002400210328887270146033480932940331326758591768749500847784647630641189318148038860145812619845663155833747765128159949226351997987182965617370353914122711530140218625897263619545195952306927679734744325444529049252446936798717575656635225649173602042178926493912638833670080330709532895340339885049274951831228703770430094968175995899114703469709448552862396119439783675762662506801457852467215261883442813156913489197392880113628159062275757393298892924449376063940409017877131784665923846872753667757166150157824590070248083961990059502072304380741270277658781662307396143591679416586309183429597364596205264937964423082687335723059100084206704673317949231581371332380046321005947503685177823114369373953566452328243136033574717790707357783362743315547250578066817904014807258835637146215733071909433524865413877262918283058657138318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028868466304693507856405587258830264240837100473569527771959077477297014741978872217908931811053677181821825717860336139410735218577685095710799144827458248614507846692468043824816725410930445284986254801399950122809989779806901467517170384836926448998831768013602114698951771128467705381795528051577545880465818811401227813395042832228241116781236067146158950147245638498484851032349662226872789708123147015805410228331484670821313473610315147429431586336949860065049921605258684303368819953806998167261508400840962356949941061208073721927192521567289582407565446554142372091660863372328259917948117502012446194445301906115225366227919947883922999719510192885187741959736428807848616170018928103957813178684336509353681596676422639893972404303401727361947634455938765508041951075099952745284174033519575689316079973723475649811766109719789020816539998056377903486171070821789314905865904765287321442658859329087337077301529800182307972278210342637446491218191837645926038767537082511280765438686858583751611406795096189829391517418598759904183418650594903866033525763973917280980661333308143532829561266583750933737904409938887170542922917894326978705502344663612121375322592531391803754849818828508936590551566320569972976915834453063370410032390394388723384661252930344035383191881811880006679331202975841392578228210518791630084454397459982625037925290228470066522542575109681706174953258624852990027628732055922429273791528194334295487319118880707152849942341412837051450888801059397773696386320620296658848222813119627657271151487590955680133357166565082430271293896764530919243484692553649985815055761716599537453830859062621648628947544063144829290393039317273544165019682830888198615788827922863936965116630910056354393094133269456839211150873116433911652795542832926408521075328302788990619381065655858023514193658027678658178237002856406174595286956242544307296726477755399000639397015717397193232739185477791654918218186868644616031248767549503098798232080618202291584857070330161577234339518050567412957765032769547638288684502221916143357673880115291187748861009781688720204645224313387860513013836289719524354716154971107591736773690416087523298872004868207144614903555562982242553815430569900579835088632718215124427509816135103760711956987778937335363448111136568908919235541072662015745742809600921678230141256249704130324710257058006749026626228064409598281744018262429495019365917524871095674024836691824754596769642936365215900130362130952136230014530732108393699427692929620871582772188847571257056494565846779795946908854038861167693982926039060229148688979863646336275735867442674061754693590443907290338146635659287525003485106437708604312165693052603991965482344751524478975356070375678050341986583907652781921398584093274226346170093788040162496292058479193897855003017556993157868285216621702943062581680334421841014896475366912485822158410955874388361701652469705824874202619115816612249620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3956301477899256129638322030699620485631752102857782590055172728353482033295079220332923006047372288023531920185388341710888012383526601991920326151174487522015250975782905439769921757776799959213811265009768033337629697521575182341874394776415785105701930612719636661181659853105910515312648620784680837550511294121781409999830717572737975675448524470912030646724467599975474620656570865115675725823519133793004689963933914173832216739508990562769817366470492092321719680614954965063269227602004328056042113309726714144853088488567832568498611052157849413350725338290173586993358012306575402367901003167382090355232457979723498870625080503294735791954517059309358772085370295283381243019818023399244098334644778898464476861970237632340309766596227823938482770579105774724938354928292728804529820549572354853837000076330198881157145760313793752317880362437024439716879765515649996553489583876761664133586848962167381940719860517124327463624431401224832100652441323522677792201374824752884502918682568899260550693378115907558512332084525048494866630804946879805772798475675697373334639503676615633287499146148590048281106835633586754615918139002290597229438149370826110078839131190933753516596469348393653753202459292935688399732926910231560102451457484931814743702973870742099526043622621669491829730557736799024854970659885743124485245761479562894813007366163788832046966103167423965972316411842696423829565964072823842366697894565000814974195884498199842831993118557981412788453998026859005139969578452894184006484518770901659788026546099801029856152065278745168197189408000089968268716668616585879000879393785604257068727212897804138616995907759370729944657302296738378885486982367968145391412337336205247386610991225534428454756725071696946851587584257794514724742381234851671924292766827203706587142848434792925960434564724184003998990560820057825744450369853650026432414893179173328456932826817139508946888414780639819112406071762289453263941593974814805917580392677284421351898041742269374673109904647259298355959800787470019493388516489572497535251305665154702258833926753769119488784014543222627580888073593660827239195369715775629715320730122369696026563298850678568710353602955577305273625762263016185931097989711696959541890475935467107784867217127984335578731305086148930636974081884661074879382034369684691420544520839593221275592596625109092136097616329708246455389597966708597183684843856732256733907198278473005297990262095017275009618629059836424589102826569805340535421821107042815229857674009997591597011251219137685925612682377083229086408997241889791471210199418955321455673574014484298973619988353720204346763463255793225338596392892790266784119734696107632528010940827559441972193866459900883871875567153397886756081947616647928376834519538555428797714676180502941864447686213814224091689199184664632377175692335964444731350184739259690098874949271914393845819309187152585704487837352099949364825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077712549740299316133028629336625839729388104543035591512393206473042289471045278486681060143885325995100444302484718365195519358386326579459809930221262027672315085292767533255853274152742622402300199095103051845850032275605026378883365264606994781693612519324576213060620773476176055304620187996178019786634453091194268681077150810904590835794515894490567977841897663880548584236607573016134232750312421567381567159481678856151675589750300640194069593665539933271007475600364596346144072543264454373303137750040286915376573925082712415830390472801177534096974962923958553678360193223803049559992982358778439683834882233260056317321763727035939233984525293308815424624867842628145710765992476276559359018314520822457121556352894312763433953444574451096234843438492730934024450532686428533060653384035538976445407087732648026914732685933903693874923681369797870528436495615036306043065028941146217005127086187478002896440395878134777393987486451303987967885480432218341426855178110674759297016805452750782193504953243747763121248079218752052094326394048261379746140862209146258401109843486182037675551698347385422410156337181495037199164330763448324895483684844326046783317959323617296572592892417860300387187034675770685449654738699811918293422191906421298930962741686291306863867418375405396485535228539710599933077603271201651870530283820640734400190637464110237173290598398410230129920043531391861461976523550045054820807786047752550891344284399313035508730687241659725488043672536716158683695525492255388652534759376072055842117820900623707624629312589537050154909882818812583868941075167305492090325030209506321715529390430544838834806797216568348654421923564758316153469201363058618381338830835685665147869844305925771825298277554121025391907558700754484209758901966622194440896538706260438562559167998744766389230736703979665229800703759929529364464870211583903537162264020396929818176212139801707108782801749007101673137742243916796933733648040840383912257064886350408247125316635312626632962626747932973867351130609180767568572053672959077319009310915478249058707966228651769232512683945009804274678956341659476012579359746556607165499677643245354894355136425422907344436500404976074741569388143196799433350573304919940801082697838497453355760858136571948930439487136618247098291946742040525954597116600344350462196230790020110779383138101906070510254148366867083486080565056352252613427531088084215242099771310372905260211715323632454322663886077498075108896064892356905944325927569353543175332805449084494653426058477969824889207845824935093325214498072413907449508115572208514125984307264738440471334632590163535264893836695361648730376695120191585293379795706595463468118526631334849009558358850374434454783901200273888804530458067016082852739112849839614587911371789160797689537347830281696349761209337701788040215413355528070420762208419442085960034628429859499919964852525565690266286962722062085684594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983847186310822264514056562205578917628456495953945525917534629873853381615964460544032078722546702310955117026928701488906055406350981378550552639534044424711759328444310731461151289996396735502424422884582660128022920829702371512775743038016140792660615598363846485925809962045337567881072938805816478718197337856904423998778779843302282168558949468040780959754070832260757260351684133981213843562900173436735955126162871206092307720646612360386176237035645563480516167305121369078891063261404950213377734035330985200780011650548880615210177726473880342733861791976397503370867312567777295172344583576032329975735076802296876929272492768386395296103415810786992739408249545075916514489203543840707101791429462031802821131318469786874004816608377038155185280487294914489944267020011510869245763172141919622364732233110962313611499756866336073968582577597253802508211737836794100018928888367390248956576106169883698994003517670729083240659109669192818574973772791817107458017515317665786776103872412584990409491348367014547855292069513836324923846535950879115596030122650519255347655392725170893470063287959986402859782697424257703025016663786743758705745836017137686690544801765089968286148708810059616807397073200110793744125372633743637005975697730568391153409039466180333953512545090202506558102164251820763102625935899869269950520998387419458701035122452012777566829736281587628973019068004594441790105491165831108383331093143317632713901142111441996456766617629753940280744745841362150529180754709386876191148467297041304953472402656997554449833246632320472629289755074590277273705220121422165736894797380423454302192058594329409938987836373791027307374449115035244225439388795262117578774314334603696152131789054420754326865846228183265654389320768167054661172344792207568327922990452739808544496628360293075572009216983357523141966924947104033028590194502191334832356740677761597350496469072911777698223213163602496625969101320912928838606392698284982164937348884818864350249871754886682619130104232613509807271325622144127324972792375194163074147790667353609163204562153678804514065912848221357261415203479027410590160540066321633987005016753618436394299883274055647877057284504885146084732117255369415592238677704825726225058274098614091070871870578751457440832757162450934799034816441204435894810402755594859366613650140908358587226816615422093213897265933210118119678523423479780308974606916237604297585190780952420513887652770862191852962667815613169249133119826929331460673434473196684132984597831882406879485697454357963877709568066666921280312600060009975154835591077302062466661644605887744115111229463753468917478382230334015694890126451001197267923492031586194170253097841966320188324509867662247288927237900635288253717907641796170112752830592197193906284745651623184995217257198899329210261114239497989180381405185168996793701659775784651805441596444770997648836276917843017775984178501030450932381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552933941524367273060262144040931002751219432931721794479639997337053942202296686459891713566107439636421196737853571076964440940365300999679595502210678780202354279069270618064870258498878165782822315557353174115974492678765334890063594731779360216125002014593820139300614679257867100726090154148825383967509753549173424061112294229676972025594020800991291691540206643283637883060982801340423302506389729040824213403156473022964049063902051115008588982512972077145950232835691098939965447522499688306149151193984497296532244871164114027953835598003310975785439598967736297982799679293002394758698734826712147916805341110573443478478589141724062440622293802898975608932218508339813784840296212265305979762945880743530832141770592979543830528925287827112426592067450237998620031700557393086180757336434604360348670578131507205779649442576711870614139627661225508158069966226397508614389518641834418692315614689562277361328679842221473624217642633430092654808467543431778096211349600160233237165993373808180581283304110160142052669348353524002778442423142594291996990640330288580082035207488036963865606676722074116165970477971820704975927071947183778857406210116693944640936220477969513171702819456286643842046219622945573955480187068449169089992547729244981723882363536211160145338861292292248318694339206433939779889871854566068554943037893302798786738770912729641552964160573241181130205125321746434190450121404317067803041669833847691134654373720044493978774010728619186587371349057302966802225901645189172470534327579705622452185167352882803104627305829105789585397396116307200532654925182710126952697528305689285122511012000415123751568945942532738218663870599492871832965360378069352819685664247302975942935010471728604936212543810489880451508408077950868279399601150204362143865298628404229106567609983206592779381629460781207858655361643882591265796023275276439656571109051049928950188657663481344150425497341803128871580022508005215556781689435027080641377997730549712005423126381023420333295094524785537296819113523432489715449989030466779980676789348854179355537693712427526367143724496468490943009990167490832573961851879853143692329579647213517767070142626582086872397128739287093462417251300173027552286743061180441215347508443817301297089345600902626730679771167994588484509600300491094931403746847202217473374604093894450370534356396372091343334876524154912729070179245604340108952516425320242992812127195625980737286637886747327975747233986873473298738134126494109900833755804018631307000706817346174462400376321928018845556329505199487510936303800811683339931146332704241201308138845178297079787888654438207271392172508496273820463662566521838123838128799050534901053566584904638166150822941565551023182565809909817048379303449523691008161062000085701803636427825940616110155745339199610145998810069727436536943116057775755711707271029074659323693251741625305153876982594035276123186283225989397738226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208806360430133608617470852926897498793498683698519904756522225782192343824707692689945140081878910056876064198717194006947792858454153179075065747927287753812761399761947459523553376275459931747830863599027883468017777866590877868615276299979516390727606945509329697772069546730189723922627482744271597310248498222005728674073455973527861428490180136897665414133761503933480547552480065846434791308579667769767888667702756028684679351360030338886618646927346802060575049987645485356941878720085815775184683306887139682793760829676750260023762238394978195882202317764411348991216132748431675812464124237650152369362647356820308462071434322469608864336018523470960379813332414822363182769359856111111785331995544603043658379111472560256559525822312250025538861485832675941972318822456543379546415498706149931195404244854551714109152248947290210066420728688167643132665362787334947925941495269276949599878541871359817543178359560989124715366170232247432854203218207156953376840839613614071895123905714905243613162137016484659845301357221686843170604579932934806748016380263145917190203346166119164261080006564895585218196798558890822487502927003923600327738693171888165428583649722621746802710245832729645680889252123576349776884786647538796999627038770051446268670511987521651960637709165995199347176795389644117784031826036785910850719195249300394046679424864457002125082428201778132223645762311522967489390646723599544773409757080196887992763266385655908908400450873495692217766562962182416602266263370084165170208248669327417489038396209752139796158711855585221770905437518218957101804339963686922884491200003357841088668900409333853000677841828965358174500275036975733533818340254210299680068827618519180547189168825091421235227650732708111969112226670901608247566764156604392158821918362510990999576706752379747256053979174984691030444706149766931230864169880290750279216567401454260847638996142578550872032883559232422159905209398230983335803969624231124101785386003484110878578139239262986993775800261420295805712868021272095401180076761894220967959085513544144397784126156943855160036682171537339288504804883113207889041959963342815434800281818207812413684129939771136294063559310215823396852389585061433890460250113410549912473635339689701154276247766094601714004332225163618240683780639692569704719519122284993746175767041600897273262527365874512472228216337346011493184666419528895425570185190489515044733601833506913362813287058845008938383788796998630233212608877451830165739653723159282664344991362229678232756827675684946510905785592585167774129461740779327742446419970372619128414274874772229678058013765656501634426685178499099890190407034671763363266620604909301075938189501017843735180410390665214685021002092965388608191133350424432850869287717732659896977501878877491004439847481554640732221927160474678964037078988998956358590661194573124699548557651425481318998418196952140642726406529090432985020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5801310173938646170304606827664146716897701632440120225038613229283924160521353800518684067879459853167515352488298058772755788418772534919202972221824152667330256521367799400367017695300450691600167329652726894448676255349218312255378726723335344402985182695954470830755293731555644563785008385956693280789381700335173753180139804889954707894248715222842050004719997148528336602475505778362487573347063867751842194801276347810366396963637369273701358026586435876170369428703901689583790781210873015702080365954805348839294693122140916501302592913170790497997807249390582161473505492490028586241601896100828055796275167505121351854035182879581571817990115182992875490086661909436356546927070920970916544884124957236249184944924105401832740191557958425605131842144298064474432660037629258516964931711170316256711846013239526820481754725447836856503749284614884170307099325339617752588779272817388204789638003889959800195942657678441814770019475381909273438882467372178350169956650695428552325811928270458820257361807923451160199868953636696791906199707394107182795246417032060706793717480969178196784943092512439279636797153611658044546739515718824804398689718488973869864926414294867671109259954885939163356572355048627774553198269323172408762807630263348968556425884647123311227098429894965339366129437280253699891176492073802529863333386488909522153775354089969910971861383328141833679728778887542301912473954209183143652015306930971212273210789100942946487028202469255302256414780055056261562729074287833243479157958719855871317554553317350496254297615020615031265074726354680005021529247605364640191024979134681663880204744730177564765924197530637033271680908129927311227798219513254635987791665140123190436982714734936823499657500524333307424994793143368083448979388314905408583397467154565723300267422146780880341956703497094866386064647145439097466946992020874761351651622004055695530864885037337724314679229748985722543387610278358149378800571628786243887669011094868244736118302753599157266480628081491321437226006913412989059231605585037467402259967462653402866584965905281109811284953895557415238287483404571000170461776677275914126551322796369940986926115086409467382226642484177078067201038631938110890546789277452898217587793449203411731424518929196127477775474329572665372741685116047726414769518689624938147554362316031989154149770682879930883091095468929125315394123250079981615309051738101820427125639464554247168206169954557638947697503898927991706567778397745806072715207304792499337927024011142762465052724949679143872209952424573500203933340177547055555549886471750009465425848404409449658036725191142536944831379335106785743601790905912662153695790887076894972495392457674715054445258305379706508255497343278324672892144660501913664710871142763345494001536620681035337910760275360205875481200544799218160170951796514664248872645933306416270249550864850821072543438917836030200194322207348659844886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037733876418843682786255190228795818729688517574968660647157742601153342708569566817428011637963137710893773867639520815979002244979615938172215724683997158433757852900925404859465739591939529607135609989784532124596945353227875413567635558311910928476333168315060235588823689257223292080973300328605851824718470416583211767250694118449887826863807369597367135764451615406197345791735050026076723704405813920152619524199754097167712977823845232287280407497773777623385370051489515980405854934350070080858756757853697056837648194279001050313449855323959759640851793997515319284765973090160529460714651857000832405091226015923884452221505433116842707536487618723645926998574958243834843608521841560108014275808300126572842195247150155514814566884594515953686541530969513206896035763915049421046451392620168262049604737995331993237416384854622292673523587202068056242037514094160677402582932419034254363717354682114504457048773574756595948993428297933055124437926929383866767522902355664188065396188641628300876697015648337560449926830933212132666162999102660151370225074614767433276053171884235052871527493850951966500658242722240896983411599220756142505621450898821463283498415941424969595253565675543123467929633473370799381799131802292361398168133099941771677831112606142693865258450464908438954784198234713230974307242133588872223809125795804965445998382191702847058909037777320483825410929788139301433310542059009298319298720993355393599581769543250664251085919544363411464151796854719528409077590137530137100000321362711483048313561530038377075762651906291144305639603066554028492222136465135257805554224891729101334007783165113072418812502135340893121031709801537376114747637191562809179506239623698685307489034661114228235349549952092952666250297341774659705348168501960215194735228624039363119790429051533880727977385343791697406688694739322524577085631654114773707183845812671555974759810758153526954835993824470769037010692440454834909264288031610065437402661620999290630231259602162159941593809677220043177061618548056311635919646840635940973347025669747775590315219931447358730013777548914954496373957173190075488931381031729906438197482247919752034562735386058862216915766684184788201067707018509667414587749565901708889735939841679611326801876083777301763352783276416941979668613992708320618798458800718515355750611703895169780126371804405101356021629012282667685914289730522585849807621031738330107824508620485221913100585489857330771715232829859432168861884530912901037871342900303871145214964821313411673748984620843222875384860169258111760162099248179384173995580086730916138378656694760836673719501412609693664020001451580042813191320021330504478737296900771447273195977378172355679742789586982104591835605104264980701623483973104947916059339909493803786758383540299922746823220993887635038508588956495563033905724261015792867704566771840321877757465283820409851075929204435547600478241291166633516091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7536483411043667832509917938421865504497263511366460258990665767974375353652343106097248500149074495791795220479168207166276523629780195900120460560391608873248929074387552126837060520788254973969303069259731059280081772026972003820762117049410722755738530406342684781827556707440304474077246003494804355150284417084095326934453625243252138908471988919959445322481764163691665330054731157264288300167776714488622632233916966892383071467168913735865391369823951608204952898474660181852238708566684114324293828131080884049028968574723479580007042380083068658956901269835948654494617155155172519150504138529755680857193217935416437160477655855141476694861888470708484565960358213129938832909888675357133711036452314035093671306465224114383782631697485269561569779161671555022342221165055112656915155714517762264869105192008909743953364683912857745730746533022868242870514495836446410972177407906609294813688397813486986558851312757246835145247532945203140150439118885165045928455367259518220034643734224700523904625482803825317484986260963040049114397789706807928846845752752939803788872952157790617461686792695180907054768860084775934691266725004255310143075301757306800336888641185113284867284744600387977945749800366105313922171056420520641337186512293817522047681071893003561309476473536638476358796001288377101671100102511831721555777433008768749295793367711193140673501513843411427678904706688337350265098824363368557344976656139744687760325231411161418739436807456037025620171926509097597902648899124126451912998949987354783660918288961477028168851388529803326067789291598661342178328295022429320967800751276155568083248565687744442014225591115841304314079519030013635245503807215079721032447786925402818463114538013521519431871129390178255763059100498618392906534348917507846072574737624712761280594859592702930465318149166241168942504283371482079323693934451117021458663535651911099314599177832638489601552992760715370859154127578246399453119298278326235295803406903903258085616238720972609422825294637955514893827257889462758878689589564379370316272943472107396523241272795207006318405039939650609572639424576473463337477073972897166561660063482151257120647390352816524662589299347403315112821703236525385130716365650473814950880372009281580991508316522064739000190680041242644465636338513500697766755097204135184101256813312209694752192122182209127498981346151609296871604056858969462406921877806533054197418368341973201026728247421661619374722108143917280462150225377963222905710376602987120691903528248522740989419488461309909601974433953404705075374432226507325272526958561358839894119892408387161684355567839126357995927792393591704425329304150620469658385392725154711475615828008816064957388322853045333622518310309818599470940502179323796851859819380188357221679779286968210783720015396707842728037566203607261099296804377659678937772306564602007268484932197050374276516993665085754024185704897183412537216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7752501503129412004888331379905407150419331149607728487514699892363494858117074501876622330275803881498893632586160137595478107026271131992752432647727507592613727717112174549186372286317231328757828713672476717503514727329051637365074641650840802900213727619648100207416098772761691797649290505428168529615096939611019690602855331034677267177736555608339919236862024509556409000431567364279668217288789677162485843975198377920041513625324512277053801808882159795827711442745846174541530308366259104155089684396779515728060048425498710488151175764941184196592865893510487515562498146198344645567970283413324206261271056082296876102686793472322388740351111677054148829267733506948588984243956839838867428331556759743529059695969727462267057952100065520194727390710694581561711462938729688344952493253819673331268521481533401533784182512520222032539099749102692998974260013085483253563002842872080672232246679936906006474809402834897965485767153315829886879530520169674014959975946321337589311352316424444546153814465760347748159796383875995878506027865954054010069835396037044790867230176957321719551790802131751462531854411374993934149846606348872225491663755134197513424800432983609413264135918893107610198551652932609218157698281839067881225644072094047984153000549763104095088222375679814963851631119304989946381690225177202506390106592482646395913024840629927573576827425018855227491860286626713849898787529488511164864318975166901237891468582943711017740408366268809048691219743862775426863970328611176864996951810758473618377390786174650455155886751496059314655151892277478961601030351084390997819302610441093821151209609566118937091162884274954985770563209029694064448540501012600554353175648594066685305356009585072813906002307931295855983812840306364019185310986208816691055893581294194030534060167254709283451998037109818707675744819091957900837214547743782750259873176216982848214946197918879591701418989727494798186379307935917765457946222902955951709570422029873136763522349862105075593239519072714742144936893667666918393375318495756095967370645128000406503036602893663529130760198074198633448455085541082500674083521995157385507637493626928839785200870308822178088472788677926509587447340791027994833180072014632540932400694799376774948677107771572204407829968479510309638796840167759691127522051405150670752828031111615254506720837363860580370519826436353021404826278413517203237710715805345858637128758908086203119374680528444774753153862192338809907439040657211060706900396627826416450181639167603487811584326560460902542775528020447795121443428090726111689861573607640679403464591305876515955342047738986021603695835680376720353224454848404887598332722993808110039048687777480168876848513398642542047382772155162829928146338025951427524311643993052352868981998207063271042896315184968585829070468488929061917879824108380863452217731542890849786492715971861473971346254774581462711500044199234588061848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4398695572732877541549889027546526608596205253568856631878640897225378945491493816890895562433265088658356816185409757766731297759258317304487459246569013186872631775545139973481149529086104649425897617949554497920211787259712369198900354797221824559470272576435567972987945516991702694681544444232848778899127917303959973937514412895025044975833946475106870784279284060968949823257908085796945023353482789295827728905227704316887531951662273264278265398655006663315359488579772317374766417961134242108915623756417744854703756582819029021208596500226354143508410658272155461726167809557583270901275364807904399202395110842423326449825078816297647276711898608567028182455928550239062447623566587510587628165920245175106044813637146097984392826612054577577605073288113157953724440692148659237925372994860249000239867205666543418905611777400194348268817711342518372781201752752688325976874449831195777606501529871748690916751778081389257929845125951041303245728947994482244213072296531907404774340288216019085047739263800280224116646469712975317673717713646848950477633718428876498592967767266885909903416232820527535977922691138236154414272353235655766098175135738003647547127232553259818697259330935628011964447160431602782455179322313317230237242136206667082201681529829389052433491319713920539360194457488271420149734691778152650855245199143108713035383320958884903923871179607890386411249064689581631084304576043415041332866363458517375929849058857868361949971153257737165653478364407324622487845801375874884408906155752319895763905616922477031196227050776755827741113728799221868342516893894596806482387138129260449021971196864108798553527213121530629822023854574935361986530233938015676238137790899091753932777555579622368275709752181731873851762632633045678702662363266630654119788021840887569369684362351008981858532558472201009301617895092062472826990602175803422485510424389393764323508962749501431828615551531814601978137624199718917215782874609643203115032745084484338470859105837795857037443191567923878825711396444622325160689691125852441160624004212565062277936124708770337396351216295166424686792824390204627465516185232034463848842842105592489811311125747422578842142429839362205437733632346754591262963307357186470172174392994853323217817218381950126036648361574530824653785885507424478798625614223071655201029235493396812592291999433981190812437225802901864946916792032695780830756623135586364388672921841026444997181775417554730135129313117056525142663202110878277456238522495770172754039927305438123095727182635385012458637142354310303847586182661224835130395987444213600133610443540098392422181006747060089119756460749405299001321015475136251375476946786262192524884025826286997957225873274724581269146340984929201631258977119811900016300763323390999319618325604816339432830799235850871445414112022399648567232893546687675753982717359663284990467889228493449568130700009942604819685084030058075193299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264816254926460320627124130790618254422246585270973141484391820786434657373871292922485832885342928218443746343558716028172942161440839815377892465334776900071785544570241018152628091726122903612601185520892075337977864689558133730255801049463857109119614409062635377115072220967923734358600070263691037884672433846953319292068162379527949022617939590963474396801495310774756924484003539216585688638732151279787909154326633436131720525004067598208559335319003513381218874046792509927989575481187289216269374090452804055872956022513365004650332334513370727656996149863346699565514287433853998441388774753197345524298711529888862028516774233224687176635794853591903704921754311099895228120833069833946726845009236709868779843500209360932505630139980856942459175931340414296298786753959983476331493908184640084289669726500775188800272751410938308094277593275028918417218054561374008339065919378621271179387463080864757516172625436676923905309105422401865925954736513712365783227152563840240172144012174354946906021040955136701732751033743856484016677012038441081681170977849706450274625573070679689369243913855202522923675221988102291463086557798401564512103144735549569957717406568539858686995363349613122972740875010363574592620874711481736180152345340248056816305856240568249899757418368916527895091873586042789641663898423652614841110435321318066095721960245349392766259231662164128821596476785497811731819773271466737335328635219648905330647931523174975853204178109612397299699584943765136075319234291629486115760406465359837562390914588333377164818722340718016728735478920956893082610841853056437324492109137184483437091866242298189213512374638044794320186209815438263314425005388873773698384064146952599154292076157126672913147313896010080318648297544546789748299784434176775804244161724455915449380129527521669016669247467829478680744108510427639322780284475659443935664626848979935821427279146167789981535357905156402564956317338105291457008174427021148536094208904216023770351240211135389562144708005572774404254900184348349333075457803833926161534623252598378921350662338700148399649778432554167598985897516531836512401440158165777275948146968339056704017165709424219342489991732354412170793203450643735212845841796612821983546206636481439941543672524219980518746590898792939759843227980992975705181941302077415241917420957784933083581244272061350900808466123382507151387179680381860995605597517916111465770746343702611147790297940145486759405558545985879099973972029437875751452442150430910816818380834328351581832550943217656133759113656663410503233726425448322392709065480364006440184756502854056411194344963572475380069101414650468067827779455548386744287062963215842417090914752113417917954670565382493672580448857871359442197197735833083224747011506458574035539357403864977216535319121947681878488001109075483509875706499502709394042552565744843812135579880156824275919524024798707614431766039290520275056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880914131558774095935974508647906446812253857938653212113012152656131915894030975427392176869181504079615674516218322783928871865273637488789242472356141077653947728379322883985258371861720259296349223065962744391967490834293839410550652100635390836091051694443311411794849038969050629060208980156004708826160249969904856162131589321503824411040116700210671747770548899597936178451126750679055509430531933694586520753313525450796626651726519621659566733102988815285176099456385908049493031285392053174397974583299062980596493909519266626122903620442861670853465298625438240483970553879753279193419215263688419364046981413026055566234927562094761112706805968576208322746801564566246648972722700272597855948899653464149107184725302812328906692724997277351169183811793114487663600558909586659720259348989642048481442767488991511907920292262637914578791795824019114488609605686227828105496830284116082744878924959991983112005627381680381204119741109644823165172709362377205551702458697105947547300835074848372833212458175329183731848956216189398026694991504715917575818074451497104337060206291914046228057075599256791380769135285689960662665361989728555668724711735145432037349874748494930731933255044280605322063733448860601274082099443079567132380385270507616756710238572129429959724790198884364696512519529285151675452801101624890612479150693635503769365372563979422420753594148619230072034912720926425400421168725169826188432554668017775406309744885788467452817559356768923345071416108172412954468938195705347442500616550246803555300407934231544881279878888572919579322924752767751540960033862845194493753605862268726336355411755083093178859539105376879143470854342234891327819100774639507182023454171456981447205620454621298832985102526219083682176917935120533406357174948808453578299636472686250258125374933949092458428207186616421962406157844543414192052586878285405362466772819781143134276450096948095627584258850849970867649291457204590719696767443147428428462688715761235096025392181969721147336619228455182844626998684620511013409248269552826688666509795710529634729401855003012418252049951536993948024000877852894943150036737328252110213355615244580294145079722904132143629705229558335245992752369259883936131622942126895485378615137678373315520715850899690564617143368004080375450904906663520263730514359395210393128869766313751851253993756710062828926150456391721297594246268579124388348485381894229844531670424438352486553900934781368301433973458499155912406580096957568867688097970969350657446140359023974207757157393518460172145918299286048633021708060648964753405665500705194077163587368050056305992675736817386020250747629567678607167390596441028510063743263107160014722156170285806779252686547425267140979627921978165916870588092568669568524030138096641251183401929999646104765627188005058332839069874698594572979384283506054479576188134502183358513935128561933066237296227765780846014964779181842809248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698051368882734038917268113543558782053371014842681295714195312247161704053658498776920914134793754428224474840008851623727249698004132574798623313098529241800321663289778431786584620616484867342948303138956729112374563642933195185920393090492259643063173578976847772143021038883488214298609601853429474297258928162074471657823038958708362095090498914612626863030655202469102997536285697984527490043913230836461301272532778589549863603603090450028711850063465439922635952642654509548405366109380524397308715196937406332057801942614017917109434825629294205354267394540579055921991979642102510553273306851054966616373452931008978468786532588623070300063039215777281187411078807703995012739886668151996411241249226088864920765994609021986157661108282021991583550948395966072442465116924802754351955909695338509233784427190926885175352847328725994890414153448860698448328040167154695786753369104263591351202994653247398228130489621997284181280523363227651911427061762828995895889160951371466885940810567015089497170150150694666709009607152789050987581843622437214432207210520648767851270455228423554391693387317059728766493539977240057452356048996412859657608649051622876418645845622773607357362506386575201921279203288198398050345905475677152302334240753138812003579696382817829274836231928052842686637520389720163233235949555804444848737447157038588463572694629355670231980127647787683181804466296866833619451488725710009481950106795687698318888419932284562618055696900427704695976657682509236131547162554025893083126563556045794504679274271001881932850662927886736309823391962420845558344935379804216126445519669719897488116953743527785432222148741256517214675356629108313315576375553957011826811518671807062334430540893897651342452088731618043840392506525351035308643724294748038211634607941482602740047722899160653091598292256337312406544863671925213494841831311602959909471039008800674647845021954056525947664572170076666983904756922200254115630490129097312814349914931579323959466802933765546683452371784112876537567496308709320232763600878810042053135400447871375876725165160992089376212299765586868539349329548042557702573476231558091096714779104957946060813014478377868856875816847164676047460149574029331686724491976974627113513998796621454602053153759700301096118258775560337842750676889110876383769276172411247637504850305438639367779728862472010630057404638387715450366525517129501232485986492773613124461074978560882059598380962794629177651011573404125084137221003212390340109555576679711852216963077156974856537613650864130661679045494960028096982267962971365814498880740573899749723469539335801815491253453939316204205824178304650238159480543851233053974898654576783269830865842620028740977988977790236965578642399556801377132727239226971334380940756988414151941180396365445814181474702976777895597278245958912051797187105583744856232402259588250212477063252528269610137911789167005658657539933496290663707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6359507202286341602176303421734958537600565624494792805336315621234270663310081444622663913008255912876449041109753366175432506216952080563239218858964050849212509893317797255915092244550321893533776123731649429247010875952889948186794035770438766672370159008493116924340899839139393914188205786820989049807719318910390146679373608609236877785640067367684413429655382703634944259215061561156002660454952917127151771579453222165769413376411085695608623977517049365468744267995205570215457859136292544767849549524205586728400085711021910979414828657563667359760907695335844773257670250621792999885922405942590192956052781061982175668400399535811961723293326479490577055124968234392065258268367410421732206593894824163292496850081668192919429138443484589639647447961815540867193496689391642840982928552496781845707608674786445010205261442408954746734523991781890082951452226441672532208337238761562045893968125492708419001526651935938710166556567705748741422593391349514736601584083932539849254869146070602617518727055155180474281550443404795728707991800222846462157515763325199724620015666985399282026760888596358796782133005506615257934224626164817750290078556457923958719388255536316076646219857371571257450751636387643831810576815045066208967680011979942327804142344004378519351472625424927564680354774590799520372888902652657507531629027994365742202825688116275094611953733061341903003928824521163062416793036858945688509668829193651166897207638227705995538520612824301789641656465512579307492827821060638614474156869576013799547009463010684475573062707403502262506509117424148304048264623682233699278164908643048434428395745646429060414116331947882834032890534959673099944701696803387968846028688770639066044883751086395298796884329355251114081817858385486490199880498647400766638802189685812675987967761621780489788537875046251531606777215203242963855337944197438900972572929369437107211773518068750473472560583317045544814564600291365878597613346459736379844121432113707199720883428181262131898502346969748500963900647963593571817304616432890281396144288387278364082811555258410468996391883940843176489808052693862621153105875778373909154797958794868366667702450929239396701554874371397624292327758219202476125736017803663442944558133843332318472986290751989261439627951532479152568355840420282581639615205916239155000579204234057458639107366139766684715773971695963318513692859970693371892832781019859021662014193184226938695103180821230813786102325459877771750468110678268272535407928134364103872143089595740679955398369619860283085697072888975142138788429461871188911864815430177458772487763141870695103906748647007997111306944150147282632806533707422658345553987393227416838750403033046385385697248601759643284326898327728919166668618934723788869073634921015786038747456246834283760519265328992752337542716935116832333000998031055870842577318318258318033764082605232751656380702884546181691512592775543834485358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527533855249134340780591725068181316380849963142617864299163872589589850836895157400159903821779321197342660210096854947756266978000107552594329869981281777865193934279605915742691572908277170858153093312531117686959702369326955379417529474473351482161915188495773339902225083733125209794065054149865805243819925337954821030752722576304703785959508917171880304301940879684322733815034021876563602756070751712169501119621876341064820335602677380920640629612347115013122515507327980426781797410817211690129528952479209488189113652121060650364939281356123291707597162120126266933077409352053826933249791191091340471142076441104513869969792101301765833091506365906475675229730689502617490234719345907544724574322543401565030605691039813668746886658331709524285144709503134148675661546274939579365244955083386713630916412930280146507101414654732762929087914612780257805529816603433406564998138815774622803900615171207515734849082966995001984563214701922717408763760908716694586094916774327217028111944347818670946447750629302958976674471192789549955715985882421987265862357147516730009556196840930104083762891210981354038974110895614303094441593042659406635399648044790128591530812247991483941705235313496066464266714284379867194374930191568950887209617009483420643290942034492295302490908047575934559845548252270286626803922642389248755845323903685437003352037667322787130182137235527775257981636634641120321725684965785161205140818559098759682202285648952478628435939159826241418964488762253584608375470095618103001761787511484634560241387811240868490569119144150015556478685131926977585342551653900321091633980776326646057275520745146650320538077536541841847266402877569473742181300948634338860893632308614252244833581937448294782087693943708278503781373611518078415270610956903974894207143973800978887657801610175694759607616628470124448247497620296560002455164726863764718634659632699039017548627413204652764035253955185360534704138301696541638519630732133492870376137049519715208081668111953080706141438965248842753441326794845968901560682603100289842354117708039655817266272218004210349016084305063187277984132363872596412185895683306182493056371359292280639323397849499816644853587494702947912353563175100579334642825476118557234043023854013793045271385246762692962686307886466731236524246462635100360145909364033537253911220876133401169839710576450945919242459778657072743269865060716595650952439543454245363796733085946683978369779194825084071790124708358119862121136413984452697594013890669379793880750381747539476331838119273226067390062306863361138325488679291711832670821133426166220790210617908535681927909319791651060026073039281738048374822560750252428637293524672683479434438470184125304921477889972716092594233412329024812389681488288604081546145165476062850268447827859860742250585850851330282645047691090450662528503888453640393301794291476252442118679726871074834222024382693359198094968441620555717713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973541011736059330915359875142260784676632761908121267072132984602902416709495951606829585667651273064504702046799441407754418443199583553802806158877099405581230208876828164301116285309197002599244994003282489014467592705723149723741884464500333374295010515326786118267798182372581262713836991988423663541571296892800471082292714532152031056014989461918391875522200030191493855253342405989707778092261136993493057468883091532419586813681894051256206573361286202893479307485338592220805350488996844130756313165341917128467161510360810240519168148028003552701231322976979465996640242231932774846282698733628169600784015294387265259380549852781289496674014231625187855336259126483995817131411287432511223619154274167156131167682887345305414257032844475693593591769674923739706910583672610424767394889110705805523134613980018529978689719074055534803824780984614971661103901602414464738604532108162593504108499822041200238333029452416212902873285711932893942856449244248128045849744135946072271607367467148588063008344686466851999777574069341833823429830732668964649453364468822564867744649523155152266678787768851631064382200752519068343639935210739201323601954759706162618870986643798876919289505418400138000430224882873157531390811496566325624619688961111976531486004094536051264423582916085512818926617372163496950362475535748109120723618793146324128956760599309713641475677975492008436353061917998458807137017342779474373208955674609052935665614864503877263478716103797222015609298338615277531298030166134544378390401265308058536428415916919131672967069678940757785501205818196308749075142464731776316778382623194016793102243219491559359744384728549282807938667839168713071792026028082270868414174644637184173896593523365640953676410265030510069130612614464306381270702570072077892715079224072452463381574593767490182863227448132346021028896931942293820079652669813508014493145711657947590958340011556901245826051760915456687531964030932187213602049212160446611935699013512574163393802248732465047345929993181934557940533425380026139204887774297739457500038806897000720688664755045448295910908215045164353934562186340096731975566918922120043245985230267510526191039767566963178606528301848115136813766804439255690876323352826810825144506382980978825081598504557382423832301911824399899282315657786036872756463356827526233043304094247742580487705153120812602174817213392286949561092148558182460994026602213626526770032458393337981325682285077404129206741888409367152487928794401739613337263592482362982538518330541312776853381153643167230907631380302850692718799117786228401448049212985615119298567572492178304220219424987853997830486621607416997374052881860859719721029971934552699990924627804698338998724306778040160453257199479420053167572231242453250739246485346749288217257489742388205376441664882258019472657908886720111823626943084221227002909591514377709748904501706971370593489746207013528290847037568341208374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394956841205122416417890074500177879150920583915867281717244099865482061035034317068421025375065887878652554040363177316781124004867602955834197916546749057811460934433096902782123419568174941808312409758872787835905360942163497751493417546884135295114159071273990035133694308559749132975615323161444177457461473649511544280074309909537899988134821047378007881459259701779157094476727670761755168693074120697573418067220636899279580505702079613076493846383413716700552606230973377915929237098182256226587614300479537228073281727250963567962823393699548899887685063570216824198754845734637734490829454899787041165613241052908597056472129479762514112494981599580069133625334997471659639193232313238761900440836047385792315401740646525604077191951548625326632694829852893537024780642296546190662914914607221677792589271374070566866680820733786353150112953927911531481863881585795135749275595988117488948590014452567726027899217329283824175122658250575405158032478196504146337702822878658313898990678450701760349661561519493841733655884889846119784242672999566434644649383334432496013285242642380742492831689126773919008583367503185399197401587189583385456808487406510535231867292419696306682908970528696961444251978571184281221930934927143354314491980172742567925291119562965313281896216588840580361317573540807718541409366560353523046762835525452688829929688255971536253722729661409535599647506932525283828159243916222278353957669216510426836337224348080282709295419182170212445932475488284777086922245591114855901374730363744280382933747483778571205382670465320177444304324645351761568667688538381679121872430750758367057931302554855315573138762213405968019158736484264793289451103261388775468955892546482177797003057710777755019500460406047296160899575760988254035560163038637360683505342102476837892758031276005473995956591800206658143023821147755514372251380011513267225157355497030993308548826958511243707325232971224855802088800418626735935424444392414794488382507476381076590300316923770000293294912000715548741043283835554249217555252774861600697344302328726163213276071095095636346807689007980222475083564735896146313669515214483123929314218674808037370868979138589378416517467789898151549262737806806025547191580830203436768624316739970348045638869652147267112888814793291637773477429773310886165982829570156962415004800409175851005142231746980519857811786913834500803575631595368485184370148831333498515929565694309762344972727566802099589563938875838464445104057448054951322900481548421738139439961755023233811753018296270658529595661233339910447513614248254058777732503963023645535063386039747453186428922286786706526739316772729451404685269360373352971721614357162855916729217324552028076111173436970474577332500242207030543147916647999028321105278211119493500322738243351127332712154126647615830245139064279069638848589135865164597649702247914989820522562886513077950448776189992923374104558737221725103059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991057568047728526320033673921575409615860774019427315777446028413795620230060652222865974462946798891765046130488843164456758821136207224989165182653609872545128879370828401577351396582726562811201221703189550469393495444927820579393939967153944901929183388077684010158116291181197804225941036120381598549172928603470856319572889146686375321565007518364344927269019780738986231336575788079704845359454905377233775723501724897356765738346255329904702355613482785875950975244892459256263498520445310100857220501530255102597627325253728246142632974245753883570616663845453024338886646805636080059822843297719150179077705511413360954061877988377449208839993729750195349446564228872773749506301450407478230406357333618372264937643127791026539461576424012504572866330411929345265171369193693377483874401490632011653981414492552357611792209845452953279562063881472478802126941852469704367916271085869767773009895771293764911703605204775706040588197673983521100373434158869323878528214650638926468489157338737430783733376141036588160077171828122755781967572313200372160486941776883649796514226981950872316472941840480309268395265044125188969436152206874172845134565124862052637388298074500138970902530852217550456755544072713052838087514411031340882267560813397160350368181528057084765294204471043370483714462353324968634438566538231914066620379777025137474450918153653413501285083295247840644525965500116003282869841306195437007915608275478286265758876280936193128869794183903855681937564195391215989794616000469054414571081028248871114684070986056229402049807041471076717810424623027499196604290108494457536119022660923351981497943190374261307605689756799591555403639455824751468319518743520691770748017913808823379842152770206997489424106418966794404918038297006245072403107687974841906050844514503345579883380840864890820343531256905409042734139896127930264291492428826769828619830558017606198337996292207522749054967912344049111444927299895901804662958780674867530047963356187251485135453353034857046395446521050133950997200291479689459697720070192915783048308041974416675032599375247074363488291014328141676287515775021817129701950494767829634257518336231515974125252532538316946084298758908409452551824067830071185060185011088410102619073659048960858366997907275296429545083167930950777126393246718370966736044709668232674940610333284579933441592536609913720379917763221476208045217570940698292318152848497155472432734212237734304997850238858016167946302338922900579100400235585832371401828698545293213189917586199487120322909723285215516198443689208738880954479956974592749716208880691335884120733871351675438000466736187621933791502500577017984763084588621752078889499347878760898492042598353279796139419157911608671491188513021434794494657219602595755406730090533012412098505355764919614458979371227295158241853848864171033831963168984641605610824595599987121894438941669184807920269848471139111098167929205029636469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6415573370061816051580619117184480145702349488796969789170858756483385585951418609728820327716238249398252607220793320681367764531762036817316936586154521834318270643808435317087319828518279598484274199571598359627383530793951355049743418887279855067196074017241870253747779104537388120444770075167897850024900703611353860451558477471113732723085602606105003596897202720079169994144831340776226290491900664725428643323235806767963086347732431670003792545106006354896073513508420804681121967149416796181237775002881806407753858357255998167045871317780255500386923822164143283833320337398519159959339479315739788125275430176757584792585295962936629256025166856793827712461339190198323379271170532490820063607457315635254107889546738486731226266910008338269843460410026863879531650524523939131919379551875330384567043879331794932862379728211269867626684595642040968628337236894431532721430379604729703523726100687261971672921221073764245456554766918606531139896205117054432713091294473070291163524329678810011888644333231847121295162221786250882396008988683058184779228732502545878674421738601075761316802056539597842734513523999558539903487068842276578893671370672273957419619846897274227897438428549854785919812825348947975114957096881482416559434279274913689984135608395455483249286309953997905420159738310277490141169574761510155278916801972494783088707935014202195059676526303293671973622723709378904721315753236560706310812451323980582489016012014629783542466067493387134440889315799632613109106988323166798311889313253932598289842960453815649382057986654901891548447998391634901461150694433330155804206431951182357020843736112216819975479245444855369646057640810651907847829688341227294729250298769638871304178816333079617005293751939645315054625928251099560893102250639421734154330353065251195966056758840163513577162671585736610066715906427692496375053437996358932615072076727087781922547355482680286266891423747768877001033105907363047857024613550365504877284737265324456332347353569343297866722919894066858903172783399179412976274538816432638665605763880368411064298396017370701445871653624504905640687171804667224690002554473195318592425281036069614709968704042830789600274837839196750954888698459939072368562939171710177407646844512806233019789878379505950005152023978453139237508008368348114692926532674010603633608403725573194827566296753057064471338969805206710204672093386255704893825805210146745479421572604497092677167422974297612372455672860793583980564506829037562707716761339745159631634790498798627362452715261225879049100742105378954054948693445169772406637038222160294379304822102073313287370225201672516666889326578965733522482731189254346006513124311004667103184445643994697338806292647097420691652059788306589203886619766472173582476595919866639868940405314945868426666458257799070514547723839381916816822236455852844143764029588115851747359473269178047888914876729770280314362313035439096354369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805407466260578166942033046378513369866218619712194598754992078920860287089912309299730747874863262204782499086769760630281992085583151237658722063063871583357824425513086667178059547618031798745259076838081487634464692015390262649344010634368002907394080734987951871492425401873459028157796308724243633697162740239226924910818240375709340508768644131934985831130649145906994913983442540388202291375889077307340620539547752128929921542551256160424921710394760251674352131828000515332764070424341190240587849168395123990591808945112475105524505331313918726992577536213213582510480416385448450869965798433603964447879783027423326857210663495147766274354627244773502275626012156234741450265818319702198409928254175286510238704889609072251837377311727887853230458132993515443677533540647302914317159480245875308670337115957998359521559245465199156092320873001875773746371507372224450711420047442219485718697561834791885190170324473588048401782593557059315456307786218706388117297965059987566590786100535410693905179635835193832220772208874179795567046495263165905417866572531425134273346166011957096338230251520542688453656426480360543374482055457468293411722584419799554662667854742843802171191450797778052609152197287288031035965252484046138109996758175602566636456818739655171466859474017343665677460560984274433973989371841129569959057150924454599550220723861227982994472680919490707316072297928571956604806172412944387521962890678058985729125066832525022787646823816118479976627717057903008300929435198048862062473244874077432468643568429156862211328126394253994041539174925664929292786758680301982941609717174775176756948695904012154687440068317992927354291460382076391002038002985191879535135817669671116061143036039344510289677898434192268105917887671027647078079929572299412403508360653744140492917047166448398747492053841352989161131319718111898824238758203938845627906499574807539503476917430567445663804418358503938278369955308839175648415455454123729422233637272459263838791714778016068550136106869264101774223842706147732496586581197018321854661087195295718734668333171061305427061598799487061618415310372491256291776151816835591413372139887234441614644555255935346062013309352322876280383100131498617112139534209749207074333718783478174327995490014129651949509900005214443338652602910790677131883739345499612967059128792018801778967416059446892642890478521100344628952010127500548872554304948958108695660448242485441302726130264937696901668456249480314491508907210552091175421042994835735006980716514836340361237988056506423611005950087854217651487682219573142191444337629279596104620426113544385918735632737358134318827719070330872827620682173370596990556305022797910340382917694027097240422949775308741555807972507048320043092270414592741662653893470166779786391483988058250811357883191253602639738068809212719505551974255911159827412828983896393919819331199131495403665097744386558291056295852612128679876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419710211311524259030216354319346806568434907149335884567384254846890696284607440535319489846326017076327105532366593466432778730052315590837747772501077253619019945720117393906407292504789282054128053032923399931865786363363262750761455386983430677495394789446390216689588075413902252678675706601701041943839374397226032263149860052680340274813445051880511919786340800695015485542822809647759175001322293091289894033316457045264290108474137668371098355561041163822051913869845106739774255269765029467778759723522553318681636034428098908239007663918551029342180655564362462186418450369239152927496577381045622470508129605819330901722946637289059374638590530242593732074361148519062611659776467862174482235648445317744841056118703358136080145824049266419001103011820683856658610435565816635656646278986042225266822612316373442891927897021669576727363456392359331058934103979801951091841697504554995262711672591422476044746024045242194436615565095606397528335371534083102911794966910666001321292329345563986272133609711967270486902988113297504913877921584552944142449900192692009410319069377987006454747751392815014015135116535324307928838155654522056262208928622668264175573841170627873436737520196741910985057722066561587475851254238612958270524642548461608352158644587437081006286289452439180457004730637630813560277749454089711792640300652144258670909608239081337352745392066286480114941768360489817088645182774863608871802569122726961894059069285490153480206405149813897536638803283156457419925203921428592446586949078585162911310454644053030316582481386056883083437081487368745804150058826636991623460717584202478976221813619104494987207030188427456793026108753294287654878058934049035391424489608323639919267068526257900691262799313494927197647601093675889230588063653627033497212680712571054554082383028115712509315960312148458383906891867217858979034032099510601961967067128788685160984358795802820285908764383306095521038442226063691294441140225082614139331397879233167081645808247082421503410315761662203338304855989547320202652397823865810951597415976230238280291800885354632945748707800022443601869648686879161440332454304931484060141827395464350850786177646742125687210100918410763384527933583909321042747617171954299124120152491737681262235789504372715185084671241847635536870797346429986193893266718525253435845095710160278782501936633373987635117700224100006293470682325259864627004404077819046242756474629751469456452302380744525399739232151160394280665084824623387842925568932255735541595689915696236704640594194547582469727874655431370317976746531227120612786556181733110374995735139346648237250265844680781570437061091413101969199187566250609791892388322890398970276245728301527662854388576397866142371996486927899495521009848807098695005373382506463894034080495236392998223046799989539975782551798992019379887785224457941256138659498105822013575930237071999765575077840494570763275734686023481674673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116384454580706114672306495640868528049751321450418694052839148722638047837470289130706146575112345261995514196739331134684594735960730007065606399450928100439368086576207088549633832637811230292553337031344938764138220658318114896029538588335372959700619896797023362870005002726232007145227383822233942868230991874725207406498921711771724620693081145224051581648971908738505597240008195867803580105299922351284099690378974228210039745050489454770982665115051848672011090556832622523324163714940992412179545225406711985963578311329594831034968042906086706137086176619043822621759070883179998110058799086235162054935796613408155961036828127626593364831248548797468004124234697295648040687545666963118338316561983136915166154933391326881904114454711497880658377203354177636849356712726840308289253037460054661304054711571554805034445021623133769887595694387779927052347763938512962878021726782245041961974145762793948572159554316466088869259436048487180609709082313267822902742072948204579847973229339215595025801996285297496537841598103720747632767475482843915344394508736759278451613452645655664655164596907408742603218330944522184806655424847196763838291955753489650930190230834296457150265270576891895091035547675055334742228843193597960991056730610926235301115843783202914204814599734178975428419347988212860894994919983030578553198275069316582757599593485909536816172506247337663995514855065984804716717235895430030487031999146780759501060527878527345054137483216732632008942274754149539987704669536568780492925079300344517771233681171624352266390926846773200729521677210355006919130729083553831782444666882309761668753054179764308162247891599651389829167147788324985023397004138687817341341177593294816157533530676467489526905630370507265860350193148735539231447592552685307723472632229488228941154815160906180768803451978479731701443449996854150816211684640565054227061623086407984228167446841658311390711375400011478977614484094900211703713778714023548684197545499526930274867036025078417891995668716768868897916655395227854458590202902848062940217704593559278484310141068353236659801367271307220413884035977991387219096143534374253122872857805526554696613100075692154735681968379706969647574482452326665142157829750437918728344491090799947803422384907851686888579931327829650588200042030546272493368705257606549128454511720433474013669901758763626412757168851915038559227844179790239216679625845465083185571702377850197938694754210195520892168673885607151080913902918938618283591611725458091017695846796351308539977417252934252106557322618872121060519473846247889617261697118094843811881914375212402084816890624510212839396991988612293126890732743375095471568509315955929349631993618725442819972576807160632371322089393915538009944038038418848801054437901561958187773099586216104650236980631531367464609694574104791780440330472383105385697721427494885858483819873487861650256034551945598966702598649258207495637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315112934586692045377419281455904438946246271065784421509580365921059721008450492984161366658896016781816075408372862638732936167578367937666406910765043635102078859756929224189991934788949614528635259266903794019915023805294174322992498942133191325465343003156077768029577870299033071122993913512591212746035051586261397485300256333815682367759989078090708818464239602325785913766060665894029492576010884664938066188182616471719264711604376153004635662899040634356741574874742958403773709463448611247494798663413012638176293127843134010914286151707473638362794932753139882361647260999856742287548678666622546697726783664838377167724687826590189494797989109619635713558923506133436059586983303094995033113259396447393909446484204801667625975758257706257539960942568010502725224713434413683654999788640665209488381012709151636728784925768945972165017864638717075996868152774861159031002988892150194959529222847036315342404792516391748548738145692216283667538849181840424040243159094770182719773342033129944429481172603288540702036009239591557721409012035466180972153362393517854899579760810642912426843786210833292831175500817278377466512267490609629468521880623623767428561938995116959281673414449583129957504785656683363017661578246717205877704740561795875335786890294714778470098813083686291622844921804139499139852025224179634123428039399996281740212636383687986746766037159857529773194071568492716842020332802829346813196117971434993385112246265943385819247686102129958699324723539353583793806219697725682634461835603821307500888681665458779925507886919937923549231814369546117495014197724485069665138875586557941181694743406690104044845870236551401692347344079131875018364240495719901516133990604119676920148437056376995929810129248709097726593980215999152371306483897508843662929175628987010226963576996370636766122078896178392698057847338549373449744417765692931315353643983575741411481246526964883327188850388231343288460606716589604049184300762373112725199106362343455173469944959847654323352229751594341336161270563471756550901187817858658350366533791604436529627490712615882843963413141604631263702690002204651680842423075389331832126426076714297730660040548928667168541953832541198927046170457740823640665660557389206017431079777004311955450896815021054418419915707551636068972236546939660278376528700434391007008572954358407333696440904587359326734399026133159170602515146270963483286037891075500935593120458900619320404195058335332868054493931954755227105366081266012335485690959024505449500568329468034311897026540360663659551401269948392583282826642652902355257288293447891891339350301995140834282167969625923337351505041001357760035504981542883257627271471872111207293673183948971327458319923236242582057184250129033075555519016813033231109242291911078125182577847496221562878533770804214868231934990277485656729066112039146520502498444601086804113077621144790804239594173521429620148845362302475188308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430239626242119682119738649959721441188065886210592599328036540366268844864232860756746102166690263901854993918522564626167889917550312147482691604434341675733775383219037539715248022003520912749429154650935073662197612926046390137658462307436545970237292884891208976835239817382081741537868318698611629742807268333730323809367743577675536050045522314853480425329970785044692086132030979856742550129535775695363371018324537561789248986893621801797493538406535642655226862759983002191969693636458601272645884062649663128584141395127138028862883673372165836739551498066366373983985597975929332007071102992483988785990057733113798765234791152368429284578951579413890484325200234528023143933285529599162261778359824223384403783641311120931878173731481163828561104280071465983326255766032416505122316133574895987602017693203215334339288564390256038165028559414656540272191107454529872923953720860217423496405021377209177014858582074831308745531014182252366190344793838617953341457396146110304583136965586585350247756467579604323649368695063393235452776813023651174159973445068139317719358020934763321391610335317973677629395456269461865209324787180048116817533826607213286090288144971230610408889201582060749447532485824238086941432196231869545872598783994161263133020843305542046965985487780058966591640929360237869003999384971255397178274695665281451761932187650279512984009088940820417884054250715137670673269991504418031982529217657032617802940125972721378306325231060266260140764829056263835045964396523943432977379596432297330659510916088383352995344615556774959681997853911722433845953499107711006576420887372116957520915430583612644351018211174130811081018927134398282806308095109314168499760393316764364333178787352554593912544857670379883972676124304355896288423361306100171264775565930050561468675596897242363489837797462976455947578461158570577471838060121073171514126532569871573400263815470154691128523690356483803437847986896450904189954640530250641218265844068236122651688709347647994171173751338022960632883492150561529964495995170261956139998911491033427608709405895477787958332898592025058638696612205389693731643572714820607857509480753551904340181386407392688687141485612097561579491671731921930804293941486625520699821549495566580306353190474506115603103315385479025590292094103904515911255189387824192301830879793387543383941383631161630443431140712834905506458783835142375063902131054259571424376218285859932328659491686000090272589854288797511007804224106775286971588243007253620741262924756563421544707007148829402814846166300307304976149994908881333959929614151602241533927137818398015543001898373220428338072210262352990705051356267971191504687032340516353365170159807898464616966176352491423604532945910941227263623149489354042954123190130420699470865393110882602426759037094090215834813718924509889275687573108061730820682028671014820566583975481574834256406915079755186457184671510730770816993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422678918664425570041478255648748091303417394237126904381586054084139354178785501502307476999219206542177556728118968158088572269972717645235349583668943300451488158912151886840839138532322034439768050664177409979363248517165204561821008049149799349733070009225523457306982265589440927386469844634694699765494168861254838857417669918880989046664573725712915210950463228493993360366878142557572568068794183118156665139960240359884402123750121197921125017844370863322909973649863156519667351770002858015964084166294828027795107741470635281871521692233324976987462650077001244652715740733447598191067758463376636745710350836076584050723887179152259964564790440259811117205380600028364763217472938681148297477161231502054241573250585992013480926963771305238888405641597931272628242953825844061233826014151323682721253485774806243891939088186745528483985636128169786157417495205453492948490250715056601838237340127332539336471741279504706960751653006141587661232902900485992492510559868201603675345516994364984427958243132106073720141916808697927797310471474738629869209706430432635018409652480501686251392984250058794919798364097418731752064741349070986100311459648039056614932380898349103525261261153041837642342370231870937333749906255923461857698188616929868163813790166811503183088426185856469633825084607375268292642694065282228134720000686979528739783061881338556289336854332525954741905874005986558292614337264923746268222903166681790996424299435269607585146489981497559584836082273016589780660677734394725592469749120925444291223585156255038111877840725862569110992959690871855573834892993935505817793318872451353699777773776274154904090686510070681386121652810588553442929047262390014797791175950668412644465722488731730519352329827728415489266391091255312402569199367514428348200060445490157038237759159035274247080887301651797081565367160082971010813785589948123705523375950044436599202590969700470602311199261998346130836102330724171367230282942487823931510769319126209952809401837941217801953350400563879144408240098102475186762918891046551579894676723500707014411911834539097551248007672042454305440067286086311072258678110967132096901598524704826827686035371500497523853874305623742106157227862813829453173881966826419967330230470303641184578712472656590307563605919296434396068747099841566182769379706691592325657109353134631328880309656042501412447079425994184937786316689624731182491647403644369918676146186707730498801054006749876339735829502478281096585052988967365259734589929091850446675392686991873690454776121827496706277668876835530291467842881056860175795617197728881553010047856328513111753563232840068711997043231614906892701905563847529950428174881081187740233756757404881443212369032878428749587152770398636768733346173166546582166525377195087133480791248999520600192818268468996726862436714628112151713652675174776821462920589867792622602346319013196083119371881599975392784012439662775368311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947314811719345935644203028507749075982015806678498975126886342024275774965965986711935343604460965703267642092954251867874445526746393527092076654660438001136433342491238622463204433229516414127641829889642194191569255178289487367297864285598697386612424420849279081617631311393107119313884267424015594167219644148474263348593983791074949961517164560219068962858415851698282681605448891946060632214930131090371310008603558808034132180328350797509915231014576565532694671747094301250959937865950099809808984249192030713406335450727319661079921802417190638833312921982554257120878706420737085787906139214163247871206668850436799111037473043159644714660812459529069531794217739317939154294182379782146495397819469572798844857386155896894503406230168666141896314850952719752386487306987505392869920016190868828662042779834134169995178349654662959406123270760268489971887674588740039773845156562370636170017496087946470037813356686045076335621540422580556813625568796174966158008885517891323158278254570114803919471037833315315892743275235138237463251296761288544493676502449300615676767393576777518588093959357007088621776939732904264893121776348490424371740159754176676802507331436643781317984846543018508517398940889210527733651514160688488606732198442622641704280707795876882312576530505830847151009639340342349508699173053371941383172943205970429123383435257973732638982303864890661687293446730029144175241711717367527320100050576748005268702919457327631558593058665400351450911607479336918522314969554731211613683632540237940052224155941374582526926739348177174738324315770185866723192071860036726589393705174099243984666395140104799648934993165820696903067415133793549144907972675795502370964318535631081266909089631188592856743746355398217386950717452195709136106448945838525987392158317294772164645745678764438659853244882682783020127145972773024836600167435106169344160917996260533873537222444335484412904504540235228260163813798098847223061655110314770426313870461812604879220676627262638178331222776063232715036718970761303839236489795116589446429299663286818703639053276927908968205212249541886498771787942108767792346654475610066818724313336418412957735229956496576016395935244134058886543205799739141206957946377310963802149088016194583720110730063264397144825506207550049181656175296837541714291857276442904887890240661914138927745176861667542489893636740943589371677176430859296866977172848945311077162218371324554448014012744261015329141755006636021466923661173443030156778568974021235675877913068713133059327201547752682993153731393651192191646320579825211615097409834101983013188776476279416043561558719148302106811747486324301219322553401781154060700005396451704038198141216647589976319303549886517483032112292814679409248200218656557405388331989733556425066111907479420367767951047056490722769741437274953139180198549016006785882322211581111052441923450268922953125505802396624634357926219324429483219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423267124467691043159125447200545565631908389552079105754180415674843721381385450375185121355917013712665853833152577295715155932074671154184292935574952441982002468279856353546408942204444732372265577853261216365251671813880007227066089096028641965558334764962216043538789552406012680792257683878942186494624644954632601458886943312192642840540219803120180559978201508951856568274491855245080417155226489222258422970535861753806581454953285261703335846038679447895060188374515952226632340084579332939163445039128078205245895443634375501191657424831393132937140783395896128822960389288598676586688868558771874511414616920683010459199293703472817065255991201155936670552171681917470619723314631555711308463677116606514541165100332745375340055867917703845926660632578210112143546773367690917803734424422693514578151259274689640635995122708622912797080712189975588747662771950201256156924803203140588805401426676940334713696262568828510625611404017652188943068403348217720622566157431196655331176179626678285519355549619159473668911461624741435437086110749931101268798819229880677362403910290972240337248073867323130013546285484551180895528476651232167080605841738366221829704926902545309404274313971065603906808027436657312386141932260945684514759230646069507127223616380154218349472239219342509564548635888481282801151159329649634378784919587416584295835774751760420665625055056578457711866132053964547209822016597013056878066166122556474110304068336183702538592592471329959063774231686172138010082594464427220584150337891839089685143139317504880784425219899633174148441375816108316910232170657379439144429032534693777771089340361961140652388908784569897162925225566004559438637947186861700612283180831760478917833621935833472025918272406622920095656730694653510380944518899994264013045424993529446866915757862934973206304849587420520220176332927582265757784598857228171582394625334018048228463740982946590010996040274952832067663339508470739079873151807795300429603415724978075254288897019699595661818245941536148179836024103792122294295503402439952906490295948563168344190772680577305279300237432002981177654010979308255769247206660406493094632688461917053102258409705547750258545805322251714897630784868825247689759743405715991836367762751800927374551463018330392124191528791593100416950934847610844845187271411904992569730548379676759793253318406040834209335065513871288792171201602864142270839599484779843617746402441866666746296865551586189338866120133831667734941011446945857016560527290120418394222608353073159184446397748816388792255060907361720041962834862955624384580040812450680664492627642465474118121046681213555830411333691301318724725603872416810286506610116098145017828490051110967859816280390155938651855847306192304461091264303650123505650163365652730904154973418512126042902003974593912106678433894877673985072335010970197193505805094072732595992180371360916006585742518642991769118975770882076537030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7066502177423059233186170656465421698916573318529946852638956891571461491335974063871699239738311133781505457077124386775559572296438109695648846342211004865163566231693740809426656391930404140883647684915832474941129960526706108140469447290180527547796653490683097626456855001385210999009109257010258776168259125685796715369294371430294548216453493718076933595086111492567716453930344703084491204764902058040455608443460192462829913035424509927234344229550081520645960327400880486309338349247735041810131960869189613078749036640367526570442349179777580433459865522337277184154021719230477380488529648683234786400134644919982060881029568619350391269664930728569065036209542899408942560874850791239777091715560073314972416245351530354170152090915346042798792339394727634301343801855019215789485006734732479078466727627065052094059831793680139931764674507724800997725820160641448219637328460455339986440936958273541653129035907854465010229597381584089723780499084675983863827916181759856949216602824947671108686996042328635683253517242592809600970278611390018834323242362987070271980213941158053531229659855278202310361561714878054723803811381675447524483312008644229964873863196268276354249122827751932130346451284858915218825995157594584577481198899108773943206660208195673859159049208215575836139541435623494963108369643128354288556777288223774969125752508883655121399389389384357941831769472329283092242486723059977368211029134493755271637770887856077266624618892072515869612794199929329058551572206422016354159651807594230471406678498149111524671407306711471200069492939579797810335538670856090479755555540440460400599591110024449499307650276571444249539321240458266957165217637469990119648332158121815965875948116571232929695740565243528687388310060002228312635189122605073814925376115176142894485837094969215464836229903434414250240656886539347026843689868570145099057893561812244576415866679672374793784010758493835449743437430965920924023300684610345107666811855057525044383352990313780507390317075408624211190370081033272073326606891772201382152449208319592886275946452118197190159302843980091649933732364442352337992409734650496993196573712401063517884109091175430186506116340482157624303570958441868329745055336266750657544344673165255959772483106991206301023610559998305719363701859477369984265042728815486001148466345245276093320942163095307682389308565259377343858405137618785073726171191971572703635548001862970150358214818939264440943766070317633599998612160892838040463626328175194329193911521779365940118835438774431162555560823634459057861726108113852919246454211490186126379129152453047948559856980442592670907806445367377860094942351524277076910293158632516989919079337421404578244957232809435969798796145044508091434783261082313078227696881950815850347268532866802293861193323507879466364014582918751366333667192109949522428871591210512919598647684463764330453075351288136248661574214855186277699595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621196474584391860624447119839301524963356395358662383223698091403480492038310636192231554864757797121370748713345400595966413356868326898091605489124737548784793140146772434444522505294367719095979442046001645432512921753128189676156960103828798119016848258175329078342544939803585725294999954218820865942215583840730343364833571120200768226860740568833294452009884504460521997239484145252737081860183712664920833773161052270929301088768460030724805604067563087998241177513518302898594621624922931411963383644897110228060757419941638518241150240051803790857011844126539287582566745195912805138904781618835482105752420428665167142308656274048998743254925888279018938890207055624626190611223533847948096851271465701498727352843430251094899984997630624084451424355703241932774910219126031517564602857224673709510900147467041554538841070608585017269688098634662177750516517736340364653909895942318697717220775408946596806909116028976607227510075601090231423650957938747575335860895887362800552819565596995924806854055888508131943137816810108731642002351142450404030117135832573129103855394526090102984420722716227004233886139014151860037100146165938813569985423145869386054065683305619611293395493365136602868509630489369375734135675582751660081584249887714356466095181403440914141882709966738772157139764363086216498273874390497689837255011114104965940936138742123158780080071327430442733089576796804993542055188908324861676555749694101050013251396008301609131086045938536671482531506747446138300811856847668122532524689808882648642249784732688836726835781054655411275728634258956905983796234501001209043366243640350187037889920221622704097911263744576294314171437516096967572946356658235203087654452994868217040238234313293355593212851120391398477558325606678003130833817755007122059109754981291900535891077409008922759365392613592386701932903429647202354136484151421235839888919929115031008069396242763331088599636007449958170839128925277901197813485216577612420180582732123726896795743230183601337688770819105987703937322090378208039137969379327866877147705744654895027323631352878224518150695549782214447246310893995000697635657520288186684893078688865318344814522782134287190672338239268912181479154978668004704575962833653091834700567980607548335218042992513679958697490651848656393569062959105762534113253617923989458804938856573249754726651107605381947170491283553026767296251084789276114004344219090793334671509590351707470018704016876254295552563668119018785346113786381540506829352666741154535381907136758930320927432261794189115970727529421891116547965565533259004744458445812348981863890225637037555517582959535480870594512419719085849299178650889007343778962915745590722935105275937159868938673375453270521578996658591861198651866442305801155005410805625662512205190217589196124655301051721620544692777585148243527228310906089024836042766851455205581944245174325676760854568337156135759244487859242025065419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7232761145464599820776228436375182958781309933517276534877883874487710782647558461541380095065732487867945101756492175747250078354617962444045062182830854747170382240774752641376611563554386573604202067927109074795721426329887502253241050577303763185184445680161113012502119669052564218189121414954810972342111654865364970879051218733754623100494974437029717130469944211668589400438106875611920975052206303377202158551703614095255939029537305861254012351736566843605670153423713791793430927650630476737409074577436655805958283307471799259053068311019986120833195934443438704312465192440231893789511614804631134696539464795275890819214779378083756824937622077420580615623752630291654892351208082150686901509783909337831411891510867405901701885860574914989777675158433491983253266004790606024935656368431890897773990044055690999207733290043329361248269872605230758669868166131515230074140364087022433172087130824805936592285553032125206298851631947640110027392236967495663871159223846779296882045962722217068420288163324511958895091388800431263986466629252411271388067035737766532212384728837230168373871108076785901166238417333898956332595371610786935598034451316064468893691101651108873332813680527074928945545929350099560567100384267197965421380134809979082185365893702140312093470093890121466377369736068942390380092113808575627967851284118262105352007646165093755352886394152507728886868461307407354835404317742431567873340762844376169072528933877203585580367566252254346211886876025821506771680438653820141091875735871871723366403252161298391774157083501322658867523736078319581012761200819507423079029889804817316157738116076918500102880073771197526169597412723230741983498685708819700399329239946764404218030442926998302036040891779256543033868177508645457011246296471872763404448843933984185212818506902661164481030637670576618745765533059488871297752238111464271872332933476387884065065397413183840401147132380671847185529029709169118108134510427489680709127536652653722962553973306632238640823857172319644467724876423028043907959847510658192231898806532155461988863238724328545552776342176676226112712961652099729947447324463520494313810360021716634512494152725712689407480660508499129195369820876308272051618582613918609017292625320077704442681442804929791824251617954404852453299462218954564002028162002863634375313047478189652191827439052642393497205904496392874493544996890909249478848885699220574586519637396812441889183578713884041397180767479712023498256641893920456699626826074304068064400993886462734131173134350506655412685978197195286512887984616950584937930354776767706294562480469440831849399822141552538350018974108040221857139042983717845179231658634058288428064131911026507710996391849712777080025792505548850570616015178297909475267635656411787272169906731032719182227186582187386440709434730629369864169428891017334273643902034546634878150960939414003730042805976636782999992225600208918348773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6240999538817748612338804151823782459777025462528814906967719252702255498769756952371240382304313524001502061834506385719643430606305100627947333280802024665645023416519462378027320701681862058821985777929713310399163284528099752786746375987419358619329219922210642672408609301450761563833285186411474179840607018949988154497117829983090786144550314731530353812469747690663550073067388048863989137135765851694537789883531760269379345396442975513627683813343621004148328183708163712777355296377960167068778246813904749932149343482961207791296238743570937982023820802853860449079487558593503179536610490262250164881825611158941436737892292852390913595055694579244799414966828700775689560684714439020198964293392763693101741730193021278594050403964378432530200807990081700424330544944501776097367216243992077452635382312321095336333787442867469135819388331406595614912719579368977749971780897407158523961026161535069326362962979661179344324945901347040267827874074922296801115841386057368075693094397333762914684693758594105489699450439367625745143639316289033984227903848097778421697704374376772456301141895206830660866883053179498952836440193292377827925396712238758195380530561023004279113092465510058194808997190887475745396031952495667616385267360899889673963220545070266505197041911012742442385903038833774970294673236010476993211509401324306598141151613359041234514212153736414625259920836827790479717123826372354950396209845382042362429605416874195896514544651197480871526538643633732533666008815989805543154999677091647255421928909546385356681663531710378953513338302637262009126319352595634750450031893817600847494439716248118223729235154008545129268480494506655139466767334316714651380003950010820241371106648870466494844722955641368652829660397663952332132137508325487786107070193669658968215251988409797600562454677740256577687165417816640267134495996183998415510043541080026256195079084430767791155846742548259578614378604463381507364902032025174476207164508202628867078248797027199263209011713275390986550941669232243183933799376779135890762181394245608315747193178684266020876498927625850865533307102053874927540868260198219007362710909552266436526674564213862291696800868138599583609735827641261969294394751178932071424620058106941228100354262621760402842997517524283801507291072538959438388595662413024970480339731388537903839262701642085311623346063911898266416636889119737852702850944006275495857258121775013663944609719754102460619749878069544497335727606852072774318523210460425697719353570431368979563469228195148203878121366462799484511636497834250926607252460337545462055705979402910789098677300595841566457707478697221631073032495720141681736664269361183248134543774321718690961578592919733250945803496216118079356946584402769621847607306746169839018915768846352644205996039086871299027959013698354810487364102545523855532305327343345026723695548712102981696875637830994158369230839113417473410680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708482762547065350205701411875505273823540779754807642340778254743233057428043864066465207179500774695224303170816504197126654826943869757970041378090592842279485831950942250852307297019230523139878305157436878620299054789403044664064673648135863358813079891467318492184896152236665262005938216082683305368678788066360524098585061341180855482347223307764326829337815711146864809084403849934852208951632485353090994417329724768147394002612815802451201781319153249175417599105411633002441311372927326312226603210049539775078527719651689244690555076666929629538474345724180691727031685908614969586401888696237598743600436779880917694611836640455712672552375236685373699504387789930677888043851138554065348865046249341095848611041707346713446242047928420440891038202586225742502992526466052142999907032100902924432702074281811059613601091424744207741734768835628917525853504202309284516437150578652611446863808880059852170415981776956534897240670970593472142248004427009071829001574572911155519836496969243334658696325818797151387773922771822092088708563164630826762670315390327138687434539337086429358299009474870252236648575217477664730237673314796376902496586586005912051396590425929616945379117055823311605742337594655023712235467532004827981817863948886510720604113007271953819643960313016999787576522763003486745005680604966978278277007455117869505409139627912013250802267581033901898389534826439975643113626794593250799901061814070073381058873552804911171392714243133337648038630551756074420369683132548656539927223549758106171639693246668759822053583862062364160410067054044116610422372775980091609191817902259821750900084520006535184915710668876265268710462537267464915264049585474607639390487007294324697758962395919551508503168370231790460172909548742324503365997298919365967226340533862660468786115244821805129880246171193304006788910092754844362970770095234562807533183054031895173025710878001256674851144162490994037159611693539097225293393313827991320035417532424014689578840220914837103591912459209198423106680001208804624595917758743588780254407531417594567634088881131102898319920670036296880193610899489745740569451248050436520960482912929857734563337700770853657050564546435428784039507176383839584154458042615395482412004715445535720866629028091963833727798680128348513506335429523582888122187106929896870242738520702996408774755033352171182500798000658732421649765977058955031344474942673732640854944441800150010887354116056590079676429947674528472706739982022370683237313905356774667737171404568577658693668466203600457502180976135502218915282152120947782481953843869358429782359302522312321061359492859271567208636176600218430905995664267388078106562139388042842631475005979394588987516176641108737526449841383667669654198488229478249583217605120547546527584005828669308855436617136424249769259845406099343821825340793140261399689950093653167001631356460065322562878259762966511908610652648756822504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594609619495886974378130348436612186610044270820057306858949181542524131472633899881551689678297735300985365927359078863065932039402778256728290444404729365466672489899951350890174029998024281457013743799543009853327845395697663911269175792619406064016032721420188235053853889496190768445243628667220130220281245480251123821016184035131711182383530427868322620600226958879145254429112786232912775758753483203489622442894030253891372388532621083801105873570861023181387172217630194063551594273106459643454834627221735111059709263742305361016008573754085054135031997824868110271765279545276401373405155960559803707227511424556865537065078208148093787303136898428635767028983214736993222737811058727721065431199519768274639448733046986681223340997173781597448388301163479736619822569875027771047807719739681583045761783516282593103073093862429170449045265570564633988780998326689932521196507858702869829837034034464486435058468605256241058849795354682690832693494892956708271321017233248483806993147227502567774104176281790700825552690698053575864101367234963137046055810095380384068149217174387869932655163423129358954156386499983034530264883668138861846624529216930784189955324663602388361991382073962676174617871138006125656561758584702743919075853639324726486100904460987247032137131118948994441392003111166770437022243312141675362583945751012245011464280808101548615466367661436952104025328826949885853128007500197812652733953735597171224553200754211340941582667973420472202608327504950211544006493930622690293651818022959418884204027809157688429431751433655330515424742127722135626163300538309808274088065832832501693223698840303615293626173101221757284275329762218178857895142164675038994770705996478418013295267870842953761286166582947489325302057249447221029583342686958821607528195835062039965493248892104055916068393036175521057852867948883760626759523867291184618682179288742383019494926151423548585863812744469001149649518056811756394395251160031564911360526671215935288264177183544517028995822516759722313381703402059455925553688331420572510465524639971358267002159829518577304056272518126038970296461286528023721645867745048412506640296212625279700136127856482918266517189011893089003581750530955826152970297879305757075055325312060144846050773864695651358472678888297417010637613249958214050505920884293999939831053744349817730623005543420228240258626141338092345969821148705609251643104731605202699132180953853673224000282643070646373480972995077568302785529434762470382494564397566280895386510488599600666420656571359654714652007932136504817568669846983588707509793563922423850704401081803902966025133909903258166873363755259567005709340615768659500105244814106591378690191137933149562446908867932616517375203346418216027239166429094329372899354759662839588968615806759870689616709140917414264067958030294471301928387820384319801910800363740549999346549516963851758122559524331186744174548135616736864370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074603768297553857343534912655008515126161220213170188996849739045816781617709836494881674721136017129377076916354840097728428322988976363261925176033470726930584230298390209792688486111992724037323041225912874260766892726920918168066042510650963505992037294359988667882435056549145726555344217733450950982457044980178290717301785371448230205962607034564864043467492320282424278143866812829920554173444058415602346624331264021176539734868174639533745917936513028341391772462644314191560349309093309640528587060243016279621748087853066757413658528335269261346528063824375838988886071636490087379938892247691154734636180607135317480355431564700282981210828049689782239465267970800445755561750778766632136627418871441028409140268950879050222193398507098579949985837474416893881361515025896457516271574354224622971615607319454964606737045366011465394009907356010581638073824083042970703641328371076498868869001639339170004501052061634866393890448392956576527598142028986559379542128998244282519557191668569735633509553270520828824303030635822922744436039236963250755723797397326609565143814104996133771293738078700630218730220157366690480118405315634741980075399908088284163002449181290137457123117546806216603123661612261851597164699789727194993934147762629597435057275760228061823932016669826764679112466746246456614970928700982830455255619402914296007886414142828879886526046687613268042225068219899553069722558418014283140072279719409820622015325695516553416509063655883652351661767880070862275884602540011177111912598150819172430751462165706963227862239359355183537849795143709621009646928550167294734120124017859559405031576983777919277233009138722200148410117744649311928092740557933174304791358274152116140031137067290981085730872993508031429641058523554936633360396973274626115217740147711726157748394374325158594747147872432221420317877928738497060505034570761924034789160476846580612046837709582855542348300548975094094457006461606849806992960356121423394067704920322424790528187150574465363733166784690432625183432713942570136464721620304469845299673881582628550773748188349914339869717722395635173105988233602126593620546364124450162964952193374977755966736461793326538153906027466845415484290170540882680214104410696452452272556259580517133582917623852974739603914294106327275116867156713565652087870585209906418496040393562503343949224000341791866976812150037031010815167777794358854001791039763529918742690832520698111655759928524106273496759989282447570624026319801314119960276186104404120886445469595793589433700780602714751858334862650469716810862014066742379030543938528023560224632872729147897728985585295532768721779797081423261931090708605626299377285977869852227202822721809877125491865938509908967043048087351718615863773828326466021849892568669485600349788152720788539355108847292089774361948710608328714928770260059269138149459194820405772637910078292043101579783291935397093859977676691618457354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272137646175925317175468630346100930898125690115645138943032357356353333026996331842620588263153316357703590929602334259057756582397283464568685771509232459501899704025190977833013156532418767871411026246735336226168249670342735364432152328024549878346164774190517063173640024770421456868305579705036814674497308179830810024701297472787906883026342460616588055961825938124907238306341848506134282077923337932540103986537148371637610201621473092709057713474393024848515234641349712815999570641168928567896767961009947315860319850533369631119638835002941094146959820752805519917794683164662983436422341070794607618883475770818013611760551248471073522722905622711188283049777028134218058528373087396394041721237149195658279073800348334777075317596950543581699524819925982470300723793051983868629259259265258823253712242008128180121950480188249851265569036116102011305563090825451801328952738753336769863066054758956839976178490501244342191543516563335928099050424540504058493706367096357226770821002784111463892090204352733282259452089158156425845286111542257330928957777403978300209294080320194057879744426307427024213071351511766244224361326040913346978351991423060719089454776859542947999962644696079969372692367162266452409154455776249328286393621763037248211826285114114162317581973693174343992992348948899674351855127911691203054633006416019201736650405970718396982197219185774367861354113585380880511442979984833339490470733201738464689830829214512519662153704023077495609183977120532139617088021434595858984919431732965693316077868265442958923440034434963272471752131411359451359324555993213137223688913132081948598479461786833661153780215150897930190279712918080329655461465683879452190885581282950475104483007805627231829277323413685459602046566386855071854554355841053324234026055236141825929726140631282227417079479709952748798120905261442514892675663603805033159203426856608278761755685020714192011246974839036759771846488231366996979284133136431695219173918104097805163143983522295553311349578116697776405414010689990846984137906216615142983519778389678773463751345189270972528283735645421982066124800763902854686114046305704289298008986114667212203588888511703769264554488510406948333093938626843691847910660830462695498110113731680670584142137967937996982151427607499047843328229780449045913360586065830240357724673178018946191137051552468439564607947333990046958197399360662003632611812427358889799255071268231268869453591977550665362614047692896864748301398333361692578320349016263553695196151796635748135331077656942093703894368696172736718481295726791191843003930281227425682316116543080821507825855214082704913495665327860276884293318895360062597469232711420214688499248919852329504069195943792319382901517196182429176009527265740557705601323368668275685682094662111188012348451630050159660261707172313218093861216899676373191520532379234442967571120168214632935597384740890483538374392069315819538329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7312339819068253082142544827004279024584336119228641703710568224617411119590136417304327664369124604900901401720313492982047544051360753227146485291875706333200288424292522647298429667631588820458208299913394768196387558677328841108249164603556211874309784672511656880645659075612117915246056229618642655300767354098815273381635992062987358409640943608870228128379382290296621995356963679166394133199663273941674726793262776863616140070049820812691472599778241796664965047380723575733979133730483820730281047542155937158482070601205715343592111622887417762028154234776766630417495728984446749809751041291821618268332234609263342144389211414456145255195288713507706533889937468312798334002908539865578322241215851035079201350720403206502488649208100018313715599484225839471769461260485066019539160165591609272158691030720019183486016141559769845766269637724991717671943996890172611227177615931412475294032249775678573635379454490481357908371759663956987660621614937492922155727692237078798426082835749922094760869334469153762912754919908302870736568541301508108230592625364485714425041879357612489112591470960196953324402208730596367384461649961802066368765345030851185171435806697544368013548299336542722579247349977441055155084259792030869493216777243711515976328501000385084473085552840320696705125411043961807762259839425209659881800092599306925650529190624874219407614916361112005394602476826703507333746953448882372485531334599276950978137116599688539510132620528354844156842498038916466474399359181805076337152326093539496297762857076793051720631063581901923250504537478029313488396551243819984132735236868154659309107581619654622899687047861453342660267708375925220914346830796951609600198630290864001195947381310031265167862885041390127734826102792028408758063024822124289906379207948525689778795431432245037066459414890720037272213551767077243021044323793295735795630899821671941989060452045371300552576196240972075281388200647772568975432168249730973639419653554763830636109720398116870909884751311586303650487954895921970678264251219995174956068782568044249636189165674705081418525008169090267610439007869005307742923557968278959566190324819143609651421207404855281973673252301132763036014729796754419522541399598352369190334753893319523035854636381648181426061212350727633379544206232110202735126815912290942931245610337172784148714384169958960385600008908495199910260873150619460971532405134268125772337563812596049726178894118537691132926563057047799435203666986744298784348369028936356825403821965689872186855739768477900073995740092527440520651873288421133140513897023214741474244745671272265498414733259424520190654101419808793301013929924835460677661055927204702203687184354723443357336696084268764318722398825820931237209376492385882031090282438364241363085894524845446425707537964646859064762653606753157140573821329873193314724864947766084958214086457443108973914304671708283682231576678222148736653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630622572209882218078362217371280023523883557249331441136474478336609267691846177979868514868260870766869360111998954894710270806021335718225188676854847693761403087230772770884451200128398350943477556554920841168544245678667277648085404637791165376897370768563073554963483182784889521182526677939987035913245258221669644549207229213531472187237697245090680896956405923774118115322910653292998608511941332458060032381046282342455496660085831426871183457384111202896948837887266837112443124348445524098599506679536618048569668985353961891079624094169658167162340365081238770931530836816577479408748661365294590508905312098339880730644682354061314236822637876946343504270303478953482223088902529670070340278380355400434699075180779583776139024220865104766630462257358723973951239514879935711067008788604438358428404351321524122354783113991091447685541934505887878289361757952841848864938586921753932060615983809164646219007017382316146245522166602482779693580878137195404747040475604164510861441568008164849430019149727079782753510209971281669474334002852907262069979845772167702332866879816982218355943994743656779862393171088195806200601949002284152863577739908921267954529591377747336250978837741661091058970398262267965497089055927032694297925395553275323647386754269160134958024649254796485202269130374273236968471158045956432641286006097057567357907794236029486850040370808219105449497427042996110977986994178863181543072543380007970018515429899679761383398304866570633986998157029547301687128424754995537942039089293175316335890530219030932391153578909958557477280502689206632640746251907953764821425567439591575203197321168470846782688360931840644987909315701777859475920752636105119175310541384913058620209499626211955707548612387101311765626610834381316385904525758566459376900632659896969649670021633974622643236572131279652420498825767154918017605914160945694837258581151285583207935673807715446422245999542151905742664774624000827509322645828835554885944656840694066149159529488439222194017104451524229731655775186775505838027287353915582646240539415669998132636606705262884606930526717633730538022315382016696751825610865166802068270162399381166456211942348643141465629244540789155350627067069737783857589377265487545417260889510587590442898121866441327638962771441966957655594027538521582729589916283789642107469824054693208675338216508845257874221137806947322403637702330096494917937423254095013753149596958196444772914100348741414131965856896484962347837124849944280169568479957687640447470169791766291901105062868108926840171093867191007683490026675897698930984978857362184852024599659825434018542549697474759533224966572089178950239980966107706967893136280741978064499711538117507382522949451761637771869183573557552922938783798503235246807263668148095717277315573022136961175143050753505478222736689801029415385452437800827351158112790921663120303355318775620471375811662324953564078686091352955587854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235004939714298366858121544207911030434769085246205703889786574802340570677365771191049267532393410419095161577782212671610310022456323967704972008794140721089379225346666543137161136490032656985432105096916261276041899168864897696733853842960503914242936067366588063875721374748900989262922116451324439068468296932615816673022443049596851924469387240157443705026718758378460482216193672498189398089623476404993705074662678064934946896057705676818918893470126818528517233978944223366267570268310806955757384173860639772429504065226848812103706557023484838253382917201710432356142868778854070816404581232351010537402983117844916692965373081839703733461912672009376866172654434782079121722392671688429536953891039529288693110447398817585727589814842130296519544143416584357352807753617945551894999527543685033544161678241975752035751330414396743564390993212702761400536803855790507058567358465355308774736893893015678301970726253045064912977000649624024197262502352851846705506357929042926928849469308815244244422915241207167806429363491873196252468700077916359578669851161378827046293092050524626802651140374306428765226367516949168708032117980063296693769462788893165179991610902256315790689201714940407044611477727297368191022398907935633375280615681401126922857005529153008384512447884282619482159787056550772248860367424079947907436297265785397036847889002898075935502277721668327232019788953998821070683566480314651084045118918936705050976558414034646805102095299102698784760792007078582196987906548754897175583741860092630032651777509675005365228756964070004600618803700861691429337155327111351201697879000221358894478850519420304109458696163706367146362037205303554450499360178119456008839372923994288432516908772183765274486647296956445174886901703532122839160835151626543331048557552146160326741664274033815297649791797405692665427052068616172422216008859034233764842113929974248805973807570781736830403168836718802398212406699668365280042049211975793163048380725113240655410105346787204277527426865427831522100467301967585450076301533063662661134265017599592308312343689192029701920708231641017001841143682048154273456060844424264621782184938268885957665016489633739077049206054604016349228954873342188894379149841500882458486701107050720623045768643769327423542570488196332341817400976141121698804195314092778213328881786384801849815949116376290697032585262152785176811356406306832587345433059189912763026438649985840302254480396585819169040829307406889618211562564317468789662400046315061040262857677017784953073765442211802860721627591225466983512990647545236258147040150804063064904752899377517864051056638434923121735247017728918131264586304164461554262101372960465166135376928249439441228820102067086024281916585854043793650289561769194092797694683472592040476649879538946595070672840500177424414574307060961119552522309783995270248974209105364610992255608735793418667272366788876133026845098600004214289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251160576749431402767359292481804731128574508429874584314597302837955978892347459356562201826787069607227513975625531712511250743740171637496412935788800462722777929711051693310336032507051777903502274068497851400410682554251786795772468461330872120711681319371380757929894050843802571859089331176616979852687660865214902615956847035676014465695436623586995825801702126697203045740833863175232955818336212035566459928468836489843154471491717510502721982064597819991633770827473040675952953322556066752485370145544877946714258974686986585465034082305192443009001985006918329359578684282889844620622274160133594917080659478047263586148363168212402894778947814247802923383956311591548683278855633523643958984754399432559791399690027932544038567260381000830201696700632275390400731712928993051694082195786934552999298499308383618693598270457407237637130031561974165767340334491347353120807839573041078617464280717076585157293655711594083233984075482430568424464773160135101425664753225598574873280828844578434780355831970915634338396307598047184631300532536579459133892525299104029787325849295848638564605523633546728363406191879724816056051654310518140065316047317003474872325740086554795950092441165913490448050127129565967888793531014071750263716747215765312610989954562446591535732404380890433571232331493001705362543134274276733036285996054788900070165355969735125974384070117569403092388542535950409846942732333496747287494623800612663323021033405341728457168343032983752653265448885076179953204940878061817965090523370733696384634417524037417837824117488334731387810352971230928294398935664898113726840666688039727538852696796655952139117242849126963011328032804771437645860242149400409313543590587589788509850710804525716179209586432435722117696748202409031916951998875247654192535037955597721914389517576342012843125152731766798399600039498705343616288903007902011372035064479434102525121071281774043322469274917418630947239677623649028230195964692455498125349117983779936491358014047940758228509989064739303818911218025660632951945622021793988112698460834891778670480839978899830971687093451343250458287258401354532122015547090463100469354446839008940319415229950161795875229810086958283332032121678353667579580504376230345073370899549001116515629166690802862981542713798337688483736773674880293010569253878353160805811773567341167300715617716155708534784666387185591613940237776923789634898256444789062050179881907769469188948338621720803757524943582946109993903904170479597644994356758771746346452625303505505766833076731254300739918121200598169355013951808185321886763156440992062546734827094051808426499456816667144045890213231549745829783632236604689176470193158685393683083469591406510322919591222035147146786217665639341481739856634530128282864483315685492720718223300706317217989526840840122067028734071996820163023281083974088978326123216785579879449529263929961060687448238924681684387110568131742573565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4115572732621847015420990868302890901695987537338824840435533040514153868885684956513777107045164802092210365997866146615099914903347997566995492704288852259818434458675478988089074598801967289467408971401142425210130471416459938866841289069534635037851197270844823009654315493018457834763155221554608483273630939031004173614610139229308361680859265127695908608011937775036306682723704879766394137156530326627924983789829547066376304957864655882319918682781603123871759895691744150926678335086421204691901921303851795850261157188250857790316416565593334688791961636662445989313220643727373082340007206412809031862353405867346624556843272529487578307944422442512756671031163652514200464726141115639061650381608740993198838971907112242292092608487255656541499726734720755540850296924947257370757789749293321918604267455776490386036149477164499515987138611919227613079889173139641794714294613603814787369914761084646343399329750056585884549636313073516456710513952672752821772639173058216751789712277925768577986769279224384232109829871122746015402901788331379472155994032351116598772996476938395031235051332936174621294738595520247080458261760022363502837676122123508818367903351206840696411771840636639860806248901912401421504966756910146173199463847706432560930622340016281479608636536600935459102056991705576598128187213086337875938515238777466129421370776843143306731507507245808854786348483584809889228510428704612935857480959582430045889873381157959217002819000909033796916215889898532163309708476524783911070539426849436166858211629557710556016932185172149819866200351183808926458062087829714149178000856167031731917842958139307564666419715065080400701861074987843536125829288200340998019108082669282528839584970085913331152830227257037260718148238152238397271867237864942653433962712676967387445912686780749552162653112384195969727057993991481123120030116007668119221327683094700077121543986744186894932589088617255838020942847978617783192189354019522330495663483017201188345904823660172226387677512116629030164163167537191840278288183794785765189095954206569178908867744475116298606357900942798932088996522740948294882811473315416609971598166489416506908015678155996058736473572384948985674495657802394014211231416646806069613058429448522775840995708280995987033112612689071567349169915658059340757952548155596483098800579478308625164994325943096111336504949282256994784417987033058756093922418199725691063572173042879060519908247951710656409258081965760944250517613449218188930311919427071281004402790549795433206298242510284000026020464072502353537146539225187535142446198932917987925435486592872879819624121164535921315118531306714821825925317962164982861736554783628132388773445542653257568901879327330526237850286332951059742244078539341633039443825423918426733317685317346689464380766492815770379433130221877651593952149725846748149616368566727397694699002191495509728680064087262012548518979076986625393682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3961027343092517960241535229444143352393559150672158595584377778574064919462904194810953039517730746403828159896115328750414647600273604136125871236023042539048628372450484625323186494421580570763025827965682669437194544645198863608510875282154943510648097274959584359522525418733857713731779073186668069154328070542870017708166729599524285690314059467047505051871956912483267002902296763449559109505827311155347776387119418470593429819932518330859086614397020358493998475333771968382615097824382452414059520478713456553366881642821383545712628403203015540883307828667947415432476439022263260806940997662916331077398526852516317916578293080420006340161212876287625657735324809723345811423044707345578785130250307897796419953013887344255226914490793995321971321751683816959520832143343032542619694408318264524511246951767559227923751760198727482718533970334073976753953751084101757068323108628792755264288150700493405354783154161793605495554938555322508599964524533338365271092367927970713869565355019495367965908949122908715168933022429247038280801580461275945212121047813634787962666643271571634122694436802710321806741421403335236934005820746000430506668093864218602559334317155214583271834043611126183263751692182745657158224234479080819280856291832462939033618263203603997459227365291331613892734442308615896409750885586505630878152358300285287041115087912147563430721990922069191679739148763039887388295987393357009269769021463560588190992650774416208222386542716720376802172715391986461145434969091609394938660087500270327842829680684956219952233321489649700156538755311820748434062434430598529195380267613577429053049446466345922762029220761777930617510103009154537210773593610103310546770424889589180997090571192368678213321880879657369486759965268517020364896701193268006052666364222070997827298533212808256813879521886395825428750681394012602390575599841627443999861167255881917069659900965661819290875476168885281383032356549698492487526927437812525773448546561157138075162384511504657411763517103303571962676904553830789210461315522953006194446067334118929092090703373656666415839902952772428466220349329837930615621894760500509396952689527044114764309912812418183557655917986113617842625348101455752480942335536779539015258372309937159479865439269180166657567964495334478740787057552224917654976027465501492073842017422389812827981840659644170814687907422582421565343475436391344604867394434253500360191222957607115872032404264063214123672655291322084729391472161653252632328394996717935266351829829536691714658564939512621173551182163309020410970018950044164853791932662806568497094120264758780822119520349877849719777360988090800726219182317700507031107369512647121912597643006239446629440337907937016049447651312851919578832540913029899508931743425702304920828042930499520481970328852572605570869927015613459487241797287598027032797286156672294780793457316001785850708779169781902818225879697400311367551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4756585579339498585980444290998840056296926616327375078978784839591537305064065690174785662546181355476149787309398650581520674940678024741514996616118782727624076434697955029941105024645318552384064871448440735568567300257811794338308988486459021299642103955128237369703451975961685818950135026796296992426033324384206526503018230459712535110001994700998533492739379498075798239298129531970880932711613945623594076072534986783726754521210906840898160359064443262949440181833607988976536960083672014752020206646784897777971300220181652294704530504145580298673247679608486640587783028425254504780170129408509386224126560432413094414285913698734391162580413125060892645786981048823079836748471210980899890418487685373673146336942267265482708136744043338459092967937739378140245744616303075035613820304989640199948413713238822771701541218633719085685013451251400633759290543981608073804193460428345353627244966976211896639735441179604515425669260149289271906301881431708545451821769777344794448056355923548244832979817198851066255178802685196199889201082489223832388333296410139986990731108116173637841760646010170088673303509283916205484587556990433975660467041075966390998095770835051617547177983484388857525975333775658225969188514612086564909675202039019653475835929873836729469146935866333405856322011162737711996813009603121469509042007094558121234502425009785436638659820906178509037076865826737211945163355573003839075457457348487289729372801039732703656591704384667502635142633761058207380672242181824324753019509405543050333390921338893806585220832144908444073827955337301836824878103566403798836473123951877646746130666046275049791783290786452338183175877943696465424099589075288128419529262786513977787831352507491785894639690114189468003895232280683819508255969190010421829513130168501027149902137016994629247973136262098635161823009291562572255035417326001838012172888303624756848719418634316136737768980063426965867475387040228038811491609202650247186560084129339061219048364048618570086932142638684655585503133272250110744513142158169011030394675681374718224276140975215855548357788184961873070553452141404161927900261705087519453771692802820372549666556340806356138874634861948866128072272060877134088760818248385976333637914728119544398415231442596893963199042773124989064270246893198256515121184434775105116430195350110858778284984162783077773756004499303326266918280027901413958808993662834363295040595366299051231584761619597048787841148545956994156552630749785191331470429295633177574879577119656848194210365733999749491014342187499666652763695737552313234465139292020377447418822424375801298209926354149040900794551826446599013589325613508730467855672639075939001864807654272753015429090698907159259502707001999289531376630930282547440505323079035914382670602068384247206524760410140776774361413179616147845348793083783217934048594123325211073244158411681335721696973354837465517390572990128739012776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3429328831452573060111405489109050066542418125457507829352727092867644088375043003409854626093492637503054407507465180765607949873046859061384964551086245852300530820467610469039603623524124772297746024502698521228477869130726719946275667024755581538825695041366994602083101363389168076071879310236080244073274890865749782661228695736942299362379409581511569482921348462289230018588029060421729877779728616247034971507604026370136860852522637605364937047298692925068539731282976327978180147742860772802179386059402744463650342558028314907228662606784648389445922156878418738271937310951510544934334886996192196813491698603837982757395984931575481265656202223537549269536500359067546320029109487290652039137752415149947802141985322443483836194656724421136726670505966754842300438848122480722949958389630548854768594732608474130810264484685552839828357778544236677239261687630591990858952512938601472357735302735343481384048548024405270744102316821275123561310481187996713954601850606806596018156991301348883884446649997418160520780753893312822577992709191414313968166764397486012629675185059024079824531680769198268374929715538792081695557565440692847789792358808386319671338302869614707440040578782451538367067439073817287379879744044569256927832545817170162521675263626775304786347614495846623007629559724121829071012305582950328735060372915481727253201934687997060624713690526823321554602411197759955735613211717979276706809238848098351438396073975119322226482292554168347613491378322245575454324422077629289837384570066189078129232321591351827632594570440193832783703165944382111859182161824898835162490475610668454028177181467067049089119184966525445866754714016705611506465953477604246244170226669996848401032917559062495857552948090302441948382740646129650746677435205722824840860156175347223900024606933859518269432036459735149813101685428200440553932103788571292357937706631259200348486666554848099379958097712369849762774352108950126552545826689556732253195527019474703106241489848060058426933584321450476538489196121640211358279677726060824735933716017389728842212784752611909129297116952045325933050549424681773427208364148727759032453094516234761262715966268250454492925633239272047952577659457709491888228406630567192960122197193535655048460854492574175704558704332341654964349171442900689495789864398420343980877006816439290129876312189759681646945535791064614873322967305694962225035224874236965430051870761709398710222949178025782609112175370855686498975146565049847600814840127480662890162201056413551769442995709538183563280271918621622918202575138428213893856082437966619868963753819990985657340723800854857962852213086027252184991666994429484777502144839067368308671187986273364973119758221907323905970348361568037149110650996995543033988736211000416713666420970524891385997875029771215038893871530675268628206677915815255021076191590071362885888294297850023319607483258334461183007952774239619362539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3817314778229922238616757454851306250960519337929025012281741627540903342524228977570334733168552192223345325395680825399025606744357345791968408898270691626950794710461120692027586379628694289426944084090222480185139349231792859195084474947826417820829811708629660856166440117883797298974205549401734697239986026499461366495612459644438331397658592424839628374782694251549450645331761802390205257178652962185644056930867269743166682270863438885033338798180796487634298058609435716838720377938458766078461654705883694645306725336179917049478029281459565204151528394998488510170530089108671345886303707473902711627454406603728022008603976257199663854913614196364459535114516735215895962003361166444022491797000432885894119188439546110253605603621531997505956876075004536206718805388597427568697865486695654544395206011943128922806612161594511047975959415264779664545635701050574493478923067520152298201603290814539402351042253469015146444935502926300389552612176799911377526472329174178721483103040955969530621687544772582670150791167544878525352430241688119579837506070737682215641820478030194567313789938567496064539208052526849591247608765978453417152344758394685208658557752083728636522363232354369092702730376209826592394557616799888474965338228715694646800011868656933306551799586950443823678280853023786334409056005281750997622581095202688525027040935254626958137402912774830079783404458001053217774375493309736314602315820516369783064937032077381935656013733062647899783205946378607266373209814810855095149016587527398417940748544660769183054642629347948508035805007717112912322162100377590871627444291759092735412419273858887169842264184029515498398942381324116805816134003561398608813311004653923441631217810487300399340523626710261628347919142562282962900341887339342193878562115112719594325827503391250261964342846945672830691034930363151591525453274628389409909512119922488277371052930049393652856961946639599341044576141296488856098146617847748914761833610744449346019386270792395634086793938733754471556505242400812815679627340603329975939409835428403580854185465398028589545600145718999831421004160845540010333119631274458126507098183923086324423596280412394874956208979046473581127379132859042561018165861770030542451085238700036853854939237469832426126278147353454261128652514886553310028430077417588936549527533417244213233084938000979428144488720041656822700604417057282759058410555121486132417295137388429034361369283335506049877142919801115454212550531508663639197199978010643375559853700609232259631771031744190475837819716252830412449916386071418765043092579186488069114432460311475426466330296126774513141942706925509177080552960828220498693398892864287536730571472778441885853360058769249863751390390936674194190982319880083004761962434037258014747228328018743481176303040819929178633541616667427780136217286093953958271511059456450955553675782188919883948707988862683752442902603253923800581438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395403903831597183543153316762457001242711197938020645866986860769613208210832707447963571072334441432747108148178050920679264972837829679441400904413736902855725126121512265676101034139427367356501177936892289620186880402907458309985633117341517918828734972117114736881976251024070457848446266127757559550338530171198504784600837771918442919775721749373039448667923729674025750977511803577809782867806437975098505555179828581951855503909221975882184708015797823927718122091296876726020609352633699047285008121529639125319247800830365175153001436635041089347029011611089499572895021696848174358748473989405173495728184914018418135468896642457947949797331740451356172982770292479191107140825147436748597371724910554301487834946400211654830045325826038408521605727358505917412960529346053782901622768518640650349249134874283633504931066559356192687596624345526126071491227053636227099277961014275953427906486431979423083896465180531316674582487730330841529965883524673163168759377722129765728903324931969802872115357828172911161020597978077604108800585592457417371820947058990728754318040367842385258435981385432995259311511748343619066147172486160317311535631789960952328900704148827495007049406754034525155152769080806963083998355016790628573061470268061992749008519460760393983491717889480110133999449447084403512791222523403197595203806695915784900651002200425423623459027756983520591809617657330438732786283611227347400392851613719106189662152462928318639092147243248370165879284193980237051316096572096361597124525008979307170122231760385894449286469891060622609482379675841244666647410179528535617054017766718884762422447220975642210331554084957403081783466859314993406967653347523462110588887248798568679964499371715230726843513419281946763297748233356949882097207316321885886945905016073110640439688042148971925848570320082907987699159975345298755601515823790948349149234096663141991932507696512390038806748419032007106210146464285138656516037375266579410659752536437961077424712442333280981239348943435084447699284148636339687113411678304877733155691650875553506029443024097910720095594201234934063135262152426908253504042993605664880004191026597494150093098313844211523033182917120467411977476345237899819868809188846714926251476004325733987123601191807643406260657143505566993822616653384715759563791985822306828210728094803991576171650776688914515569510060615550752277881233987282063198251585592142780601968182338094499268114316244871420061874643922031008398665555100859034810951677003024868273567698308879974115678814637105471245320384318497564453578950260405375528773132089378568631385146532338122964231025851594633961460463141692501612960068727118192214981609556181055574172762184684670201998986063449965490173769611683015125438580697361688915516131701589326625752012546107217839092674508181799799223069107362035629617080589015141001844448989621060128613766123831877440086195226646905376049623133964620630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119281025348442752853182443786057902085871440655950919404525461622475419459016346263102111643837960429217854705912072359754854148890014823854211735839649560818485275861109914229838111669366987562995582650839381567906995386177200812297379570424180886667812848400216542200177426328769377944106157513104993613044588753230143373186380890756231371436792393966693978887482875268986741232542688309571759774107660901390148307306030057108345717503987239834996185960504393745512778010392640790847209555204765058564618175967851352142479901617545934813987613400927201776159385849502678618910860277060673388125598421354322949144626770350183363296792708145844229858820978024113552139212033135103754283199683309222714250949589933764604950560989501384001656672643179699987486479175970374566064008562191211491167499965305366822747965283984234216605516098409506390027231873699717533778235898686601533273609251741888518645249429340718383555345296675026399917997729284586474616635581498905096086885998429918831160271515147475599083629012595506101315628173573459641659538646358957297319822187953121274034608990493447554548816685910346155601376171109283344618506592210442630299692020877964502788334758794853400431754655904863622989643256417554425580759705985783335040672318483454366899591150149064805109181684214049117918923184631301395035513997257507059576661190170884559967163437454934120020352015318270372845108051056231335764580403433419489337387723746689745801246687160232849571499026487091627604419651036530721508644488815680733188160672275717941567572093033608953595322354031736105137274750190192468788274148790203022635521323276734765705655411035761198564145323893431415297762320235172111124297065094819606914545726707529793991054912293440311923364662911353321162178614252490268111731156174748159602554525972090062529894287371358280619941880728780846811685419081911916504427680479995389791401054751043626926749939377437161066229823746835438120028605284950589011434014719609295707691021104910675931153150080310772023356357482852758712412059717750661543280083367777771402571093132222186827589746597933930518615126164385405259436002883367895839424223119976324486184057057842385333610161099717311557474962570484519295750552266628246314744572273348921793593738522096839517531297934837746489972444485230768776917915145105203223483984343124489388249955289992976581372934522587306136374867953998269078502679556133360098372221705674301021307825560068279323038907807198607932113111455086619712257224848847854517329668388949964535011355487006309104248397279196175384173838750842831311962095414362028529594244521865124545097761094913442124049924692449669682595122146001196707786252026044929279121305414362267231044090668793331647101326970366038761893036409779960807478741004914035807545353588190875040696194736679207006264377845109226302916671752926382370450020941281162263233326248776308285796162961707137375182740573945814804171377243632551494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6217247318215985272574918710028189154058453861948123218844895791996945611921436917071109871453680799941831353562894538460176671111322801697126098428806729325151078872030825692202424366864987497277946648564473223540245701637134784775115810534927133129968294469748277367824562909136023174293751790015820511335002169682079873026837707712735001439840202773523852139121459578633987031603673962100108545270015070614665997716978377561487574738633113576824241878958315810332469392093976894044089019234873556230805775733885948424610307185372946131041157905494234795752724692113083889388159524766405211660297272377602118980949705906926913844404392510549935104271022766762338970895875815780172969683571984761239245695512807152858632609554773749968554436244362638788237940722362120989306086893052002459804142520204304793004862037095264100874476478549361611287818618088569976845067838242393529497480521844445888000883915909063421660633058161490856129845339567955099736146002420282944580948766409665994206601757763586929896868175009467010188401794854093412166771075169176336259634833357264227489464304463587803318299663946760966956187188322100974898352307377640528667707460985590744890206383844368082038229406508167956522911157625823538468062627480717470251592579058862741141139307993447521912223923623829435578175930275317829060121057812204151276934782994715965133467887781132447575495446960964268346167576232564030484750173406844067274255287676861957983573276816353145028083378546410438913110397095767853031237297116458186583939877967891804055940430037636942947420271247108924520781424559054680641021944542734835339009132169948072332474516876242287310245936482781375382080341625741910679380487195077282971938761232613005503134307304130844971101590448244039473350761164148944608257362109267929648715715290010181786854173247155614111433092256459152965048060892024621286600740448344929989610273765940627093039133234406382438825552190743846993377670862721812618142614762531688633185771642562106766775877341325932606198302142353134760817953849464972811164231325317608030576501023666351784134795734340804537558746324752159645621236718466140202831633691230409095499865981716362346711149724708389428112584152056226670178275668567926258756556381799702263107422695326824020335486065942219212037109325731052916290327537678469477364393580008204811577892009137567793469483607877483610067639037175161435535462147386996176160715677470333148462453870518130519220436844814500283813557686475318173264154952728079385424299892602479374272684087131316255260877538405087891299067904688489046255931826672616316531138062291257398528001069358015380691561276367995091038053247555377442974863353521261617810159670077512864286111045737928404171769100059353062685307770169068991376679283856561049300580584081110030509484923917374760389835098502513800151369079434198677383924513069506497131353690443612453447920581505946616151786905717027954460141878410633958670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3550698345999758796003545492585645226851915848385387464327746805247831399172158546645545164064741383160986019434149496534283646944195286835031348588062417064494431174571816095218719491310753270097079718184447439115462010243294446578255378994419502558097228800425594114060142883148223584584469425202212832880242669366204167480038094244731432040822160167992231005433957856127682843205772081455554860304008109611875443868832157989969087498509941669332131499323175884857593225540208903895313720387597469201565548261807929640461744816943850072947693203999759829990395567336736192227933016526383085423837764539491519356963994330513637993754685329101984822963096295703161243592551764383070527840562193186432930960775801314427624452407086867481990817471461039878787292636172691342158297389309086654514173411584793896496253271789925549464869323864412960916882467625474414811205612834631207051475170604065622998527534896186159744761265109102948799332456873997231632650445890346892089108506138205137726449402315802318428287833022589303090048785554406575101213477298533471872034512367754469068986496414015148138578485769803313936017199370458705524215141521205311460090368792745422084157186994464168197700718628711044466791125978561158816319213861096631612752653646666006489286626800113976731508567099545835158278014418101037198626412656143163261636956732915489972465850054812206707650968583239880450204493167044486215627806965191806448686223870232746655648031193807118271817438924835823048102598571303345253249701618052290719172232439487691089363678215151151621385970394807903408127654820249945571954211743036382446848308640301226360297374254645378447195878455067689701655876281217767612845054371525273836121455534331656354780999849548573904953404195651632253460798886205302749268804678070913914880718519373827973896927582898714635461597153736880971356927205909617092450103826208764687541577900343448260760045360706912795090618685651974714474606153464065792461194937717882871328051221638230942609981880178517520506367211067006550244429387581654906551489941279599185325657221656351697660515755429615329598037524252977479191554306529193554849052954735298770223887303264694400037006292547010888106849802743862920458368341470565260237126287515170255717740926279713470710785315620194986680079487291595603477706141589007067744718714989395905851641441508204251906896854006276969070736430898547594947052069620388021689588932481563515460174546486594074154146063391306267998299251260861529586943820964040389658510976666129743668826535500802368649213772472286061335491106825369434456953140515085105419666806096677716823770878789501394832791375311066575671046801044308108828734584826524148196292951236247495604938673051424470374224606268741709693315871695900332297860966383505909152187790420926097775580754358329346252966602985605299952818009084463706156938028029955041570034661090383239670093086432727227548332832466478533576309962212904291230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507972015510016539896252629033926636538235836318231989747529141226511325863082236191824317449725304605880442658793645910097838463199627480534023210944698611217191808519289886741451496561499739544933598189009743673528321959680362414709947630485443727957571898632118804131362373363243779629046406180080778261453294963470234296786662803946865427390947569754901756326976955055241243263984756102879090602185328497472028475160115867033665152461313813527254071793416821249310777104907193904829267071408123281978547977766772095186309010759699801116733137551473575650929739668149364358975381289215090427510992803016358460692336022116864906487214762999536677921713591883015264327812826186842307287826317946104343796797063735668127952188419065558059310462511617647071766481737042024444460580725219541116132372305890276588421363187545429067960066368680293332415569336330640571080367332236266151652121927453812601797318609766867372331277435211323571511585266720159993855409274790077652486701192177633472397057580192986432870343074153031316211682751141748353131074074869669367380164352387654093483654974683439493068936381193668205305642445768702152413769412505542538782952557557595048079523890339157332202899079256262435770675774366983223054016304456917630757334613719884606331500381384532828912013217086161196808033748810352095276909765718010803549407930792910433269918490970915881718687881977967465368421025071313416064044527407564815661345695533515865028052005475650329242721845273873709949814010611408783097340003652996330622912145636088565506094720849006587616371329760376806014672056159934972007894132899440212951402998651211295201645233535562430659674603207700531951781109378546963299575996932594265801870642113630534648078735170454444851298196011042548253782630751594246996784824771748392772065540321980194855282773421218613411033051601999724770071617022177783292813117119475498585973512555584958785332613645662561206041066054172652717514405508878652536345131912005179230516764264422561278706939169198329082487274504364500809480445855664870097570553300598021677765960104935700649775966501727405526730110835605354218288309582184123450356239888949585062661707614925471358951416484072117021295955887332897049638685733817554748139086339230898330134059004919612056812558855271828470695101556615436624659026653728258197902553497190656328816888461531404664022195881783883130029618952416252874550626002746004238965350578374761482962299177495567141985410675089905853767063059223314967957666847452482681062269583490947152498308656787013644304325318855023859749872910594194488147034310294528908208070859398955967572118686233422182177629640039350132074905385512054456207599811849088988248553706350900569390701793453033292243932643124862964252832416532195497840541729502290767637981036255245309860181064819344126171419113543240172716672652836426906115983008364204658641492102482313819742116255301530710620839953719958943688565555023700978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791693748778498404764972250479361582676840433184958419615005817461831532357119085959053416567934964034848158298969187159237114827734214553369206179513121134662016777495785917094863072444806677608203883627749923382210701005460383500527443012492203689190769540422731550912574409751098041623493132391800948913199429629203491511693696053191164685753044834780228911860907456706251990798827566565525738682433523157796091711507700612020002395758205368199764745565148625118280692837692225265859710215328443594361786009448563844787859351753518140989156391485730312873353331483604512335205058455045180850772762995934591004413502852081545212653985883894701280478521262246202780355707130872772800152314535904750221931138025179835060875241242118023287888899566116338545836250552777500964655362159144974998856893714187665349754619299928651249324588864014306259836836204559685407858257257466536091565514925103242748210122654150804650569695722118997681408273976043757933554906772899385638151239546752205495844271778862963912098545303132595158646626545124648323739921593266296480057029489250827015888564855879663762268889785997911702977791206375467004225984242532314547338822527331395670336924813384246966980409694946373776221566649477134442644433759461058610312262572882361596030074220901078320218149681190175360238525086585981204872949578311994826598240499708096531644804228853934815492864320470337364803440391156839295641802392486692005511541073805645087031497918115741997443535414468897334742196428188427053097570142428077696197849413855698764471453549406907480429857772420079133984947800369856457636514880358727490333069747312678941659109266074323432211130682762699298943706634774333032490395633698554430106736324311486313442117950358378419137129039272828743278312920307000347390063780784275567494535400718360226806480770547286856011520975840429176713643902600094840372808429320136814459908983261119569317259777841084722023290039621613047392808730844482510843968521940978037022405641354992961848348425673813503528002197260377296937327863013797732619053107887104122349719161415597486009968480511604237569263856126019531658670370875153011747753463379824244590199148667154496112916182603825918807573572363308882373180549015828706602672993668064457667901578288793089017237230497740501881905925655910840493725341434345461698919908291347434475334749090639276100131117153400698586112839499882272904122304995654691692513512091351555712341378446307164918413183140329981539696891255483887497705409413343625837365022196927090938120268402017927211542198228486761807755493773292311879128966027009070795493658995407059971333672291832081150262041825497829219101881997303627087761316642941451887103712959872870358659353279462374226767196087302809187574257178015030162302118215585363557842010806652419682608099846585362700007081387503240905185776079376099667622753556580835428779573991529743985461233686664751307377769366651650024429636650155300556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821764932297648170653997530356579761230451418478421895357029009303044625138670330523071516454834311395129102322906230790777681636564541179562669587209003573980637632814431405110224412627826671239709032985098974132964519066140576890695104521300165068314136411516633501124132745443744575357305043465492431103057234995633423063318646551958596381877017669737940020860213597626095982379788780554152946055614700146258619066639410800803188138634418758221192054670180624838962611709481755071954771241142898130375101730212972839655847532103833419569816449207419146896102796217733508516882037281043633005812576379809624717780690253888508007244290226991952847987651729770745828992836599579741696851876630700521577326508392696640146098519817002953914055110984755109236391832434393100656183420934180428572270512531831262514712351796613957978555842011872448522175863347401824001044340105545091946852323061111740533760335388821767845541417329291903585540415260218714637727715972802539807589989286914372510572889209664600526138368440484743299440622351576380945714324019071358252888781988760545003800001789151839473409313697839721439655479174524174990538692652981353865522907757727170485816465078598725877375038729769342900249145379525335099796952876549452239605896616544975670943899470809801277268909971566385962996041156721900305708366669056895978166575553421255999170648352363833916611784370197033330731618204176468205761021282781133847108777577036416796498224933087060462899917344775383582217123252141992343412353696451962478965080944891653513081355598192164354001409593402082545070846416728662765506800846057061432529592752461287405746847894203587839842154446556202352922934085109285055998456084109805569444731985890428399517877738020020083252343714258036955337576277852452149770596539539197179495155692901798564415658139874490888803402408222963414579863151054579823847158062484648326925928104660163688967677145567307615070636962446339986673653138244355201542430779603584487737639277779058827407994918275532528434535927354701661120230054948229890678386236387618536549189269414110286237227515898955465595445066321185060303596211828839649614707785980954602217032932083820172765743929274417195308176344857355222285154158697426634425491129034149239154549648301533273780416879838135683017850502243654537421425543506410716373525747545677664773852996614453851314359441715442799128863318783717971296226560100234044345950496676867348804710121948916973078296419502593305152977080769632089798488940718598007625511020391331953574003680013380058867886284161055683901392183624133002583679161509532239902077162231340977069230116190856287446885385751560654757446180853284051549914576344753703161079185041258738072825405929281636252376916849529349274423610021948865226642518639322618075554590311449985645918947337463508431838391708289093717380605905982244271944827253022542065045042631033860823088710446817526619367904879378487531634725488076957194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599146638936492470790643960364822593611167594758165295192060919684302428326134944349275283544781680132510921736136447666829364670549686474483981055378954668604083289695304846090692766956605087283673318381042567604915726037626632557432774836847793823424736038291833817567972504296225375957422029848287660245221465707876824691829638749525308331332438648088192131624699689586413374194134681724329268653382375700787908653619610773389952660392046602216493140198795820877084528990899849246285555748129358330839474809387469399233791645333337407837939751681635339854320913298719169857091176268253326936320877492005536657420114931742769212170249725307527451813881612293147211924429727052999471867639325217107397987404723025294876905812179636675641383635928094722411578341450170992473128170027768230413460500810002157886799264356370643752135049953020291832930428681741129033377505837340305039979804104578547022006152229889164008249964488598903059504366563413843910266583540178101543001162146545276790027488653347709716805333862933055625068302872580511297491549255734306770302670241639470285725023924107799968716659902691055532280214155290802221810001097249470257651542834375685935196710652046289036322610913535018923515229409020558998881571354249713414403295979705973679639107547661578876938550777363743454113952372704059683087040842406438840184789554213168488641390877845455811277148420041628635059252207704877438865082157610582443434363893635411282090573071401172534258480811510134832088214696171292921888347007746413580120900176546728325774460282810822590182401798886609747856572374496816031273028434169712366622475383608757494950966435849527815106590815324294215163764172834606554250318154992017017700903207941884341758887859262673492316985080227076192017885432382077323527506848271988417685773290111324544048270288397598466183288569287513803617671422411837619558304096259574491174829516053901922388461613453187780397229781568767292765053221108597091525783989517425391756848226588492056932810752389728668786729101742110898796787500876500110648036258151478972004353341126740270511618933164309732498054718790657171295591464445613297292921201159305782883215698628725288563586272424213612278328129042150829471006694959985482449150449139513781122776405209005156649363378760744601176989682445310951529481011430381067147200253639382260103374973224855279451094765884996151570449267825097426405676149504056943968025045109699287656850669322022859180188342098243298340380848778394476008160689953629322508864903189079990966487196368163943135159454884892436135660407054683632414955803224796529297234265384614443746439025022965461321582992818704709689247642144647177576576097520287613257719597403464042687523125951891849988223012323465982280862641636356639389868948745706455529913511287796021768455521893047460127464851119428757897799282149155293892914245788412976573986827881684645908363032385520233427905754470626217922885115319080237452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4429292278720727325415843629292065816957572483756084685109331090382612723136610944723253986572475350107862815635066195190026984383805187024909762966305580774702840204466526405945836884212942433870068001630301531708918305251714198722759414189628137153796487134415783760694713630142870722416352184250347299872105003779514512018122202559310088686236749988724663392842473084958419421934374172409139421962196382449829634613114051620745905363119117882107815537074842925615727868791839629212920847386410068756501933031889075101861036624321553994005405601494294734883491635860113396487466941696270871836335107134160788837253513027717841848634614162989394821898361466338180197106859887715276705257934800870593689479978142137527405956140514919859309697485866477064616985070356841786222218397934258916048094172962330902633343733303189397559617916677982086055536422263974170983651194922639522171866283449784215930314488686331756822980240764399225809005877607337889213227537747159945795432549565981010101098438987556988795176273234431293105714392845866628404547220533737100964646839230217865825019782707486782950851746099037564972771619117060764550613695208356249048120009995475620186204927709412595630927581064465454897146293247656848037417548046034518716758783587207074163556790297665464016557961132564468212808968756040980049593041330545058252882682881799159606461030327385868172717457222740186632479357915863785259327711532187904802369083253175294648146667454465647366847237283168908749703389991128517513725078471268254719495188569613075493474634464390503548074504868540424864156827646001634943372699219951399040904981311900505925845259228670327990678924455082277318832927666300197167763157694047671208439426779288198066966646798923501143782008228864091466872331040340280062536857711779289229150515734615243995983441776926383057682759809519251055661112139990970828993048877484464263789608569653682696070561306191045674315413322233012433872665344573180316310693195130023386120735411923264649938595412190173845039436206631226827365875824315039483074192640125034299797808285929855079691774308616321640329419042627670098380313400569039572341775627866636433438722121636901820288289975001969158897090310090443990268012930674094303458707462341292957533373965171700539562090470416361619348595735057230548819196663780843401326478239388543568451096050826976926353455671762776506470300446591278767856324645728198338244307691109648176086556802088576335613534763747283689995109916454512947398249276202608931919450040281150227296013727270178971431693163025389670446732033022912641477215491004842030332419982407094673158489878667191540367302493580109533251977243654597559833406303660593729598453270901009430421247387304909399291445510218357230777403318879247150627473944788726299730013532073178587115249149721739685317541526288264815203591923681135867447834871400603206763510196878320185057801971395577510127609209964483509200408916466106306824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076404720811249721079836719952644405462817180740631204160897835532733178418110120955237689406091832297989305711190027579254841702329189381129594344406404702676213339978587199969277361438094506638437146309120515936131438555267610996803998807081372847338146249154463711982189162811287237473947949969435438604258531005282049282236978282814513922448387057277304644708582262833810745472646222854568058530851235861174232733912559926787928093521724719453360374168545591158463282628404129952272469574605860462006121625564025332945320966576702047118492791590672984409650414373270816716899249356608707042273525916488871359117691791200438077754925992997422632642998071606978527178984484930009747714341432801889044300504057005056403396847207912161018818722035689740150398809324680820003244386352783566339813280171476872981596043744918210940062621882523895569806448266612126526276510314147254823509880985054254266912021524281821174370156086458167406717600383972905930375191352246284910770485429668652756421398631758944225393909434760733651050977361185843919706184040724468940343878297873565590957249485654847925633322041944044734964997683642735882955085088105224513130307431029695403463676055304732312252526808903066873247105050427302053904778776846103747294223457410432001670000156482819254526503678045215786192702589640049110994807657825469359656988772324353776259722410441152175817282167011032127052485553532671538097557931667802400763950707339750049038891593798964205639375459251725418852095261552765161213282070725483555845495883144035849724803690705587006333779248738355954270995223660285387606161189376217671935133462134134966166843851358796903808684671230733286098814988576757447425149383239968561800011627841879301538142138012178443320546748553484255581902891434463328129698218045832176655819124553524415963060117127665209714903074629571574127495830643243673212490387886178212930982454095114260858435718649918701904096590267867094694721413642019272660357433662143620260771216592267154983201476360250253652099558597891463819037665492257159186388242531214014531763665383762615914178682854686425241228741555796651988616258867509417834748743772445239933828238916393494410776192236064497764488756669555361985372474877652757978640709516703756708716889677324814381070346545755306171230934197485791355529853897730135543487382471281435207330003960005117133427383368436278385899799302093034493266990043212415850683013666350394657753325327433604318507926243849687024451697754904165676854092847397355380607362264837409838691792395167139461661177870937892329335441817630428428827414264450717311508076560222497048799407052399036424386266249624448920013919892995702444926247853838918475042169755628771312106028057099137936669850659542341644915592808290508407567481127954801307307991732451815837509482603721700402502052016884811731123095542074373432565753578132292253746391631224567428040840867177326877056146345180025846898144273243660380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7070884056685398351447512263596480577927668609376864199560667466603833917946395000063916403549694074601862183655611346355159658820962966742616634212531923374263446959739884886642419481015658293223087248098764572225974139364763741616982911941576461558078035621962382677240770975256820829734528468387395202893406841285067712104546165117123237064660957182947149662379655973349319385987640509182641360458278914286741917731815009976198479227676404071416457897155198919246479812034825792308999995505938196844207531909397599654903698833450831743063925815803421797369938311259687295467756812243265189513804334421565605912911824948258537410188783945316930423707454258196066761505237542783245129540362991310133474853181600606118028092873952739332806407670043619919448892312313462355250112808604457289629085461797312078360075115250102060816646397082644080660310886483500735676941931955261073703608711288018602897458052123360105422182675179650542343133894469034833243652607682412997505615606163691976649963075676343413110413415688034418309566575973345865376593277254536159811176351467200121780785076557780934076132179230412985955526316791621660006642883713101233912099529876737332259654897577617169187152141074183242843009498712382154887997080695306987914516628168898904763211197316454224706268623768959759640188124486893569154288713460461176639260529935426397258159709106423764312950539588888657857842381980494276263732616604469402243006341322318743519921700419628271680409565556780919802140084533276612107172920667817786655750707419577892266879278155795120726829451005844522276677512878329047534006225191708170779475622130341083784412924617305330152765641436613919971108171863059538703834194364733847449595227117884403573362426549822323774580863120521822934307725272419027563391847295550215614565357901369425199140523849076145716615824395410360937818802631331889822194992587702921775632608329437753277418835779932210230120846745690627858382102344927209184642076645500781098634666980463744410400489167343624495713727611391030930660703918981569046906174994849691634254400299022374411820986539626996116805164362888327954824048129861066330632135464074476603170094127213239578749921185588017086502041407789192004809000758297827168697033011115419561684783295685470421690937358007402942764713514611043651178728274637238630373321546084536838551782152293726113763931785211224791459956096230636410973666452570606646096365273535990111683072785680590649552668659521056358931568136282035612719184865108780525675515543514312521902522203354110130843026906350097950441946024664958513702920322318005764936796934896416865510671457528143175234899455158295248022294251015678585950169245204826795247437149213702300783938046678169767370131518054668513938769885952894412716342083913880582159012484637556366312947807704850876747911192038218476000989577908907800797024936490662981771596189403086236652666805720346437294007923561808290750891456675367007795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7569635291586803981531360814791010022937737058321747443797168344666304440726941581846897459652308656628375781844852795770726334206207621942828560107576163864167862251622066218899517963223085048261929521156222715499090767019709852226103083742410802643921108245848078993711823887194798706889971252949418437523094899099727809085542380524702533379384996866048321909803844405399840873615406012928134703927866106840489112595983545951337677666999406559033453328512278967447351669284378434025088148879607396512744711420236135277900172566518342829394361735358565646441569087260834023035474290530414319705302824826796728680014497823705077426517161527330427859427924599037368787543637844331846306249723043362507751687702594038119250401434687698770577068508849357304777344580850892536560834028679772143495905526671950334315666550105563378818857233494081387773355990461636686160940343987382231178191942475569873417593526281111323458300889633293433754497243304130268381912185380717893192013813974199992659344734486907171802264954280069974465197718430577057898787908360843305902772292702361459347080089359577430562384693414189696238752488187177762319789833050366775126675682007376604568634950779535798752983879622625823937388488407237384419075910220617614052745478537473156257709546406518930326721798170744559612678935916555472072397634192004956671490023890750580094081963471576761461770194632849292341720791184920928953163041595284550278101731350848903735537782320044268189672599204930560414195788902222796795929072232604127538564574415817618272938067104580598810085982005923284956409649273775874010980913999471950682650107393971933278001372472533544315290395715661006678778782907802127750551252922698522730025838423680299170924453808405290016922139778492105745294458741570837186299712848282315796053779026305997496591028152925236869143869333960521994374923376460273027360781442352722401586862773314547169020832384475870633897742399436404355020125662573193208511222174362949257359438245797895267905813927259267434373110486804823217467686556465579749492616955333018749817264167980750245644937171420866507168512057508605584890671454807821243307732940260535424143695434130700143890843201056332816574026501068343535811664010288279537024469978474589498862938585111677134497453580957800028380608480403381290333978447411332095500773821806502282466057596936063400307339316090205278071858285230475566075122602956316434146044640506559800815385006431805318780617370688359713657082009774982149590471468567896099229067998126531555014580521314307547174068323512519797382098815909770089231920260327246476705623821778436295847629866496837466586757895969110012074647603646127295974156728617645497574251423733923238540357871582838714063456076016034829117951318049719369832693249519253024740077483094916716434252052475847951885427661151626567755892298005975696881122304349234542220265351734075164439061161604742807460236764231084602794295585643849174678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776679002916390927361474307448803517434920568817114653105668006010909734223489962443145254328811517696766902553227815620229813490733219180326726472853428162565724758568230764425959245731609436141534589932641686366076073462193271074431203399165011934953204602961765792268971156938631048811467015731098811835242715540391043148324609702417123555254783593154579822972407849116251214173762470429158880430697223604177142158300532756981780314919633397620198547865276360262194572621299277574301146835110420654742361648673620044932226819012293681134060766290388497158290685211659703832359670790140417620516414628701428362435637111650602952080436076334263062735839347694138726694912652949947982725817439002580092566749933922958273241584359642425873050653684250403673439762579757425737918363965080966031503238584431813605648137233803490814933600728158830088124956470510661981931756015977952637549099444446742186081765304117282853774150939026588947221299060182017727085960578756404590304562669823380751466508512631638975464104777930911764540105790183799241336229328715866179436132990650888649239684366846660182915637506820788050214167308479755183297236074369129298152568291277565743526997531093145262920533975196871946213942331750361108667556617396056308505521855142199494907968438247900025433109272373538437505159745755021426040039558961049492575479347114780721408604373645753241652215712768377784352202984627107781555431440385685547522827513497950368207001941983880541202121781980655041368440371220320967043812246383319900787424604723074760009898985691046838432710782699441553707424168034388263835256714036138811512256397929296452171336835320608710737116876200949984709409093286335666676412805786140315478930661376145508449811375413490976082968671256358648121954621564451912095196565348599416630661660050316461009924901585847641727158247812564812506621274472016290161734395063629364979769024795449282445187617898240186894418605115383424589016239185153737246057189239699084522575408424093273864471764607430057983971578322103822622098633371504587024732543693790547771966190705041869538836194816356783652570376126782019975147732002022323926636765939572451269013431456968715602353302210482512926275085606682423509116412276327519523192963041824174877074223920401564539025877506180475626292486702799355539867792625306018969315130462624180153425017435652336915021971829839621832759674273962869958036912586228500150394683527327477837323726419253798190073298501849952977778216016245943832674206964052303464804953432866556012744195853489524191698196774108191110849069888694756669429172370242062459966136266224074599781660418314399532899214676887882313993408722133303918990758000345903333532927762193135554585476661587261695449963969697912585904171152753267578540371419959847191833404757016683186536521259877467914128309798054135683888995966778753795745140395045748297965396454925164272853925117962649243409387017748208572125618669740170239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770655403134808066247705274762548963540499631113786227431280776417949043393280552478911219920744437872403291107525101406349538591554879058745425949362811212586472000690895508955803389717038809650095920457715487094024111577347503981943767202374983220224680148283261769617598032133044074370269284503538256952586440050204051460356745889665064665841904934887815436339809170533480293563294218292570001034562832197131052969498796023072156157270163792634911869884346238956524613727124069016892895838257825196543220976181893192624808155199658923543998012580043598392272889946075659895362180893210408711901924358063919880378480517061020248401185879088928920705345479279835118155092623133099826040454229125743193884278944883570483399208686063968425087257539688497763854437293338311666503286737036060349648188999592898669939019619421961305423058098775431900052238074498531490009030750188742529101883706728697535634856350600695104577134559489405789504259999410035715781139369632237670571926776407562709443578811981009165444127223311295596382394041828264510156639045101433442591682708745475534608466563063182051168833874534468038138464564812243818478019141711007889223957319285355381029972191246141433721868225428926412017487780319351904450305084308915320458802623114862180721586144576309126766736227581289245374638211202864923514712787660615032925388514948805188733844243756430896771445945377118027879583550280872716823198814372986690300010770915688556412632228466504590661179239629702015035881825822609370729791253071539376697829946595947037805944136963922451064373234285354413539575163537922274071153742978135167281717906855276075599096399990717134926096603935781696044288418737896750225741754885135764733296436665022684476131321834414278475175432052638504220637273451565759903978929037196344084813340510303403488830361065643701279141830280443030707577884463365156234866561856853217173708804746149645157982113486908612205046689420265430780164270088605788244981270028578471995926025969891524493615222308487929478969574635164302059353791086294770498467950956049793931872753824346537945094432461777524486242051823428406238041035100282157657850709594645788224456057852271943283962768977011884746274510638700430977448587503618274426165844683623501075604925959867793938719066323622046287789144669381979017072619495061508391088142085082192083674892687666338726910852645113116104634971342167969934414220858206946628122967205451335518088481266764958470197629847617429206239135706256667277670507811364579861135641113585448618442297963953942561053903918021149142818331295518056708523558809147210840974282557148427030373350586085452566487336324785376819759185010678480940576228955558061754350100296159247763904199603157994388004054000803979211046236794590362293425400797685592040370834013051622489090906627348046400048771493056089103499782804679764464750715389320501224206433990077406664369961686010797278476226513783362663787395812440533130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7711949450137041804951357068976549295949889866849115824776524938954616818496233456154472377004935173283233136113828434227857167395662947934742421183165065189643291597226719650444176701573615147563313304337097066780600105791358052316663486853980328243261308701842006244930746422007285246414764252638398885551384028401650423184397704258179135679760867722545311203634835263199165137587205039490551187570562154653993539657506668339981882543122333853392689040801850923799632822751610393645484413178602443115957579956052753586514003627068554721673440406808893375903851264212336454390069665046253859028963941470545057289764751000406539707199090594444102066345093642768701238283316064547361448441604659195280594610088717010417326950194420070786470696146651760025217173111024413046165599094305712539324487390926309275300891584918145266279681679457233415532772765321512866423092765276410754767507578454784426889561086209420705118936686450634898362580394965462607190831424327741363979463248166847398101190339670128249629904630183254015683495705332241133109577693930554686893330699645845022869090770956375720979442998696801368817053156619046072271073186211729722684922614010263507820275335090957850660770773271475281701835581045903419020331841177842849063968516767261554983122573076375765015785992741564587092449018575139817968519067028289317531105630526285906778806380566295756553258981940357575330920607723434624574731220065746759127719952823573954568471636471159808205782530199286466516834798427128277729521357719754972409941392494990304384676166132575688046963810611033366225543812754885521463518791635698872264032595611875629341089855737634899855613298982876847413863296815687327898049544503596393961735569044699162767046179363351560208947928963037955315240983105550692104149716565240005352193688624038615752725848311561276915054990856744815564437435935383424417404879885538418299971157940625545515681190142993228516433332281953625915102353356120761111092204116770362127848571569023842523056325014386653522848313831645765238538007285672122088527083512221538992136333812696299765996184623318315230327402428439408763222928406034474459604004626846051678865191408250115028556927231259425899229120635407979462490151955802606595827206619246997934439513060130647760565127546665065358515465623802505044526606009336173106553972658134766456384909291891406163508140374964622384808570081682654195266392841536853597686713362047162794423800200602643635954723839592856951169746382039675554224570270242367662489011420512423619983541588233893193635451536143839685670456066607778955440223267982884170521958233112765361271820444744973852683872442955073885783336241878080023036382131772082713519119711768706092209704931642191879887185634526267800504135007000558467007609941883128468740193870814242076926795369818381767394475613715810621598690663027397671758192734756880798521100193912436834663162818845353456356693933161021508183995481831250319351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5858995140215332865368244198965898479349449058816291669329604645976502723918195378363773413281985464117439536729587668189890225154557809366038024545974980026025706243223416422902765503471622623829345473731778579301317316026854464375549192005827773578970683307818992355878197870532575042389192240370631633408036647735114104370690121546726475366656306906842202074195894812841640482405920831046233099283260532638179951107653572606024741903493564103718003673770863409417507045253370764843946054290703846040977806292865366982844095013284201580325521489849149591326836723722190678367601306577524839620776700208314136848963479066557144385798270354066965704372218396410443998333059196276648593722196171758217570272403559063759625451157134393264777470233191095533033186161052028529210787714459540744353563200143417149621736705249294102745941877154617841250325803250191676592752522509132517841889472647923017629095838900330374935854486848211602112165023076572602399466537288678343462345757912097855995868559374925645119429835405119742322734584559069370026130419028989195367334964145268506772895755543897978667911811461788186029881046541880941102198440411859827795659095816283206501721386721840088660945012105733417365778691229732358502650779924271960544487017071752705805040773732028975871155600265987027829931686359553765828481506733425900416306088736216997931325122602995638669235348667284906143602283653913595231886875486715949503886129100524119297906512377185903299629301441076132566602069914697827816433781853026005176805527442325396166837129138436932904839444700902041995303893436626488906179225273655413046133353884306105084668478120925753527724932274860576850354398424348898808678124399873876293818101903747790843115632933392493202387836189558584083450997994500075882294166217523884080397704500233163996605074082389108502333174133605394134988130035998804936825309528412302935726118265284504156245126801549565200367615506915638869711375536847334540710050876385979532182174984154733728355138662809883368086814391507520732682756264666998536584062215916470485573392209797765875442728089916444713604922868094277314375200427630640069141236934461227103913068927072820226771542966469803422696023779893102649512823908851842313973155710832356514448718602688855331805684628899903091150195186090426627992586912465784099001856090933948066890669420249090001365099629182436192825386429045754947638286707049565927831603965806416217450613280802011809031624683313143127791135108694059021634986915630662942662139584775505990995946975605314774229164801606602621434810803995273715306434936888454170935794201644045307313660047429530781686779206362864455000819438230652840964086863913589071364246056211394355738968951301314893611757978654956704795065513633176899376280609171865396508758794029187420316268831824404430761126503399012415518010275328511205624825653715213946073039715792707152868679690462105395891287370560347034884574961394333662725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649051539380579603260828370086306352911025184965209583807642527408759600988848986238219079583173497756739814676787813171565106937419057912320292292186532741254179100334908235695929087386589541028104384239807615616096172890631258280850335305723328852569835439237628061615495156826620229252691755977281512116680863968478040189384294139635123304876837097095107184344101496374683587879719931784117595358078198155705845832003446861470667597435209116824590961533648846738088317936689297399333628188400825932228443808073981850938673762998458298824040181371327152993749503769832203608401298177335705806209204260665459278099922907244827377547065715655321483462890782867139528218089535002670949560658201506859587760537898437878206788186338229653225627364347216933536929572770557660667527357190816846676633478901053463596466238882286040917461670150526838496588940804488166008740985041422388967848498535115167932686601892777378477973739648366332186513520776530504624054316491364092738487654406907255394259304800821280435767948696239348773322982367115401685116944262392408035768319462283444996150214650832280054572168048388528184354941209742082875605846890604130981641982841329793713599520243262188212185268805600362238979269807543242530115427362785191825403415929743185928413729269198756127386339276136339379212901710376192068250954902197652896211220949695085303696161575647031848039019914671797416472766879907175155699197589605977171748768727739449903876230529007830624715052408100326802237015504152586223434987703665578037041145555686402568676677397285233581109144646547392992529690606031856928750177556412780656725498104935556404919544069846006305586618881244898876572775846138845578918143578615595858269089413947268227290886067762235691835135447687542295450277339416502589688945846944792138035716204501382087866790970952707755305955219234973783544535307273436876063069525173670451263925292648278371081542569580933652041506140702998407026203157049949666496611763305531266942556480807527103474793343676811258955423953465458816700868065027797278159474647157407472887783820659607236804904535101004612699651238158607949782884087561518439133771291394578559601613898147046268088614613532941011705801841958793760834313596774768684654136366514190516937875159898979501317203398218654091809995468918818451106379468448637166297796070386672555927889781135649539676649504591574121104229391545024842166670685363033341607102293909982287914731881200974700362047257917396729653447457429940737679793238685800171735310628223233124674993021415311891563927952104669651419536363007066344320065066032338725133692527628906779458699393396075788002239634347736108068443406671999682306044402416360329709670357401086112570297410158066292069286706903279326774051334702976984290857417260274540284962064557032865974488328042968482695528699265355215193517827403643817723721634610084848666223286585388357051614341505308623124227481607760075347509624802383346616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124214989825505569954189653522136203565408155684208765338205083653090825610072254890946764181276535928179072564036211056626129635830776330267461294910245302486560400589637039351024900185025086366753019395471397432890849877804501885456237416017232688252544776481662678583945413018090194960735479188696750731555086637819711721654965806674465246303614440820994524954518491907557842849858141921764639249289280738265540067271187134021569518662274528634896845812674271992214130852929116922242319895511830899496084468363647989758412963791485503136858130037994350162723678532593669026506943102317779848896695027264140140803552110786055698099801360363976397389873609453366901565662676772315915611161775541271436744492674270470068442007705440401920053834032762999572055947747014555740315236984215695795212927211361317453986447020469263108460249067797211623735966241569083366422756132290327349392279431786170564899578752514601444331506276766050411845057980071262733438399098987174601634998775636836670470493872646569403890170372630754149006699982495149543222039990089135017814819894274165548963071446523558232422528128982581775907458193463024560669653045147056855005474799022527512252991902223157444049185986412228776717694352954425161879007365117657553748462508500911831644161736077345964790524346607684504520014616505672064488430696481719387064742468904075169661064587758015692192796500121174743896684326482401824535035151315698565750188510089419540296545160893946554865817199302365204895828287506953370300062158904012759519419056531406644277140407848930018205367374819966466635365583228850526692773733848697739923199877358474182916470181492742147882007062564577832815639668024615784185308514951144636673863741517131868362406558818037123388901964023473494610463755630997873635158855840881350963364994631617315766682720594160822533976156707888331021707923282808856130612967453933282419682917003260784286240593790240559901635243141561395123989154714519275883819194469251239347336976237461938168947204222125289377253723388411351025555237309738290115495296645044766105813854749382823849467767520174273289108061509506771815906705541761294732358448383886092255936411885169078053410010097051607364500277967717357591245974935997378624419121616671737999143534243967328260299927153102336503697109824990266060745371706879999118472684917976024187929922286960848432324538401640804390260189854846592711833620677617695873252717727979049562598216872256326648293242848373353441803842237607212811459072935761790243349873636093089262555474093698011281605998709730195004142325129969063867265046861712781746200054311952643617730475627285348911376221938234210200075003172918107768189238277925325942402793785898804323830642038150721198477072858804460402941663039499699109433871446553040389922752542223454922004317389529496639291642414880972106759840291954725469376197533691074697638918871915727366848370147308144525629488293914893305455345625723143422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033931564536892382672041899351836648683480925010654921925099121866261715766821921028291167739100749961543329219605064369827487550154811941276374774794128802685775208801950320455025071592164274523986630953677175273032039553583178688487554049582678544009077124720445615400624275128795249573091828334008670771165198751596481487533640212627358158970575827396804160203986062281965670302161384323832294423072025898905933622635759708226686939308365574668413247085653977234639366360425750113559283910460199673441231756714080292779534579543603638562975274160787073695604366520752351910985000623566145193196599009091792385986011162522493931905112017116763613181771759767976403000782186788805167063925289717145706685307826304711274236992825380435287266313165822960379582702005374144448453163003624552781104189106734148356048834782415806032680139128007796512385787482872774552151608305319443090212141640884746744005424729999539961187542624542141535423479489828142632083788056432149589734757850195713363748215886043663732338715232879774366897675205401207854717478078425854612105104315092966566871624563366860188627498241736391687555097424411619528674856845436949547469193281387730373209402766597661874929171736333555312179952719626500232641363124647600147446640118294461277849594442602096118491675186431655070053042118483593861429926535563564431720559593627642943691200695152274805569204849517521035012065101377943769167399244614346978132799163233931705439207048919621306442490289430696562057900814031178750445206171133193570553001653320200304628029864769857915334081403960570397163460089133612899573948735387157168855296561978377800457482212067874390786355453214662969104079190514198608141093975966553663212766757660556628205762084798785258416509943818134883475688446740092851375361904631874720887748246235560712436386931595176439431511495129458437420127106077692973907898642850895385143865446798812893068550727332823099167257522227458592422584943671811963406328662986893766894785245071373260215041452775663758908096471887851445265671615700740854041529273969603899810169910702404764051861576942030716370810129272962743546062148481129067291034797529014798272404722466727953720408611390489818270407326652631724866919936621210343611847850259334690307282180422282317373424937522705750419376347639165538187586725484096699328353318714858569447941950017494631836850223868826860409226337916612136913806601499337416018981277963124384013052036416952136255828120671386706408552370059233024577921230727207363874402915657912271133493992617357231486914111987239665053569341436045542651039489987709500767079906470071186823790735163524047092431361206461855773390376705095239419966383062646757211351742683176885876868611141809844688402470564676001647138480540490605570049245832825076859250104224933089609855787376723782530283449164259154032834156567097735606303089559193971304087666523039614962671408778002948436622888397098996039213983332922980003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464058149604742006701436896790171361582620778863328931132605283761398343362714334307480831578203321437177760182315771858589534163805344378039176647467088655840335490163613698836202105988536164423626702508286791900852994232977869958345069109651359299883533949151776411128842530813394579784280622713910375611142311485107404763156422279804006008809973125959920891464968084750491188659526409238397613398102668172964886935412427152496973212023493190636840371755624256476308832802158401917781688348881812210977400753235934414633127430446925188014817484135585183851384217846960210165703993677079577557900206996158247215221661385638229073633453950171559220605993245850111037251075854776169406338358793162153029383855424322551175373827161891514703013846291720189143551683325209864357774545438230157282871821826100344257857792720714050560802543750781453308883398322398359536245509888506327218987595415162622804961389015552272957659290321952700829818618571365530591010889973479599390531501646053081476767299130913757246078208929574836147621559839087712362930041370965357900770868074245549770390970475633267332957072461353185355609922316071235507182313066071286299166965562322007639214835775679160616881719347475774011530289580670031842128750444360988608213075627579598681674729641435908591709749866620419758915809275443349077177400880783498123492888640613535456875373908495935174958328845419040002400386307915052126467484077601338370189866393255574724637906571307956714563072663394565412583079112535080558868557565294649703568925998899012671099308880619599794836792968929819765920211909861708208810860421432077768632483942485531417469283312157773109879647722100968376298634496854856601980920132059935612116840157145363681387653273901763852461552500972013891017311357211382768631458447428993358719641947489786372948360241108128523225123177087697184576384394437914313595619677769713815397953526172490054336390321014268250987000433660141786268523187311023571526144496360092964044903773938957505849535243148737828014699124262894481042126292046506028655199827697528423210270742194359214681406424437128465440523371267956661708505969506749953882838460885819807335275012340064603163962010758476898205849421105658848453164922310569987851002547897397160137777133660410403087994575929500363605109069797493468842425602039720982382102259403951573773421169354399252286948310485414729434363461023732236168069309680301405609285774259208905563000825060010579826234353212144646841792994024859927353598003945038229430505364498788877515894454104604566732203731814342281156735433149728667947490544538549515587980034504686176897254788406328170437667813341153611089756753256828605570120864913039321300117502705954447796070647404999875599162440919952545913007408793298344954315834368300534902904225312099321615022075535040778268486994647899492546200412321815729880188386469134537858391099160412062765059194648240185965212003403482964903367076135518014946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6030948852251030239986438409574362777207360845912949243335876148442380535979601211600964556920727561619721917693596654047134032680927905137220383022092125875595841921083069417368804942218834530348019942104207237714373763506172561252338826695559071217188936522734639576108060626093182524945443723224178620089892580766868495145015161603662045797717421258718818266779029969814785921138139616699998346712963427728784109009272496147946045532622090525653812899421414827826025485994453715269588072163635842009986025331901386163568641325056590805691878233107630032825387042972720614823760442985472119298861427913862853551721231356019464494840766987621577821837261132248737014460061063718804988468498061042636297765514660817818707883362356498571036785438431922679257757531052516761535106722758591009713670160523379937449969033920197599729067642480936461033493257504817420782147686237114992696086048388173087370961679983106298454005902966067044073554636513937922209853056969257349003570425559898518039893715755840775098169767354426483838328548027996520033268754176348503402548448755824151960334775271326923644598803895201735618380218418399750434271201489316181832133756842128990004700249579061701905218985582401355942216485036840858044646934892199480491306267362379071770332971691383032813023453853884934315470801196031535569953772462526161977271570367189647007247913234248219096813642023592931413732214820169131772714819318039198977654386342368643713701732326671061571057991974959433965162649349872498935741317090459976576826631715652758578940576675373035288928761112500854392696068953187364983738654025560113437252258183616112710040944038170900748521016082495257931537535662951316029112411369666498663241265568155816158477989832640403259490079161250394571323948546443063895714532864394818022238474906146966039125062789826792337445908613984662537519339464852596388432472954811062472970796784414927381499091725862820316862167558100007654104303909984910463207624722342813665438611396985312619391979964094895487742257012974071727008760858279566011485129591152742382057665049073631267944509954315087988035949446168160097640179207084617602209867097687552906110182945195857032719182234804673517184050265962784086809953750392292269061125922856540760985768967207463816581696015013911008274315790199620417598479791614949667678120206330093868830148459070585524557347565994985025125171458737684653724875814445631931476494011450292650840643612086053873250068136923397020641671506043940823839311344367254372884783370169188606944804874069091554960856696448452840472417006729021072544930099320801731600218090576903223838309982223078222660682789622943502513762246632489800901151792757943761075472302487503765276785733417808022882161774641265323841642488206335718516763391303986649878572859419639083453012248062265883915054477990183545982189203357095444949591392925233277838063330349941079934135440629741732907954460212327490431168713899582076399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473082645307761187744728762953908684409695366262339315661107803002459564409276482068023774317419764916747260032482142820616742550595677512111422572806062673505784050165948580692001914450510954535382979741551589502097208757620592526932441045798260607572954057938447089495696073540839285248710449516802572263783364582700243607332823215180214745411745169657112542793705384867471026290882817600530916457744129258767126458860083746460059655476791328370060389167023063462614826185313425021682082453395143371546114529028768431398672780389179392731396675984049720865311669077185557639451225042684910796292209511688958244010918859381311548671854276462342078758838629481494227211953739047481601744403642170647720889740773024746075985328445546308050965468717545499092191219796531357013896997722840690930882508379637244675377336186833241851527060593386559980560875857158257224609550102044309927645287836848995137315445558790293329818812366554848649474125066533285858502611451485480275444001951351791848910966967867800722086733377518751287022839983673048471221783712353627012311362601927189974412743253525663970969795249567781533572344906286295489178002024706301637934011206572530878838149567763149058679385298617518332279751848427202874156285687752225288774842028856771207573008737537045135856539026977820239677073714786923667282619086731940039679967527500912638205863423745985568028432224304158361386998179865796199502877416367861018993642711327626783039393880649748356425377133990620090419618528120139651408771231778143899467450999262261131010625208037782712301785980687587433911424739733251680674563056345405200098382844438270502806713551276413030656799237998595084982801616640191429473502538496409377588031594442139806795758620965105090325839123638657123752436679560156226254383513754620373081196487556710307902287162210198057370282875069325158600801651123678816514067440698133469910086962594442202095630318989437408848873570087318579645398078442361930544125083244551740554591580885207254237087573922335352829612356441342681327642942308520246428149854661127061747165887061576608604500735406362477576476585088203827892690115223690457335049857169241296555759032172305368039273401520180060364362903252328320938380306329820627838806876011187247171220293217497023443493509287768044048934911302076638553795904546226631698985559184841003739715748537507433688583037562723429910730934710227425080182249830794175675803750602994887102967075875056105277865313304956871085733793579130068467442269880501406358117627310067769144719888522736690610888679888926885714780977713146504251000503260026912412724882336049946652582874868187176800264759848546407224314999638569533205204835370412391859960719847429463432083972182173208666405227706204751741769823509846024364912800992393386599666565475238948324432712009978648055247465866233665449628771156503040666708837564218870513025608371648639850445743028605284562707306060914155856276925155376091877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5250897817353845555978262234818866504228277365532751468704608492550816849489364765406602151936006550802118010811822987104655934651956698365512474877617476724080594122594604508817789245349790076384537178626752063996460221674599703136824409987002327581797895562157777229619607402768970823196615366689596057019198851296676516884462494232794938369413427040423019111693762616453709760372364751319388639953819304855019474222218252391289781332140854161261717285332852380462699364433382116494350970856652552046038153620473943611083445159322745166708726890996094800238998957917312129927446182106541314782011246460547082335455439493844851832110931831315651276341944707605529264113068678267155445495476962046010721991587994357228093476792939661394139345706327221485142252748625601742185926888371138240523505560655348671293695337372199984098634790309332186482547363870848403322435132603223077377539708946725446121938266051742400768200044042814766375736873687671721303253356989627292102748392919133109758237569096821786243633160151453736365329145797255164208127675445898467625116613958710962390356873015135599923757560708096664490775112112655251771648642568171480730813673416292103978216785834554974108441994767730754451726879439171898983144386268500712813784629846290542663876777220773422147091895722683918559713357124615402642840462592152892046702345803944262878760945220054783403309904145140612761673348466868574933311462441799222938857927685775616941148957839915221946628802038393323529584092020885886036083445694164097237497957835362896193962909638180959885555731141791591648291597490972547193096629418760268159376615939985109145233370045739920651767141315118312322470599598088412548066013379301651632187371063492664231199182167465246090016484852880232943861866413750921196846052517453448594787186768756931320546207838767848276034781859287150294902207169265623783818830894586920431712250343515465482513018299329549728568920235944357108152648233164210844012475680480315614726666082322495740089419314634007757859708756778146442484162386034733087899052394940699535755039725289203189804472735455955491925076324770084584847734120071610433490297769252498864131731221315965163926277192033018128161268122492888816892375919215863267502287510596508801074215691970835187227630974443491129916274852933413762628910432848800764012350628713966514180544768699882186538615104984481830661569072082132040494279449996994737165881066805416601678666293707652345505496981703969054292644739074140824225251371606269170347336248445167154971182655265233722384189812932895868731771181263872442285523017940486135817450071588498261290087427128071959194185087360673109113226240900411541445750391055190939082235873708762030113829668548511358272690039777019035030849763086514683302468280924692765453038557882710421509429284913079953852116259902419129485691000423200536530367441740022792789493217833120943296225783461784468461604826644214944427886571838225728974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5230047131483012102217679310472418001376016477366835873707710021779589196808331826707968950509774281142470270261866039196000387674018837982812276826492683611541117851825112673056218038717546609792662973723109324570478240615978839144768599201303977005374875903353802855523983066617528462671589129600021580643021220079701337505133611904333707254258283342832426413128364321260016019079903885943009103426907514701169676171784478270371980757750518689680480794150126377207307984929208854545312187968647086561199799076029284278431845261506844983730068097559085961850220281908609056136262932627259358478102988378544318518082923185893774096097727324167061408158190408475879595595479634564856176333575679740452202474898371327561148312637050062389741747927541018570898667302807491944899101019116021214756926307493318863161438431131016555062814278855441370044105527672904827781269337643945407686219809545778046469947714058602878929664163705546974604406563814400201950241791679019521909692488641458396129364065794025368856979877979837127875841872908730431277766621692741403567574282297919047822899532080267923664694314849022382680939506400305954940123019057993948357049069349206284679882845550988720632506768082730456896588649156589416537496971680058365931455406404459445720690310947953774927453113620701758824283473226184529522980999368712892794605169500484140100921070890698981059394818895081552741928062313670081561946836299114078009962310835363679523269387108752622373165784612505086388282286210026797674885469272314880042254837684101963368934698653279632160864735698112992976981407736824730214479813950425938068931290738713620557510258485809562088703919636234666584270781983871018943193505548080877437656885490363276713388743270727195603830125784127481516197853153633882958501708260448748882428442796622264615558202678795420915181515554119489949916125949007004969936107426872043428882875553984031847695788728035093478878713648900276911694807026630160936807923539517374515286198522763035824922867060147801751580807452523310835803438929075139583104535766633971378618994422570424359909412849080482122080539012128206074334251137012866349171731023021482580915583465090110679168148120288065055140702680350106367206041568055402925634352476128186910657425442335604746132484130849159691914758547642005228092610051034256335746068775975568443688303479985732918101686798987575287867905809419187482063324950307737473549750505275049069607457967476246329683773944208956961283929660605052933235046256647499284099151527428231317122461789625924368875906072678843088106782646018957745391758348942444967115647446152243700845606343014471620517077104419149004377670388158098003562915004164073659298759413191074423506730638310709294133814489007678155433202871585540029121505778146790350086600817184385061236475351113219733986242861641994128390220216955260184357007283007291851993814120317108491007373760039256240453804260356576915122940533983367897729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107829086423950878500830075328593169139190224679358360529016427506670990724236436321326084352915549785034689758876716511715138677658588725890479269530288674401390906175066385363359708883071647820709023959286159821063756806330237015843181439349863050126397593952063341371544550427088243127204186805580309315246427278516222104124314490452001491248142453837575420893028757668726695098790688345129902097768196196729583688017330781723935324529363813801335688695673335678712837893621076289264865050140038883771383709298745606098445100309155058760805105526016289151157304722100704938626322538440620504860133624132014184660141671938593040303407493912521034962413868413849018864367937733415210339518091696675803863580008318446586471681550683504640906186157774837617050817922692010660256781386176709351245997189761365912129161094553819515988122893945476852236385844698491956193255425918901357445970161182252579105091087984793189889819636243096777449848978931734037377187052865563001931899380988927865149621370568942837083530879261029322748964019052049214047872532357804612603792727181566147342111864457995679834719530234408871136443679069350479547028627764503026673060334099205530414777076152548447234389681937228038663405075840633497757531187806516064736449450218678121659995732788147982460585359063165058196299200067405441491454298491845696836915578902211903820355035482438563467391837570108769849746849677270571163819908261202459738718789870247079903776109832295495218477555561772571456193815623159301201599555522108547187169803883153310557435852620984589694299985132867050186277360539631019603473968769568265682944368654402801453368302291329447334911803659487579854634869594740122834201995292201186674978800990301412187545782554011465328322313202694488870102787467077941798313570680437684203048540418634328291292552980952517236420351521150901366216668272521666271198112226101485493657554911419376396807355726862094680552286211374722821051807237994251037959669140127021410789194606668944625994202513427738585806370111713366948559754527215187565540805252472966233938592674967788534522322734918779812755065121534898946682709298843288096868045515974431825432055487781927231989312985182691759126119142535225952295635562699543805428815698930075266191354705126923947968606346660125110069575556814212338487611787842337092929994936091794914989152632152009646625288649553431443054686017918937513319521143009954970796715223197751955869332098586793008396147282511697800999983857375790828386617180820747987608684857960368002823281667256112288208458796069639979363855575095571297684682442431569020683540411267329050619986940324854018234558365832100570794897307496724963174326964309687398429186595780101902102737590636300757331554416655642227925905421427851459540767702740702883708689485913485972077190141757539129236456078859109749885920990655487791129712082858289253261500574566999609461304655758219997085214537016723539539157869979413102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3677115847358420823446686311751341008520971474635755992252280414331825747215826626641654928807809541120387596756012733652882577721334185166069279519993273306040771471970108155111998776463046186541375159760912589744474562658749465918632807308598473068341101273040587785305833353622997187506420415621646903316200102969077384040872651597383301001813637473461640788554330722561452226886185719569262698475586422548899704347636254448419315981711731784421720027188760869760204762970723527272111363136438869392409946623791001798054570500271580741646441621312269525246575260586182250269571238576098478158099384564385659165930017850429576158508985794620562555134335042254131327364895964838371378586705878143502282750257857468952419671125114497230923514948059031026475478230981267515538800409582865571165665722147357241664524050134464365322874832808822278120915824509713781274074589487028757128726583071464897987205604066251616550706321183382417788180959796848537013615777422880328679707103168252635343019558198047738943925265680005172344587909460118311429375219799906879123180584341114845769553015628204476855283502600796059130672970215494927140715971689432234831688580916054007965877078189937012909798714104484232474343119601266879761393295669381378355342830497410412735781668278364264279626397501615385254778911347939801529506406910091964088901811898648786591538258902699973323965535260347450330722451320637890355580196466398204231098046060586391270560410723358713135443914715185687084681575304742604944221270791736013512314852945187421184729082613948858017370690125575599321272911798498400531683099234812707890829738691825082256867120524716381120290340274670312091354458851723551822039731527940596180348472346118333978729873211560299347268488938989154858763421524120783053714881014498777499349803896326146065910597141469527259301730102822018531618701108362404667803878098047643996888119106766696675424202607279607025149918474221952412109538689783211049351403097329531099584773636566205072659592532938093291823042988565943947951315971025772594072791370055527275043576235399780013100281762738066815771142417757856341817705174244161381301614098934468396568224448412953581092447729680772326129435515023332076272988655527570506868716483659884416089828676284363397988263932960144459909882945508311154683972086508540927813795734544550620778179112493895232696169331221426715511699821499350745193739851028226242092673264474520575768269202441378171650278597861532304068190900362801835260660376926408365301957781068407691695242350257425392439243408998763356465314897413414812645254789512004253990211378212848748084866791674677429605969303554055712420166800058066882186122137757839422667646258262913628457469356004743718166817389063427937532024675722109491506007806989892142466955429122061597279411686405903202956825652981330986769356822169119928683548378438343958107336696946691631490718886255504934580210573429221801791753172441165001069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437773908577211292598948940476800026073016844727989515962231260673272343364407169857682891309129658870046001400794759690780160067365105495543822785395082807117474025684730357980832832248205589336141974876055199151842209045648992254803806581200836617216622641610860127459434571169518801960112433817639938581729396163004149595930191665215315571940228335412342414651451558264712804754089458200445192545290627156875459226865026561151471399085141494030712381411722675849911252086168206425889803612313793687194783365945814538653530068530869995910620415799230408379490386656506931733964306515011872855408178349925398639452970416247182936141890118849450301028417450473941704707729439292073426119074339683923303655407645490658466684443227364619829576134570133771577222625808383361680116554879447364334816163111790547277000950525027096501156917980893768243275209497862488880906950652847985811767739181734520573069539557057949643929502945923048442008300806549349366107219221408064952805363577076375430405527085233183367433288122879544592800624476781251865450377168668998983142186218802080111187299193893769398339811703249489224921375238155779193914439656726615660145107618017818191378598992782400363103283151203589369686311624538379980003158240226958068171175076903188879962177257594667158316000675660867600029490685567404251457669720045768584654277494621258014911835429956547059588101855431935235610859304311654091642328875530582690586925123018960600679485474304457065616347364079407935745747968461523727909365763418308980949989300358020822529786059640742826404286834767980739066267736596859179622652223211246282653320391693158953106576405910592375197041989936781321757012291339133425279804633575700331550552168557329834346974863838941593779165477325249518470225563340405031703282565607357887084451560785359549514914972222945456672198097134045822519287503911070711385874574106839894685881860576717842849602103531313834061773460419886556773260752331305774618528678465610324085247468878441958282733088325557999750108392257832919245799136299449673173559062724940637800008257478897851057088017482769900062211611593778874438516692219812655496193956617986859456504434838483283740751981819142800999093260941756161784079158288701373170403234721783904500516690399498043128110351355851909209056346655691000458291132782081747917626156092934821911937654432628839292080848441748802514900166516215019110511475368125584297031449104221704767752269246011016832942307426225058474795992351153024892418960566303659407641599882181939990510637557955166298416663380328744728446894579925914611130469180343534632916648825432015058460479234369932147599837405433801486683242990900024576233340823132439246738277415141988828922445351925581359454619437185732400326573081675036314588178040124972502320430951879035925348709014150411846444221958057613107050916102331260556040980566589965773028467801322566502520166343096637553441421739285218205040972915549436975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152514781334637679373292987171489046341803038588921926645202259813137262418529859660486164548947489872971928067644960094733516070287535862490842850986011625113040413276153442370733037435185640472717603635863609271195758598602093106413821814094345852033400873002765352849823186731942766556731433733983052881444744065726116120529533831433010965303702420115325756338323355228800324395133044997847282129684963201032612539208970976547331966683816837322910268036677469720529929270339895271317215974681367018123897686155468254381411706561350605014618637479317278403894294880097402779049775837302898378527810517901257037363665823329636972347223798462272280746066009359330659795060067087126675119613733817294759038542413510824281011400261634930486189707394434640474730872688900877131304591617700304542553685488644379485071218479577040172954350146953596903371202252084302636417007126333814045924044961982429802104015416778193165842681269812974859064602847059153064457537995531981813923284908245634498850597898829677442168367941994676707789534144314837023009132905035890088887276159198729420999257905474993141189441073761957289852797389013208167869695127292398276813878177154894565209176686038424611122835716575832294869135839826544301402050956267539162271757830640293912880549112390741778428734630615118902924211837238947268763133772376876065908427841932231679960631400681490230037030212168828376107811429026038228161402697492984132324965973290192721752614213012683896307889770976576984235976423123743211544398611765987509864567397279086440525542665270469661901712050837206269935321522027538214163245595574564833980778904605974058549699098546253646753283511922505044703524810396028424806955249693717501049044092865346765784324765639006518372446640735216496328352605029752081589401182183865063336941801612485841380461494891513938267983455024465762341639865801628276719507281232927539995863093051214755793062917510438367359686275012409842436554194364779775251599698424937018340252808752197615853387837846247339967771884451215520043270150335424570776052679093566523556735093063793413192646598722573704562516775070092172158365846450719711436512371214537545024156067592420624416659605847375962303230788542191248501233520021872186432120599923781709692575532492985363259186144570324247881412869022291586467042497857878488895531405943451583473951445270416577609095426709926058610845691564042482496053885792385566001836958090676971614866485615385994518300737153168706813228452823411678186443101623186792651770763803746344569558838892636792575614647558559478069289089283221715114228434811172024629647731646724875582303815948068848626839912267827480558383048623795611627948713548962883647903604524718526170408011210686480061764829532396879971361835870226087735862615624687297199662604076794367544325974909503088854161929675147893986616757476092666054125946343912348890279171329377566951519408647967200937788833894910954491757130882002371651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5837409480629205588157051040919161998384684125532412964210696391948819482366703129090825136239511419682896027983973674814220606872515928818153508876401116746633845830779915188709554906343509362743062667455113140841598237017857340334111319896616692518192117807546273927399846561522625247835482157876474924713430697824886207875032679149748769998228806120035567877848914478331268918078267192251397523186170534735585419482286475063083711701397275812153200052343210213565438167194674714719128083397535036563353254037530116062527529833071153543912200230032868802942893640059926182651601016196976076595720680037480461156689456196453473484868415563457456981844961430000360151293491483878023991880141507888195525008112889353499902758337663875011295424166472555211898504617802987524282126565800543487681224116525963415629109888392570229989513252076501252743130533351998207216804459033159909309645930682511785909187921560382032629785446005278859680215825338341936027124038436059966226861390814653494521416537622629472122958405541202805296138706842423661189834616724816353922647953370614616073932079833894563310671162209786465394996915463108194680315650303755091821761560484777304631158075792161815183811841126956466054758400083851863112600242555674358438473415789106254772700363083586263598944292639639755792601976908607933470857379227609453095742921432934415873489793813519436391290126998566337747817987525973525152498302117595466154390036531316470697096665885135066709511402653072184432332507618112379437179066151088349373945659955330237600397760413198620125965273182401972894117581487914288885337511460945082310733291707365278532726914712831205275585397040460953390803464450049914099275590653127629864422910300181189442525623510846214201773794676719145393477025985853310265554411930236952002040288441951145197273313229269763632298399849519922630191608113773570553916522459193399545279913914250526977083730051059182192064451698308150353891729624766231892199411027673957890349935037465264864041691945141489788304361230645893139955450231393169874273017040465577824276170856235714771541251906951624947322907601506144137257239264442045809575696250996013956506910659117338019298548493587382270413281749602790123135475824091933400810010451192817045937321823242901089210463362759485698930288156355217992188598587680376931566710043801235594222395303305068840836263698256549960089479084158983136114712771052404017489212635224600278545348100939492888108024609049671259137605623848714712968882587261999542779217721738856278660960431207456626655933790417354671382202694044530486220124885822242447112308686427047689451928049934179915683763243655692052287328787014146901261008786989623990878788500060900215491020499181551493540512746379552775167638837025688063937509776036331082818914793359422500849946127478832425308759643252731583768819670312000560839257823515459099919210461255997247027310819244939545784844119778389217983809583397373204693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7600515277220610970619826160729065416156463802649085266657041772202291450699279787277486299310965890035248652011988045406305346403842779134858716248691969347934943717446866691778369828746736900650302489948953283463330920630227538951005462331717688986606794886229427988904921594262217798637945913890692953098182615049821033161647020963370228990699496821660880542015504160021427190989839297026105954519281985786163157063800931864555633979701569838265655914444006737855966925457430188618835141048814972610601905304849787821450505905374106662788600524718600189975422109026594996952114153790389619926265987323209450048990635150219007739835457798747267639518820940587977607138419485757116812744505220840096793752148259803095690974385453449944836742469214239046913446350402807423447441053695460991992453827584306040804162151885842187127020123511452870271374966895870573824701613733432993033447964766723464605049860259954870606488098746361276755886303394151080693955839661227044300929777053187965544039392489837148474588301682805208845762772114372401923698471457795584666202553929481183029442060776178131577256380508090364758078134520681734951544245078812512301398269449318122027015103314172685299079530586322079636075530122709777003167207764661552865591177143716108332428439494652365761631891081573894653219155886488517661351515924648342461420228914333817248816511814251432066529349291950504251575405414526092721534861825161011827500657480251434937950316751054528943599723800753782682397475137064505804280670651791445033338910419063049056218611868271938723309560722268392773528798791314959032034800681180759397229928922953255354420330557939407527186790435423144608842068926013370554190115398511391298938617212383690520350026695378675616025420374539197823941322065223277453051545687335404413213879651301581711221953977461555995419509711728888832126325618641758581457020661881804487185557541636609899395516534024941234541223122775294125159363501084241812756666169462173408747063929953962263575305209348648864245088182533079121389468591079456457861312855964206441766041896063955871056819046962788025434841517633739649744896168332512304549239894058460176489534462293658085120147166521605405356407374413689968397340827395388713474764434761127499329202395223368583922939854464935027552958629328652013272615661709659425511574277765702564081587146100632936339920222319141173228923077760090177712328001042510692780149747248386539358807123465657352082331932699382085842662001636378673836028913206755657926867181776121209861755143243967757125710498496177358295408684522112913306130965534041791545158135929949372553963077429123608284804060817196464025591218106239783666702327098815953821303713534215463736237877415312369858552105291341110148394804522671220283747053827302995136321653089640664897757601573441165552146495458378450392236283430997080813002205382384312145029050205520107225140300933385779725340120543873419957493004909615069841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260475181530823884298839024544753069789483266638798894771757686483951962222606323055490008849753656319871670477865894058354487834978750941509505045125510949975493598511993482647278143570081056013139648266386167233056942957515501199619303280887637051545227634672041603053186967967345897685681332413831026772207726644291133702396403949780009200153473394302648936251185575654054161293736607241380663256546981632027331256208998099242972604503913098825732167128179413103085739604846539592936059337804829432851874287520940623899676999380818310187041714320155443131029537897201543416654629677884542812384051468968488882386407124357864385678479557734073846607527604146841651899399555063073884674171186398392504853721025154474529401885201320422006948136369569627891190571901622266154444780691900821684477218390771986695923443312458329038052475739555652943768715991749406711068795732830471650861772666338351580225699811195268456524232955444178768930421162740872504387051021557142114893185583164344007537768816915001829410874330987204025784384529119543394728154423736152171429673004935176295078177389527907170526781562053874669798348617698678878439804092291955573756867057204133334892337467484666659942194948390922542740865294615229573407958863076540156566350612826423178731817894016234080404104797511355939037252136589835507402277192295403152930132233582760615859540872912603864865558211999344250831319006699144112095728513476589494374516141449060047318203809210245362993288771263456360637943004501610644702573678622583047521941715205703572463486002182587471089449946260523934581820864090781157037121445702788146998848763832322238040509921760240650623452662991879573718342387668337083154110341199736123068703788681805575556057538521638689611937848921136895008651372316519525443352540310060220661597560387689531791982177913651155285542425492221215041079381065395261669221893523840818872261788674049736517996515654889917556977853448901309596426484848846689959360029965286494153498021517489120238434987215489582901406753138700718769931353468696516766583027290531273119715814863354747730064018226437785949028720648307628007107744705182915925439311747796564310508493122341408488778909753806688905668610698792062721193052281851545604632206140123528019452383285842095929468110140380447183974308788213927780718578989756022317667965700003479884159446282370030988020492158677125113884771854140304293468076988257359083580293916919226027920989045765851282066351581821029579541395969282718863684098551146091391758128735485114341724140059623317882556500471671420227232798272211998031829749632495856116304253269235266058048657580163398567474881923966547031557498669972326263448075065044570815433287997516702965928466603524080992770098338264370104147161816617363000508535184570665399044782289559479119046477455978910796119403344126383671210623440319728750949016832950235574825576539048511628983329053997184154087270389189035472793976055016002055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320811268990551993892832679050397642073245785769844133143220783730972266023240136632973585801511254301014219788056768858898089721978937944575233703022279009897234778717947900894994597105482217721552714434681361994149227981513565749272305087447162480670069729830988185067542380192699716783793881402089465396806319685682172755422525295566892433888487300235401333778720152587169775729351494210371207530861191939874056553320798929978137687224521568845487062779633645880010535613276307747064965909684747084195057064072442366386461834905117375695100983392835858970149901443724011753237516589170491359206754060333874325409914377591448659599961617578053095243685608186568614452974459478933664678943358357057885082742367607784076886216566188206741605829552665706322505890908189935772460012957282816555352709351658766376059537258176158329290939835401282293891943792565164257036945058393681478964717871560008844356545452192413462805596237455131255232169982062944783020127191716238691874212529561260473756695809135890029400973365523632337856673989737104068610341714302762072681689013792512871837444581968317092601198926521433683130840210226047198051480922994963844551499611223035827952937964246042032235174960326603722812253465933303493219183941591116173135232724798596560951628860179696935353245755477557207185069941654012907273059091445041876670118285888004804158866472952685211280703072773948272285903087894909428137304973515090531347731148100179039101150165238787003266664964687083615442411488679117239637002357757599319750776913761196225973071311469145504874691641248814693224845451917228107351595577110551528162107161238336883021247130743053667055467159737148518222143731349324201191376626946510877462497735717229735641765458336123206313879698995882468861491031225728236862977396131382509604839435546840675333930131013375913947822860189479759344680691251573102811649296666307754820786324969364352180560883027119322757460440216001537057067145222466773042514724165857170764292697314671181693485838122843522690286209016176742225544664569699971857458411254816250597185399340220765794238255705779957371083571845798242425420207982493837487338155815222110682870927393429027602679434508415560055521708166565343544266546062241293974084024978470668216492936367342572506526019200195515725950201959096842581873816451266012708261429142326919243362787520695015164292127750475835247960299384019369733969618597322034606853853620317628284922741445833337605954890984942494079036786478479756123007629692142486510635113456785585468809313399927065437411571061621317372584349178400351054936907435263462333482318589339857913002692012164315558277251138905565289888267735810274253073572525688239183239449205094640376485372065226574159756525740531112208067643129205526099912696429798854050399719335730060042842341808438327305060297377644448946886483997738569874148812442719365708578869628663127594289882297949582025260961858378987932794583297989409902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927368580841713263201387081586660516846320622359416729594799773946603835759148155819759877034242275798904535739399835463110391281575011794536807145671133197966854213123248290501800896357242009188595376399181312866082637009497762582652521614690266394045630005998917921723287195535955135847403714593638964260625949501984804469896440903013149415443103474423102602574669409871151237807997809671398143186705228408816981790813117650877929290235226118282971903150959894107800599741861895532702907574262508677012489128730760147057429367682163449694967241862077438810839459795119635735360604630069685159734980825038715374419787999973899052071891348277127925058619624092237935354140511994940114489221128656597223464997742586929348783131133644913385462101990081728772319267924600508093922502679562245150021692859647879458582309178477603247452187395103294983959096709378480432228139989663406903469358215865796633176491391293438528996581880020793715306206562511665929891294580486863867986276676156273902933750421796082122094030616611726105136612807504437825108287164816067838576198186349980327827052287597385004002346067957076159130453806119714925541615085436401478892524325914757284460150609708677195848942924597843949686387620840013027642874798587487079630666050935175357283001010690261263377632851752530207052454666057584009641550740846920351396701260261826969569717411199421183750138437176985362120216833039613118497045567149557950472557639022311622044179276607222860238471713078037074185838456648551582298384893477395001497204187093264786147454441305842476560458691141358905481291686671603766840065450929294935822974972588688435812925562404267396942488725910350159675182040866304583261162895821045622009107720092118618484606601400331941451848402636439954699196735335198392925934631554068742286585739195519572889426336738728000870102168855286453960857740269929715677277371418324388866692367497816707498676764736008634680170373957773958097412206088088267539332910779157946277508519573887146324561078048388871661828800483163011891616458624911557381065543373845808341892564390211703553059011770293206611150183197758760158929521919379681408655346092424265691115678085696304389850042303376782782398458834463649465223206282134698101551452468945416438347112925371572961334903497301462640496440892463442152158561872258617588071396564919305199885292778847666020920526189240285110036383059811417443432918669049336027927011843570883553171590175600020590920383614185362390741295412651850329508564787340839692688397186954570231525755104373925796789204671624522792226307461614511262146413756564975535866087983927899351504386875419505205619615009735557211224155440311325577929229333908003817662737758519809986435964598731470276351146554496315290935668693131204742606873398504519882013485965155664807315309472957062436133226237358933332152594983215616241589361648141880573697335711234395559311119761966470911538260634384597324498378783453824217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589128831679522032342355823814522030879480768063715555119974934262437320578773405833536194666939912124916126288786809202237967233950755207390060545241582177028513878077364304950462995027798697118495393343641277204407182669103664526900569126158133447852738737958436985836805537578751984380814491217802346864198356317271829247548081335889860424862366204478228364834391868224510931457036044291227704218455524063223406460216941244840964539529809032916024665810995990592094931403381117729370227191250033209062514995544099730969330829242893534457980497859913311907817733384873557478202837982309388392696579519159166794767469955927113920210244266405366908183106607916301054782833147378945718116208444156046034780920361498429816759087019412342827426898840762927715687842930372319942995979797006406790000260799488998081549369017750497400644075654771934695031405419283053249189814512380568794386354985197790163564642362807771454867775414096388864500184410534752373911229793143079001472046448872192908536453084439168602706465657300615813229047177452968489257940334436930797400437622317560422557200264322394335711921405227456054500412580213531191986602681299401518245068916249925641269491077864844553553040901426367114574840478275139485350245940242245558915861417607024995054594267380466430279735133192134499303411108279096369610909091381389797770404714124204215513425146394205247930044903997226636171681860405110945186396067678156999930219510659554084252563210033727833917392230689634256662564963456933586892971941033083955303630988615057489060704664363544087650282882156180947148546773267017643697492825355121078512091327734060527497269808307702008111807700162067160226876805597319485481057850325353505741513877342849140460990391453596583863882374505709756656045828010012829158872763067733966454468681998082711830489211052979745656727060688800856908999994224142164667769397587718803122537956228097223720698837183577167725913591727798661158260258863751699085214071402608977910050920226703124971522966540901033542785452917004103281790262566822172547442645951210180013132200246289802542681586523922351579197423960776804266997508654879363795852881333375277512522392338813415777660334838513164732090107712084936108446841949681122456103204093054538574872388547709276864269270335205598083167814518017439404443837536861316851205663779707067423102786050505270408700674360723419431504132966008704943116847067315862853236137517077369385809178707064600619309746926864211687822393367950781769554057690660264109803070641066509305314599660667836129104254440578729554980075129299891123384675049206129980756922644359098310064213152851666857674880993594690386924401660019376980501510453907357827839988248860229701044685291581438162299022974050201524278401414070960453707880763473758719721687071677106963545470353715034831378174590317349177997872892982689387052414873617509140979926049311972820832688418340648391490172992990718399020646049022574283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654626329662731801015143837902237702310397738451657124388065896107280467773055912456053435810104650198932436882379587117958247802293494515407554736287037362434311903377992693571417421338075767682466467798648824616579062591677190739968130322809079201096888409203631090733269564817491903235096804856578037532706410005444639022731082562853836153402863408007626550554650637322791313851855127132551972921434367873745200869677103184736688930940180860442260861368230539436951942860264723337543295236219694272819249047810726078766470940704967058536853340923425422437199119458926997024450476895006873162201874267815324998883383923628327160931161726365046246052296405534395566239834773664112083582172951759835215513543875606820789255468099674711009860376025101483507111486316641638104930476000396413013359460898377609014035760913877355349043881874204110620587771480384398968829748870322084114795839173379100536754046518147436457471561480139457968563732195042759067971127845604214755607372334880597602038766415785232745824826130214720480075453511914474515183638439673263436615307833315034620393283666977876248769228093053375953599103719305052714615022661202812923070913977096386302404827233524074821649363306970806624489685210189294827847966589867529092273764217338341080265235954764413461024488458663866304124663525182412829731353099395463727016705402310401119547731660091884534404196934694370224427476335336368578425291876244605557814968720892829064967173083305947268164839638681625998542679902669433083876882863138396974705734059956297451246945750173216407107007897558472033359287654793844655307594541670345317543524147694171156380855172605105074760342564304718985465633792135789869826518240661047480362373840098119266065606292452821066662732065661746468799402816624561863445933714237369191114579776784735167239338824948087462558344195913337866272296517601047210864115738871037971312001807877946724153147110373623325566444835062158924631944501418062623933419488025237967938453455252437387897514691835498819404358237008207416905048429003496667288839513860479725358062392032059875291444432866929444271004259198858701929395253677575329729519880059285071385883106897150182352278373429936660742500774622637382651645332917397238269930901527719541249526335028040961822614606261713899251380600546278658339707703501103471687597136489136366555166414790422108914552543421117405748715888671226764765565742518904365489843433024565103908874243851670171877892145907264963722779874955652994781425206009820319480105708385279180681290656503999817924270716113992565885285208344505164979632359653928547051061211852761086861585816344141470392773448730229526009371566917773913297785803017436116014244189334156563477822267626265532291781369896948024930826649035763564258682136960837474045778104652689091111632596316753421342987489543417217929443828092988968717149055023586610306882641175459483244525878157854985641388652390646195063521176963746258973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7190766776418484580933944999164140383686552145897574278329956074068715970426187423145017721024205424560053686052290947674595848801809126463273820503947760385021247041830477715069205203158184986783305977118672615542632037252557173301677902787658640861953469840836523961488221409986526406229808990539049453455294443060518378326510196555657281283716472055859118666250772716043388907733815256400417535252559140327896329209751329014828070292927057037218003329225573360922447136341832950645347776398209754760782817352118722650401549628863617348531923221680976083648644309466117039134271836329136107522663379656716739901125766454096305271349850969566589949325697484819270661905953864900413953185341783278575799843950705190133350988272617264977539719462025329653849875382724367462052917254466238401247591408680296321137591904622616528222616902441980401054432589216715342867491365252410302962509791198534805922740914283764630174714777309241026481579152207148095382404564513566495863277563334011559841431785458684349423972088999374660418891973869176797729146701513183521995535317169580967961629187783226970860332448101311372759757155246596615159964485724274867355260783934581271010468698943201274619675403835154064787653694978262128089986251729965474995750852973825577081786951217592648678388665504872616843780665888797034967002983688216324550604583987755752963423195524884192811910552951167417117092726245006970041210744629325695349134847803673615680588109325162224994709287181911743247960123256406777054252732884094851176242363533796242492783125500092800020055477198697842418809555477602356659324083602965817752455626653230420011764702527579333475597642150222354574664312321159922345748638549683532917410560689717752867834902757321352838479197031038502539744510101157241377635490053536729897646192162185386504156759750528061173960710256113429682379502134648278894654600318327679565597181823738152072659000102038932225338167690704881968975532429504594613477011378665230024477288732080875252777945138057125193172801968255191302833736264371528326301574592214972979866183424076981000694238365672662841861258041300632476186382186972902448484656972566916459070617672133666591431457809325109298857537765849941516791392152953612771492166285807881983688076361441649595534613899749154660423892138653092034899170135634320571506122029214300492680731866213956887474235201016837404827750099478954297662623961670463042054136943748503134828462748378336035246418343402955754922727417699034739560211878764022704438034599891115229688824699979433725302535108279981349034608455299568138563591336422128322972555954609755337024525617703205189776650038819256093818611832320390677515843333701428647731406951355477557824072672245922157323210386139215485531133296644568845082705828269794554797481717251424986533926264407625161277738357394472743300463897548406344813691431050085409128430463619126948462883959985514192581254878987029858486152062857211424262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619856300086644145138470170393175956683048541929780135092435042389096718943226260259873259168464963376666383499098418943877239607104076947905073835286813659157054808484116338903807335762936801821732402971325723249100949068833280283954979662185294709610409988114444721710085905918650444939375956216367523541802491724289089068572985197426019451404774969385109274419096560380652146375813686852701511238371051511589827451182674470600195996900991550885469981144229328152545948899356733677731176984365849779053600185335343935899575787244766184294604811899154613711575135809761976022729480263810721918273671080179328656016617734513688762198637104714890224148694090563720388944252582660168273157183823626204457662815397617942299270517942672160951251691397779981671219636302706175459216830717919128639995713856599678516655933421495494037601615421486232370472234983787874251078053261909919093752996523351494747044953471855804352420784067634017182827683592888096764695639537517529967845948180266692083290589716621825467012254788454344696123487658420763245925958765860112358080155218981733331380066116252385174377487040759780998863301503888112983428027105977736976298662109263270920539353187258660160250250365461345824743433006712176671360054645390002883287014357478022007806247706147073880799304179244067629301239448752432947005373646060189350331589309788216176883573412100428373830723759766267068621942794022395614085043671979270228101672132293863077460036534835816469502010409954162121225468404308635644370501161363704427855573387162607464990689287726775528462205423596929450680789963477744662891377307405980321391082971236984251297290864499872083130515256165193569396022132902314209437718258059205672693569156272844560818454348265383790417226460410484598931393375592641375761283348011750002658887487811197016572515561152380910716306886412498426938154718860584889929846075438343340383340903398383876932361471978991019299907816935163192953195683447885896260460018297381839577059520836776697239533744233399807520983597168478471466733454379279121239397496543910848216462628641075174662541365130349748604149728029629606788045729621416257908540299564154045782804986208457085342014337739587715355321736931243017597954789000310819667075775121670085777025377809466447679467249755481809688384342948822062055413691099744172434566812126949386002938763001948172268565787517216208605073611979496270460586428117926304011341006625717320185919490183972687117524734901372575755790399981319104083750508995034509098846349549048956230883696256617948068107192189923087329933705036301340432927519629248236483525951432472757000305197824999758573992458649395731493085207548725153704104439296378470526759747043986963335722481032101354527703072104747371170057540892575976432832532286039836119459120223624228660115318038293557681715299072540673401470061684428989944973193426679516217823753998027079857030818784154510016674925613391664118107975167120119105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6525402123366792666357449582845121935272363079297030094739854235610353318936228717787552955875938972126383960682322762433282054118179494306865142519846335012043239262480492606412823704646208592248991589588564682228690049452504166350954280425992860324345143830860440207143492754045859000333943058851380185479813152578651543045184825219587062606455788178549693430772636006183935487569207487820676595328740812004616401546514549009256679053309282085439358132525925736458371279171528288361451469566060365074851375155490486532955214673213464319939774709696400610676792538749684836084948769273478430641860522588346629324310880405036025242842045845256114463448609881668216668429766898226045390884258238459679703202949216448437730362056003762582654573481199026128497561340522003510232061346710385791392548083119631199031204134729339104617336101129960488405149488166196342157137351105174619073620106785081257610113654614910305073120506864650816332498864279319976187402198755513949848300060378025033574357406838241005965262648825294292428360842591890492373663153264474730405728716887699355160116664778363996731233231714715082009468002663483130216093062845053943800451877214129873792530026494788628830616830177208476639130579563234195282353694120035028739411013701741186467202750386432258597347199560386038731331251749002900424457627158746129106221189293379023831025164312794051526481581968429069385093586868422358991345736525704779961160321356130237542369544899224359789832317915172106473952502984576666258238152785846530267487222150035513383894479960199504256480455198047188039667190751344612480521516584703856289629087497169224624769121651498678916045284883551691608347232769149335502187224875770930409359735625531327987663630020998224087461752567692117527025439237954269777203328915413284839933790174815282160483107059625103469087642323683356205005560161193171639559792326190006769837607556279208427895401515465509296021096530056531164847301197737531333650947785947620021631698947587224701007905790192829421275714643536117171740455053936062201276308735149544396720753915235609910755855670544125204719799116190388654082911524000805636650525681649565223364447795099264350630704279062116022969392449673434103335733923719575723755638416444211050845727243258838402002468790013650244746102817564089320620797467268463281752266973993372108788363815537926287489307913542992610588472589193596629736563606868250440667382163023676772669317017372002026185412769805307203152998757079497497453882962279614594129367711957821079089538868892319438711084530698887010381925153326741352339720011783967509952371939402432882164754438089264242134962273310135015524039595064335515302628878640573268728740576697033348593749023721560881625995999412491894555066435410448364292724528161998477135219479895303360412952238772335898776444681717472188799875130367363114863456913495446795799968055950654901413998983656317976593362734218842844791395871163102657137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126009007095716367925075589608306292256464266664665678794122544904047612176499339256448454407638677652477146580510613245866167580277963775099958405344397452673201533725838839530376055770242834175721346198084256719946653134174407497905311496018439870704036869484239310543096867269751629061093604878614626423833766898298201926734292361391154812851365495445205929713452809774159636355787672206679688602096769061153642694119447350900988220318163285642221260947371525193518627704292116547955796301254750726359675392119942460318626380436731041616965984498017359810030671136000497597670914597972629734990224880057040352182580358814088636406489076037342751109189659930414373980618230893499889026283574775078927884084161356512473670147008899087456214885113608640429876581191959227341264265980894340997767627991500513860449602966361639575992695649725309311174465076977062454048787697016758109722539065911943399095921923050371319420460345359553519197855435771884452999998243317761190932512350915636960646369773524386136607950151564183844556678344724349145494444425754101629577780150237277549224207695406540617785556789246018974191742146254691142788516973627287524471888114728032239459899975566677656386564989056328583786750751712982882492384937439147662203051904256021246066188678243936642603730545631334153325067688900951615702063922970494517401204766670071555507545658911861156444084728681473573901266132282418791085847049651981158256857140405128814183572900128131385175536372954606660500262040664537620940010910957830169963162103183788086801420536187963318868111691167208890339449294913780233231162407969230386996547230784761671724887823935651275067686648932644736638390451816496931484923135352652036058282836622409882851597734012770436385996268190743790879786296012378914028685063337905276694765263664423853606621869098666380862770273360424254913332951485091196423055489383018986192241371684559759517101258630754914252858735443378145298679089672482048625179345277440448242536127092428997606942423612703851699812820778793404648546242951427273663609441074578304582009239035625219155170350334413978829356268240572594078847474557379720346050518592127344544488281915400943343354631091446295596056747483924813495608623420587381842787814321172282900487865685933037762412636540191703270814591233864780853549329587759769277447312349034060533154473350549823157609544122599454870880696284589822984307963992048940928734639352672548001802404929558015105710980400409735711407613385583449727972123031658273653852222169476672089994256105526660168655760804259181792555714338980790704714148737784675686799309453595893461928567930590915753926240577331841000101099767040938913182728550078233152806267399623562809714142284244292717083954390585606853662287160389494803613907380864197228243267878895259130004176833354629123600359703776896623891924585076808499225737388448269588104740089558870703236400415670857175573856487102654809626462092046079151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227992383897878920821182764882808989118562502814642890130978605268624250263306718892979289170212722002917009675951896160303825819736338614032181798626480152326886333211517887660717227789083594897797191309193961291058884748881617459937372233285607231374188494952642525344114031671953066664572668490852030278366334282417995781484110183303303745742382807355822275833570457851670482213166637090019715772774357434582725405939149211204610043263043926870082490609648251257257228968163074709318046766388141936999619267040216245439680563544910617187624942847993489059846143912348765205251316725867380620546809124229447673483119693366790529811260102852637532288001337871747504204088704979113146987606800067293283413474295073938983045084641584464089936866041822090568891450125362962104148530718114241969408296761884769592129322091846278415180614349970362037199637277831384650289258996031831429948425799828991107654691506225705694123194973525025121851276536429561056099654775379580570148580809140764401284450948066204655269293746478482777103102724011383195988375788535613595011019875358460573930651882383147857092715808943017215648246777717469094777042625823403330168850565737805522861827266041825938297383257231746214232316647782015189518983690947558250440746791184416723152245626551027034012904174483231880525484291964683583215117416718232603876056923310029381806698015722735112605575351268136636038109523716827515659436356000386275251217605036170731566054607667318794292128077889095944307890490528655856082356718807403853921658179698324629036723293021455432308148924105623864286130318114463372027528799327856005689511224594249485438330506626544070909929637906968834595014475417213325359659060183572925998236017633610027833222567502611676916328939577956556064957067512637633043933028925508268040421469776596662396427151752029829270581724756212461364064393115719409510166434297735826032207871668359308894745090227350350332302990793646792862492721755711549105096616610757574306779722159517936421669442242907909349132066311784672729574349764270356135542814164017201601523856361518920118148230861601234366453005922424708092754739775946685964919764071675988743354251219566620729595700994559442117198236580363738996154734919777568200336304542732457193373709034732648506893212148195523175679151208352835756677335944660287960188545974157724280353965575882871561313414182933784497939998738741280652112822140452127867331789659615828132389537423236300954522622599433791578571269233837040275036103342915205228834897854111636421969400035948078214939954940469365238311418034250309061837870939555700429590524875556649497895232469240825307537776103892206244863186941324787339928087521414734468397343834520626217631525623296334256840367202823218138782514263359889723402513739170455696473037629653935299852921842610485516278603360301954314194643699968988342829119375347060483481614352481732032803363450760935937372277411856710769694280857623346901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7860578575615871500760170217330695211167354879338977376955246761535103491741412242169027176957865686485386568603157594958307889865567481837822964846454507510829950263795196031206617068740024102709455211479212022974369376822072972682121398366005755733061334621733627800921462340670824163841326527903273065198309292100861501532875412027737489921483966249991132155956238880711829912098145937694626421535654113314279621652235386492930232663821059065726782159168624072088253010511064907748955789153257372807232397055952372379104523961347379761869449830310442199859349642356125557977635475585815058723425954319755391576459230901583991989616462504979767916806032744899089346989391070827985047496813657824802082670739130136620834462042198517101618177885157325188092571416526419258858073537676480102111383289746637180594672912818288521920665403509717004058193242734456511668879425192405474310917761327301402515879050180849631186932694928797961527845978368672215808667176710797732304228684193997025120466905908022459329049370817530529782033156485616839126831006668618246524260964084893234214221796893490046023947861928750359809173118186081309545823925027845800638462404084743820821545302375510108235579644119658674156728282033975764793611316220226330027230992861368399435747479777744160492745634706066627116156820039344529227344485206382094411835160491865093566278600639649378255207413214051228922892964769190958236308659856943324971176147106223697362247355130979898525696824766889201215686614947615290612670850407704082698481084439593713008381638568835852871258652915022985007466977806553710130556001987110953130647044443750791978091474452757404685459880395507406889537391685308160375535799510276908946710171317953401834873473834857321357730600149045326935940879594959484036723538230125250498560830061247944736537054092580502207941374276071475159514551496568993463070260794296790741527285616359906040995045606326846091873114912531689696295000065830017016008971425955066019815667141338845113073071539900702106222614473311910268609721059732732334124832751598135066079693229806597591640772547072750948192656211489491311943612379281407597547081428203967564086908968931146265047899456617997999482751092425359680615573499382707770661206935842325081705842971809090803969854644537720053875375863508503595379293643339210694778104112097488835784858397239656671840001690488332561693252510237668865121470014364674113582771168167082743529195614616979206684979894928246446204546347642627520591531817879592775689303260488769111112886853819212805712476130431675213190088656036860477290349232112887212169331567254271038107300936589096317588465126745384131909948091751133286516315139175597780235270853371509262617761188090992887012609132281559934068379103200316330968508502270668577244689069068150556740101113623539134448539814293588174909982662674075371207873107839202474061779334813663306668344347433387257654713305344991041917595321471254854076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969966792576283182253251582986771200460465142191594095198512843717606637982747409075662420698525957432509102156082099617593657131319609553342358679506100384052985292189719793294578371142610923696395006901796960351467571817135705123523601037482393226335979095118457619059262312879828636515937143203589110268710542075951705173198555697651407189865520150334864536028931187733000170245935043030442342996917117748288672183805435545517010603674507186580313797249415283532967964209756963255008246168665980033040722149613773546056273273178928133548065361427829371130165977807165473477250428204624545188603861108052418352140215849376350222615816301252523951451466705398561742942111555952146760044706786686862143021206340456539228908899428745129451319215261237343681055881607688255900986129218118433145955532128319979069371361706803811547159806490369385166219874352954985235432377233032853819632241820238035305621963475689267853089554941180128264264968250760053743467909192289098584704535972055068137274746644100050276273517379850783027053334625945909441677823365649191666945418143084584861754878445554170794283762921864523971753186496568788676128426288409757113484626068122374502234446346827606808375474778184855485321704588605474428710915440893440295504273641661321648313641173150780524535333812466682782143480295999680197751632962758610222150387101816369408983415733630599399989926097583337876601998126559371663747434442802276577636909335916135322488204625611748885304266114460200088098562005494929187299199254799861958690669772735204201072975584416794704062928041601203260619422251351796458682001158746104101667123389543526132655380717517635357179753261618712262380519127662827094685471267310664033124398410670086079031888860174101079847068078179807133404845947035040467976002407784139703989128659883433405916152736311076313386200314438752592213444711298207578433661143875180275309220942058963447693159891718062852709277161601165880279882629504252999110522135632504293028863091320414709787009895052293594302888876356008251985146359307235698227048962185900470197529129394539850827387796147188044185267176450887954549437673746223269772576079123779321275122748957303997766176693107394520987970839040776604503834072356294435007112563440501394438859736894612422426496028488441135961537156968691619862327703609191683900562990254605722849369081444733656577753148996488704621166570396676410582694751903590237705831203453904911965498809300863683815343625372810975185602530871796354164673542986005028087360588533565244799135114700453170094047462368343218610674234318180930784331115796369588253724222769086051406280082852603161263742869490277139381872314558496573315764254637138917396668249833183481763582361408902154745480516492362106593237902186014078377010510719624769959055715532936186403733772136377842376118200845002346306709955465071641293547251227049317590481951513510110372999771914287513552056176036960352773646680269573625992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773247059019485010223109179142786859490052870484579234297830090329420285677376928911378161264232284863675967411896238031605294668662117192216487651077473181040055628267997994784611286674283166602512838073081111237834952190547477709731950806949948675404193069845278824907823215651360295542410683802698352538558080146591019751976684805355341619421693369239879477562097557450500842096622640596440504386389164194265948022526843495180763343328351055041545578453018763802532839579719459387029640230397372166946690532456006594541412442773535577649595552201663230833228872138901903235477527629694026489289868273116445540682280960124883145236052464075349126684240483397516183616401955445026225343314180866805516934991839344708135241203496561964482098508497785754066196962897653031265538668617089074093273192200812568268345892654713050812178712169867388338957837040202174012273523460597714736311810162163254995570600429169838685482750625726990047819061992264587766109752507550502124686211080214073471344355360980571424506015408980065644756835012640611135896165162713225205623652996304374316395075357651050594717112928830716483741597247436405094497463973488054824072270051699541405312388424142722466952242451451399025539211352291218841069542950656575736002841286867656813666639372977886803446378953085651082121413384390035287282343824662795877687828418499039665421508066688716862863729175353375100899850310892747385841591319491812630561130583722670184174041903321680319735060787728773590776112191396432716132887069355931752351814555205746043600360260894068130196968316512836774089885330128216249158620476853258289460007842473751658604048343139318462183561600663354210869406860818472567021826789346295257989617885526798790825853237314970503025693558037143956514832680873734951708038301667917383137838612771830547132493541765954821788194301995726709450177157028345125926189451661972787790293752983636228646968768258409295250221105755445822680689552688425480232262752952306615875392999482399852542241248119498014742388922623300946588928475511712166711543830766154471048636093268594085040781746628507339828429630677419802146183168747173947827891416767361772684492515999275946535832835587273089428065018955630067079262792888193068171269998066587344052755727675582198125554255434411275603865819477221435043361479349805501022484279261692144602337279720085834156053522054001197648992443988189147792472914135420382732935796450438204612537481661684641021843399095117697409893525378378911311019088362717182858125229476568404075840980519069652266251890400906077879651830569623083452650381796096677155766514225868280650719022149907923321077867586185278451958664837562811845651063758591498557638886714397996700146181075911331354540116802100924523568159787526867524680240291007523692202814704345426038748255209123291671467835177184431104526879185109016423315854304336007718927840269606620769209855370304221878863919735239663040426646138458785412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882134187150089829464437930443116388743989624908611337742251801683431401374864177057765051405249386752502926434341365707826495272835476017825905034553586149740811157167627134792935917042153817134801974506077291660182738354856406077648113662599980317113794105275109956534325633876892094786131782605166421837082231842405403232867644503048368937068426915668451015182200272817090387265521933417723208347533967622497831289841021349697246893985653376929229205778886274479952152794808964421955052770144669026819534987912698441915910939048131446748410222415478807768360072632519876737719978712501251850585537245629010776155729503242034272277165352551015701504561488528218290993619055893871190643723529683740197556436849015580796226606678691485498065737091571107649639378397077579991923365452694067790361683988971711132360335495333740895814760672196691336244922097875704153476228706121088775812109261028717437041727406141871656030444281714932400230386850493480459782096178581713956370797357508622430822550143661284375295624227355535185558801685104963097819415906065690998082393591402400718772290286288001215642919726973086932734855054605140993419082604740283063924334483279916618754562276413169841123533761257338465315239452301913359759500188501233175174733078345034103303715328200871390801597986950180398371458985913689316873158640484535159395188712570727805884236228959127518853022964313147159543266063909816304977418840852940529147953151918471698921609125388683210413361559252689281061564447393410008352294437199633577408176900861931726998802719812783131370256499099005388041194835662719498870036994277873701770753530907876405638823919977206074898528053721900047694857690662989095770208353788848644317997128917764381330093646674250651584458658907731591163060871417803100216537543588590871096786360274437556645420551565037740659454656661837360221886067429556415872226301621683095049539806791164996606277509437920213164605363030564239677179748559935183222654371329648861356537528338528507319702459928688555570355154460442354961465761825778298648591720359689828590975490191499940577902784916076312138348993682595376595606239714792462735293683559412456221569229749792200931658802001129771384565959399246190718111868082225844170554325660954445092658197304111284203090930906031456331169706298876211174895968422723897394983440364357596289511927600700559253414054678832964954256367453395188842033633112101775872497415856641333065676146736935287660876453966065707110724557679334841549815773878278743542175917534195103733956321664331260172427625415491056549111481748031064547349564706298932533269813588506887302166944830149795295857137853514116287135985761906695501505963930015925541483948414111678222505198170404170543743574815414873971581822821521790441352806394861347754637763078551213634293558524161049159106658557682758969107707283332363034386481273632630450105616977087827216007523493947041544566952768576543109379632458783537034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6601779496355170941989278764399618564920077126603815027801231173451424879972634438201302415544714005034685393014109003731173212953490895958919860150655496607944679418872173724461657060562794271288155701537836662899761199079126315210431969261191602564739272693276391887362918425280880592442265421886782480382228604823612773925923497529218808996064685748333744076303679145047102513336426536799212233769008293769094441091563725942997680048063489315643145920555658554739861093795904866796815798615576671941869224959479173974790828172457682143573664549038420737304129640393754369666402630417036980751423776642338176268591843565077192719693076901092391170169234694802942728149578816689615123239097370679934434712022571485089411679479118489771765271046002135687307529541030621584208014655425722286970905748285549817600307748786734776478895380700207388244711766463097064637323259859679168815723912118436025192018867411623014217342060412564695320267337489400106265183212339699623951420532787874242799006678659737424557469280853785658902144690363740602987226123506247286151019238804282684956690268253778267502497113200168881147195830782537855044532465803050511973523068423993365215599357860673380548332616000251986990918028501456991753963935943616267415780719375531564790706997018851300038008805290532818099445942985614991251647529588631677364428462882575101569498807692393222267305637797688168176349528811231122559959174499853347552044101403536208405411773071048039692489557532424191698431740689696861282458208160714889074076882390753613927942762276702609684242967613098473101397543024988381093746013793707999152834029522789780399664324544191197478152397061950286079182244234737434876961647033724402666886497152276010442407506796690766851550924627894535552415135228225561151771286521756172912227348803721187936429982250810038739246935471299570851048201028120007193102314141762579061506770148648173920578930425490707373417481590025499106925104544083606320832260474408688779337025999317110326759028177095476837203585781479600713413735149947505556466837378617741899706216273159897722924522967098774540817302435677904241687317337763535608814851421094686840357375504554382053250464664408479341040760181402203025649077317235904622046343466403918598844471915246063405115273238283735063617306647141086094647341211456495935931533498111435081284934500338119169450131608057853183221355578603149458192314546674443955900200084583354377945212219572929292926799929272987490186486268365558498722368730486013885906146780434888773744233445187117549215614657541092789948709482012037594164718109516690005672510743150207407615664898789370255595297576901207220886511368334827725757242920750929917970956831745469368080046786784283248896120390684575243426640376282190142595955246367735113857760244345393760283131801031416951691053173223671645970615454310756437737899116823594927963122428810184685044669033751713970247570412266559507743578583257035021770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808206262455300540433148199213779001370798823787805946930599417974455603548115590029711103112413751509954606378963218335038910587719100191877383315284553145210372750575807139107373749558091355299545344846578622205163889217875813489228449881401109788009865048864940372520260491997380368233188475177244661766828941493418236923091820767429964381264148469381959339632065861315166343456581098158692556661076494436197867175726115067558183823937993086259535453214466502033813255235644337344797159668902613391441472845598266682103314690424063817248316041401476395933503231241184011237149741496832480515805827909101326683915839752292325243089410109415665457022741694391693909594036379149647854903762455640423476016987756547699893855476279554270588400455850230224322880846347765195667938385542711621305117953415023346115312311900799926864962057047635675837007133741522221991486767448792523803753004945972841994492585736602950744801958273848534711337138860699581057289156307784752007993693964770163132342839434563699141129285091311556525346195503003847792084260725383190001497166472082224034396967441231590645040903508528150153955156231559196386581543760206700757572059450805814193532726999215051954097953121718676969935792357311819644838862730804094353632771452844954765153358538412650961158623064331831522926762574354385328481431950560278211331010200794582228650239488500442442964604525360241727852945264710136806469251242723424698229468916003966517934531545171570334120734688749116765767828600477818384239582196822917119535838685983459502680877404490269708291795269201788981285322759219176761600611553430725446768245148611050534659135670422469163411893302699717141202584833863383270070091128187623482069340471900320187777602762918299062515589498230851679525379581394486564391527503252305653078386145656419809404927907156391775840984758119759966766651392419604550711106159596813500703562336878339404035321549091420876222924866691827468958213255501764396782386348641650369196758938444148520355661436286923614412959741483699697700342932198257084377921009855383215592215734796990473608114203774923112220240287015817026583846056148721366065788116969363310012197888853916950316366402744502311288372156439172858083493907730832554709278395681229266383800022074778681024370675456634709380098127092148110221901538374516549242951086533528496953076877670681207266249419750228655099866498368145562063145613370119726250990384718114145823878415200535638064728205884130782344432898533511498314905907893955008534211353977994094376062434943453104413986518806576316939926034764667068457093787293704681253234715150583428024698061151370583187265998485504695929323561010052330467244791460299521950146856411070847430091619036716686267967986116283166591539028185426973607830347510388367864882796477171700145803598519772692037704494490027123449824763655723784714492597123030703450792862091085085661424129900893572358297669151726476961924944626056719966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742977709174829990735631111366893421043625406488745398824974961015178072874076461576229419049215525211596255780963880282637854046219355761124265293398374390123375341197437068052858937851977428304617208664037961435621493746742264537568498033697327798030282293463821710741976798685226089677531446860773848784442598736615466644048182974065597785093966540247116924727095477700065128244786148777251068453416364175899779480205353946339033737691966120200386914291020384906860156545717715925586082244212423076807911286223114752882035810409400557046333927106354143820637845518012858936603542928405488702233399107053560470604557456175470130510507120425601967875138475119740950570008045513928731391364996396684395786259188359033282737592892527028671866554287955091119321031262239360154756266463437476483539039102181159435421105875739310911037391007018974025890936933909836775134566333170810484584961004134941526988482299946812819477773567362795221665360131542036289340423144108900325434250212845404442929289147670985499353656406049160107776107949699088051522579113948961804854785893006461343012263296870000489677619927219992529774382947951856771873446949099949082561506116798331895430389890814607937633185289995877506895058193369484028312518435914829577987826959969853200097894400632378909104353877821357663405411237626568009901457522806339148827479269634824437008095357000905804505314668970155712027134092385432012183450499211042078379258014701280429761350634947042775299275027847240975081861530258038184954311558708196348613355049929693986783412358527974566988320079014484460628375225509895236180529852477672848167714212393027618089996531808509036981559350823787597317371420578554223958110484535444766125136520187304842819622283823140180474160719590480439323550550015892529133551501133888895981130703154510718123183638946633666693905693871578418510973785369738670596599723748671219513990518802832048769469313205925593620809859060917553623602958570344162224704140816770891186360440353814560426633895047011503905450651673680093731995598854346857432633087996393089551036371470473641766710871361204362252714588705703736047797730456318364197883488594569300829797864978469132782749272689859635620099641552821819944312104560143708493724909305446464512195890111566436112164415347920042575095183271726780474629017890188128383203155232530087037417741617326450750787011527784909061406765735239966163470805009128245536227400108268738972510880293695915534684083635336845261486566250900344582976960621318179541078830755468106211369064488557332909765925004469717943614491709120553303875497952487094097913541817312205232922819449294218703071216569101642858152595797937913319427604273169850098426215809197561814791622704727821263586093573693978323753026602010831212679216379412189040564421924674194011633991752553569149597020756502141968321230448223277963184646709957000997399185301441996774854110367130456990830014775323774901747959631594529717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674911723702222451477198175497606278186608559924657560996795034362486586315612685433052534994276905510696413978155312169227485680318981656755722711228052187973108259992661871919060203026296312940605175042810730274466764120646235164599854278512781275481433474773892399329434887251770225167610564194189799051443128976852260425766705930570375783534533490262853112931511086788006156392389551458126200539488512923362459871212620459899514299104833559858391805860340020061536656224068893159943531169160330368205690198965766957801918640823141444921110303715151600730215455883595414210483406209945209340039974221661887868890790439605760179620681735279327782200011114411012609157529105285764679878625532423035123124189679236182126812137513205406437404211347607532136691724810122515969100947788515739256632909850059999657973532179086740131018762127653366952004703744314620147662690034063512444009090594944613394624716399330992732553213423901016167219283006478399987690564571121250040097105853615028613041343294806189287747445951179069861826351568723542222079498735246052695467427436651122341943137064419211584095911261826929056199750171255061267810406295572592937897807346953091888942242909334593876959097695278236160666389513356185053968848320906649314397799398583375856160312160393631387650473512695285800516454779131023526539662472621731870567106138905603095559234588544393816637369785241443216708645912178275747090791006066510315711959199916883373500762523533725742082681889095223122041916328995520676721086092370308997770478083039013276288769379675289355121594398410482925395215902436344095053033166203120502966247693406112630493837259503647252531046392428354579660279367318757586052982706410846585798870729424910084920798520531743595660903418667954247242843369135300519337609172300085701665993418103046816688957180417965961544355530309309579679278230821575243592322332917576585122601953850161680279417651970059402832196407181398659990432646262481175087004770193778746276930561488454097124062167110833274460883848112485499702140820025956591321959225735263821382537261766550375028249770786114135515397089301193426057225500098004352171968738913369997779405953876118512089001860134751619055234574853668341950960820678067809321795107200453648786111272564980893764475430022352540900920531142507719330363194636716315907480637393613360101077972848650174716046179366965063819690401019232675404981056792534936815968611356551336734946885430234808332601166899450360247019028394484518819206132286750665550372967593657252940399501689518391488133343295706451218446429956822336430989498938473141216757357691432408386454910585803294881939956315424177451362922023767414340990154891961280675167917905141608472679398367682178211400090277849477709775980933573139289101721682321125653032001756009013396651314768752813230311160310951002574399908070792854028543476695689675931533220361032321749284189626132500736070244409894039117684319586359764201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031518713259349193671555515283216996334923995674024869681459141956661611952215244521562130690928995401792198027623632293229685383523544975562681531705120894320218103558741170298129709711337844383787990283645207946228817502904201847602873535963734812898432009739843301445043311830925288182678486723200938938864415958182622911311684122731378985653247302328889494029729364854390474967172481183995964742385128473503849361086840464600811757630978716875978157860887052671749371682558655015995687823929601348293205852654525584128370641664620025362705326229232237183115546070832478710461968368042521692616762787910088170511844660154577588316454942787414383955049896574756052517402339716398087913700819952574939634015057653218176242457692650368735052989628208537769117200087010649654054805126412982787266083389974561704175050605286352045639105932677230422681382412411634877430786533306230778455477574307888913165965446946542024204001778412708119353429730157533158013006615631576571964031370753991200494404423494821531314305790511773775035600425171038550503736904668013632766789831525502112750332816284367302694003757741195681873474991726664038273068224174053420099003638404631517700984192255985807899145146320235344534111745119261427976326721138329525490016980768704247992843937051074415094785878903999727683634005253814955711417746061286967295088554117589166655754970243403069646429452484201438849282789552237448133690327818535797583252186221793890831987738728110358575437290533692620049447099500526447551296589707860758935198190283192364186266052110360687001962389921030673272527078884321280391318678161380810610771919368367067134082248413343985678182417269680530947494228899956858719368855331045573219629514136276608280985773772522558187303399132278360487878137251018781103593283171852181744991642679217118119712861817249092488071259038438782899843507258905971120114247541620911509916930180937614151568999949198648651299806773380763506322484824015138402198776487178878928526288061166906500784934220216486046418903567920087802157244147657821529903147911253643814805214189436368547983737163715079765609981326165995183331769668958974566153248215742022068330974543300483865162456599726663621416575531733074629306909474911278512605431318858261453014934016366632243853402249003715393159908279602736456435492856932636422774136257249885139039777310381948749801987118263222512175134248386157692276701370766671704552446439261121246799897018623156849525648001559159599149851851477127009705485307884255967756687995140336925600763699927179282661208652540677381155499597110147964336971689262681262186414275392569654561060809292352022125028342887606897036771373021550188653202527652538488836872881985729391776405805991182035353722811780766700654336355408327731387302025430904058702895797039320260739743936903437439578618811138680384210325533092800911352452768335017696684167324814845729875436746305802995950040704904564746333718050046964712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313758321381262637268453566750374980659337531255971539572642791398966267367632590920426024750680413215332979879514414775411084668942607004149971180948921155938724445317529380060379519791847185252150112516250461092002571541357264699438083102095100212638850476015500556449607418089765534133230722098250338864353415152878737883993692555263724434446419337714198783872516549021756745765593404036468133306851200430539336668979874949319825349816454680075999866998408328716326425033074054483800590028794337299243037999014097472485014539464937643618567876537211624446326721178289799680863894496004033754454875742955084116351547257495407169783650034331576756693745410334247274695480260363595204496522004710237507544786011724631551853895736505371118660054002226163013386363203587038858441508948924157465630390620206850308368736966119397181519257352446141525685050054247131578786547028528591313757737725696034912100675773049167322241967871149103344439232869946631684906590364417626879321589943325717596024076704233510506799625278690455364259984659218164554293693379926681585220001505795331793356833842244581535536303202038942154404057647875136760568688221427816794928707258591389486420123740330503081541543761089238024912865698532985588524526033780053933143674233531482688893675619749656832758265323643939278083180239753459450689047448978489556763253640214859938893205536435356752712763625734382234712913315966479338655527716444466166437665301273381388204107004112957960128840384232894270965980939844554671142276928371591723738777142137385014132124834842550769671646581813699000159359630193592796954896606810350327211622793601142978061742653299682053043228329093733090319549939549029055401846205823484961626132126692573757945704826711709740800239121067497004082908485557150095024235366945775919876314324440056791999582448465635675666780292502665243948655572095411534785947536634528314097674537276917257511838001693189056476191993507245188650732747356793360130885603861960122155642800355198155661436159650294588917121755814419673739764464539473628766038736723145531576517662743597392890658684456178326039280946142068427902715389634335940574792158175305222936101061473311128898456465509291232238846806587575246074256851134095991888036809332278851775564563606316756847173410528342248971152418502370863725446347656160392819424265534309176071782746717206887397329428311728898920559820228730587120670691059231718614338103849348290348224708119748938707868415895124355028672067966534988917748936835298424493556030667178918426049668920625980743336219194169938939909750207225140521037037391874735001619211243164548035310560959277533452000091898220101333495092620907816475008172525101012758605620690432865408228443974292319478324374238431207319706087310489454500185059667918328117431178786629355809155509535158604517227934031401652538843439345922347505173706915437440438741240266721341453761058377903635626746824341433937887111400346997643898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3913287748376907416381254995394648114916641687064256970024580366435974748621657648498715173483808489265840687023023824741861884728982091909532768389339935954841641518525378424889330057405133055517838217053091967236218693047859131891024782899590921154428273947849341646708735995221591301932419119958641383157697836706110874310371823595139399022801939350441181843691802916599628218386265355312174969944922090087517631286272499408158623510961432569729642588824845756157348049214262858227195692794106602760001614214682489055280640944405609673522429349651250422501552617791010455763075715133729734098064503072998423535558320419664206840304441399699662051999712231006443979734308524398897517442651734604293571311905499762527578587019841028865455136522625950854263634011321380295280050629595925856306831121123625012168109898185391876062330009391036702043809564960310019288959137253949251001304647889130995793054151605613202763223024822712956624207133746065150806244444685311530090996086897083185607375068400734524928606304016965262143888897690866402686095327315396026833487547179560654344261545048929947414318466980633135872962654935354618984197852478128758181933383595818884729984080589054235829250211984284951347729034826727699139045020217328197403639467109440948075610445952242815244049336128221877587191106085979264774663298088696637989512923247345710392647868384329209853630962764719837230142420704780346369155941355133197382399546084158456580019144591096626564919712531937473769237162382191151460694970370892399739862150266325225631958571312338430277766636046102678377012655357671991610354475648348656029697767773785764124912409165608160118809327184618128377673723284663247889143439766053746041531665822899394524385623922862221030630263759574839927725187956831058057571179807095016339257970576721284118475035368655950017892301643406257716046163157052609537829301440633185808403269191685332914218356771458181428841365992662167803799083815921799462798867717421560287458449621800090264261672489085335618216719609905679963264175991092280791967549606249781398830572534053043105862592698325122393437818990302105007107393616579522880522092046112586251034357211156886073517704510240716036172372607724629867293869842024917868083597430479049255260848526126738206711662120239284802262513827554892942355418477249344257210634927209607065883466114905929249353719635448062291790488567424238718382607636935707202016373708746858572984448426407470939410548905243188123370793575762092345963735500007106729728316632161205582491408924066214427269067217370593050621010040059162674227602203281961687201419527558816186378558460571866541383576073776850814892960594828653082647607548920167133266751202642373529977992038680032761059087417910630698518233457900104549818670916564747713649905134144568772528977558233904444822310153938366690903610567807825704258877971385232455633719036834492365942602341341651025483819430204761975849056118144492637437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064693337355867479059399486526433642991439355045726836111414390940458321508071460805354259644964992807036561546931112396852848223614540999244738297006197113487171368345989484290790714879416085736721357847226572424396985757110131465037185218285991182925815925423755519933230832963682066174070507080264004062143426933216519531374243365081706112274199771950623604341433413845582652608617299157016457056474292199052302017913071046948879801476482463167645466430249407887400326718975449328420416833301814988006751880961665529468208322548255664382677523211804150135507517401136800537164987558185516330815110102445058470556060782232403045153629396792050255766718468521273888187947411887361030439402238606942395095162164211946350401868660653839532881953117535488566959146669324213930421155602533311331270227258724464952254371411847006738364066115272525565917595702987935567299802555073532535432117495163379830866050138249139929118711944285004397927966100643016500014022026799894183767585962125977509863352595883985546654307598151666187354886701500548475913651890050029201643585790627330143379901478834286646336353025115436467262067957263438193099651974325012327281715995061296579405806368072588249589588726167968059304790502592045768211114765012600850981053147103289272102808076097487369771533959135600026640607471355918697245869621335345817519251584090454511094953596342425164988883220693933277993771757213009212851201011462046943672074465437726723900653466234791594084211024459911250890599358291608028614205788972191412946680401958528156788888354482043482376823463310888495209321696862733020469023919314304142837092381920758090799262526866228888361062605007503934590349727503736650861468100977829744991572376075615620359175645470731087454153721982444168595866619640426333958859976288474761191653025436671962713428142218933779357172990047108468449532749135480199930325915327187809188238287100557888392603275727383070602423203301388339707341072954049592156962948217608431828116391740491682294989572903689926555218188010557830144452556591999268711937653131294107531463494985250610682805667685142676280554364797961426824522353811798972520322920994182847045333947492281195336573334650328290651951094164858006812191701946084183021525321975618594872530871160246365284723206728128689825125513693043959125250812552851807603090668798151200357825900654087951286730032364665794469820636003907772365882509666285938679526792893638803974205348370082532923483404798156197353938184552435471856364986326285449086038286813433148637774633675074155306912844273557579399018566972626205521934544164554312583354290613811126510943605063789334229641692150611005799494692445865525462029261765042206322902021900635238750041518550672301090951837951492617814749757989388799281297628996966072050549837496881488377439639906051250606450812453479372401607277680383204941068862961340247378648184497154960482597751426907183377035073763038049837160280699529414607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6052714239795882024707718062141343094636923027785381670142504154213617339920312345804715213082009239533040091421878109869505087737762866142525946676765298225546555116573043198053441589256508001732000987638868462031091979484586388353829008812788042751088491272924841994102478781522712529480692150814549891901119215089601011796570094002270904338122823531942911068009809987514714498534476285292004386130948209791392535274075397793537881887259989468551272231961874034494128609635788840724670297532838018267084751031822404105245050606116463689377136945835472071740120639404263919188241591676455127059962473760746616774050273788932810311198885995933929173411136342071011444292379126766149677448967958171297721737110026773167215213485714028874514225038160683997059775870714365361729606451467552635385368211893473218819389900778721655224242174262914200364835423533808653136757276344841993544307880664402032547382343480809921721182005719934057593490757598551099442600466824800612115377488744090357718701211284572569011856072494852558713733403332500727530989840643526689641412386557748934705982098759763672565082920422019229812593059781853435674512067214209823929087455723163422360572156897402473186277278252636554651890045077650964524483049612518785415775087586918446758495482846897019106207799621808685885521192977356097866039161065544898645138724680919695039755081683128808790115684171890178064876985901702637782901824590123377282802881904960113775767537333121371888200271958959284718877308750053391851698897794358921512925526354647957516208977565813901023720405783878761665689569972382279731595522240087567979991009225649624961107884745436372183105421262891307551671993814212979244572173124316546874594200126992976378124455439151269071310295212867173602974519727581374045757104735226404321717061001922123761022052035410868473746030523718996480948838476901077042498315760520063626867696226990526896061035151899217846013876372578803490154703362282643779569703672206922316755751574727936355701351980496786548022900518789444328100766166209220187702745531510024352201937709156859303358802955570896083116183525641448502727276335512511384599980339683070625987252880680463266671775801852072782746855394485862273108612485255714855652007374894339588098134923728749255792457830452056784763611256223651461304565221146774012226650122788482387002280322489372858145075839424637437300824292645038345887830297789031304035462979145547810203835064215542715351603711130952755441491316069980961972578753966990878525836107813378630094231059207645719021394530153222919803737584216538971022481890870608222901859380492092786021425183067088302372792625822237789826783627698390509716580370640718574006500085790701308085870864654277409316487200874172308132367562276305784611106809713177327694243369018493375979044079048059170333323643247826583345741008499325122162338296422279758719206738285967520465644652023576524185021885036290211869105468954958833166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410532174565091245193430943070872895339281836696045149427090844445313965551717623761525626429092257910910242360015787975694355961490117580655353673168986485172169903741546041703380392866709865506366916122754475964307488264348622660069351189791258393975963730961015652436034179161540750520710867295076025968220636927220082285442742993274568159554476597079843577381283815146582725407534128239535632982967850931542504070771042074649964583545265953698180685845428065202109932372772981770625222654163631877017123747989307197875758473077754783765522014698220517827740380520706907870470388029388017408223131572448587493814971299098834857436958126764208152170212484111699526814114053472294025843558876721867922677247767063599297741684379467630471392572646392709092206625916027532130621125612039250776684963735516615070690952133601414534493166149644647907791170450970663200333459154680421032956953711716313161209465628648428465063444316327344931996107438153519191961192808418069524555292271807419493260827081365577723060269477079418648816070746093349013847486563841382555016891913713405882094396270516380762291424986364521439859952129284303476580922366666147593324078456741653806170997830834883259448993584391940800438217512362089842743816504016179049518455972065846795107525286171459824234880859044640417762811321511229605178390764914843563273365947627595901142614410096685931224722748050089209139249582091433574508156108661758290254407519695154542798913536304395129491934588866523671421659926106066908034026806821258092757345655998283910989662271654648745326894580866339348821899743210326066705280747317787566283977574503000858112676960252605852475211901890628302075619468968529425280772079641050584352084907249298429013619108772580079394221882550564809988548807117581726222367325744745903501169669356894812745009478190651732270195689805299609897929981502793523603501599310961585628841935065401168605216977871988644368503141326275282358032919858405965340606180421910148025554532378791703074722102791114494690223493344098251558971297779651578577761028607732713690525600991422404520677570111467232901560460662313161843577736159349669738397644620550908215794265827567451467165234712831685148094862404801631301039699864672672217203602029215451548937918263724762058116040649977087947453448958664210954749915251867051047275776933037721530058656672427818134937734588643488088104948599478293686986094095343799534889916043179299971946743409964949570786621418604284201145458824720655123232271249554264359721302937420239008029096843516082682621321307512639805640426775137086784221431550870656945053783771636708452546050114894710225212204931553878053380139889257671210690356986190751956862205593675851768495669945727522731749646998282970365901823751207759896768542216294744574675767088793464862787158548775967862645334433850604906223887386604186027990510430652704195087293777593020835046538892619996989967437985581244365890021221321463285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5659951032267545709464288675738553992345905886131166240726990121806003440061774846769099708563278224592081817560703185628289374881803716044053092618152242529518365650757125507142281564808726956970873536465659030164552325995279743339572745081179376979667955180402140963388567472793114312230192359927450072756346057979684944799061072622977345586843204940992225144283225305877550251159187718318596514314654440945463088627895215499178839968533989014607534911921827304168550195691657534961766271761233743590062131972895308255494314690177133140402834511694226222732354446866156064768648406637280669727366827789014883635950625665805504840404628709802541278422483446430434591232489014304914883629199934217429908034591206108264659777859501254714228497102125763023122883968127709165403748235474468373719448453480983945901841748575859892382217702961814475645063981992644252936966630756538827914859988769238916891583532979926983455492718127139440712220136940339443363978776109421009295831153974590098640547611327056103950819268881289409576602138026572656421270278851696852386300248138699898035271184651486384621998833119004113067818366373669730402911203885542664288636571731811802497991390862529038926755444482085161369598026191694947589281510341665015854438603488602154132777465081598536603236461966745448692813647335723804912017586059887041005921445871376498459767749401018320753655427561501238705582474077507060449392198848885344389290375226445397090721038606886416182490504560355284519820747791934518214819099269792854290661275838859685244405407067716856507646139482489414041098646964897846553047720143716083838210007012546120457769174793355754910838546446659940695463603032941672837120396744795083277653421523007308203888723310615349429286171736211309947949579501732475902235562001878900695494856496019730478530594608806794664565446516422232428437591730241552928988361746222905370223023942266893161935806126174470283988445121946030170033876332654672475102268126975822061556394557490210849829510421616381028263357380694293458903919533954594550624505905944842694024088335044417251331714232427466178254654965168519492751607865620919402329473127187472130395878850832826629206126659595102825212522356945232602083551353750835382020281220614940022664901409106788633779773684184275181525681612192143679779762877492916772896832709864822651797539648104677961814802302259120852567888182101078337793606240149177150555345983856966456661122551703615054255522928837178511947261533815008843594697250488587066711801076663653213313455472515453460395379079049677932156939824652123230645556963693930277796135912426490413629314175309765672810003068046855304809090423524656332622224340265163845099152834135910875091612949372314297267646697773871772455636752615070538945488557928154881767811488364654409155252573426779436507183881081234875607130285646043974228315490675706294475206515739957455689989642816697950163976338484416124803783044006451270959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450049147204400076925369530971579711508534980618641122908718060309288167335988005703925710792476366168358689015836346807906381827489264450614053953487759974964153013061086967908772593657549448229912146764708120634512070477464745022325319565426334191908621375597089166614011972652578888087600705342870832523057858572289178115424845049917221207461355141512881779039422429951849881278378968856393574032948923326311702489602183944548433182620447094760248518298374285456680228571134882770326726207843889171740204221786275140074759369442901397217250405719453365979879863676197734912759813415246836506364063928804239874483659705182643897576636127584847137048242234090091707093887276393349840250581566893869294481926358101576935126626822364854220452160369089871278649708527606785265998411428807266637795393858305101040040222676025584780622745354957862836398541021438502882503193147996101085961457820289977537427246241031244157871714657083465394901030590231761980385298145934007658621990065617528655847928680595774174756557451782682208709877516616678429989227709878329883109506888467566868973515611894817666805335020963600451642770662717697356099836881219078882281915973377188222643205600166555616205184588838081384986432330165223448742332145468040703392506842743778868215026200922216749518173566715717114443806228145231003136268444505090507506989262732484542631214951858029460055582027450592251580028593257541184580885135313355672582800287639838165047299221290650667951891924386101364749394984786651795233590195196812133409658058614364575288989353738065515942854026719193886710804287366299827239274870554667738691082178326216739161641476460507552925689409317669080226667097756280221292465725567771651853541737477068739117262369651714286147850555384497231745177356362983787752208009743943355503175317400474116115530516616284960331767510387221689882087373154668786740941531819282644755882296268422530355456072885293776343138551491181662526543466674318931320357236365509394438156725077022278836928666774097989664714850120292370647922054478850504255084462383986960479734103014058337204528293120744461742967896622628290954423468903275141188615967997564984938420056778863662889508373697672844302694009486301389377104348183010071599800131102077331897696615572117863323791934680869006591338035278943333001771123838999058896682339754450257656894994965636363471012386048488940892943161365215092653208298934872338635465570206605568452054609850333548401722876195129694734518142587674266783829746066131162457356969518873383274732351003103887066094073877941518569792386716225069629684927669625041028744812509680401068593277804228831129240860760344134769443665106858628321524215384781832276561722314159730678325980972196207672463256489616122656369387436207893427146179835443308966544723858154393013633288469891377721468583958534534931653164987925032014782848280678713694015618996013171313076362559396783916608905875441750678484328513658537664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922550194283643037591515619135481271312767298256387050757006092897660986125468348978621990274206909583616526532521207883273275657112137043109401020818151101581469783318219766971332069918796955478227324237907450044312947355149939201898500698666861884380206379335421466175119383816996616562967421125162440531384366578005444873683139941011361286060872522182258957253174867837321413489611186689389239422270840477464699782320811377219659286383018388429286437873020129994086057215662145026028506438146815257746840508033493388454655515234410781645063448282723713143267040189460612793222930894021357516826498632568097369265691366657435302031505489221840079739715012975945836338717335239372413993341011052490245021602501995716220199955163550068657713119014754591522090548176259324839270554407312836310944521829852025062255117424279497518597171655678537823491275019246535833235852477417126829879150621040188771422146574511609985343468542068714918134082745479444525747656775786638333963167240288408955144949930076992651748509712216387636260748050573011960270184316177390638616566793384857145308113643788791029366700687959790465043243538640220758990565066673039575183562901800536015401206584152254700580947434085648904785405237246125881854796154526641177552815053518327651158793078735741461408612853296665493362687883482774355698317255075003803218230668686422112848381737821498660321684235194525771346936993022668053660853867416844171115795104543071475241931609304654886275522355185151255736091128183829315772504099764097600505839100234058774879810873228959490080514545911974511499249709481457882845928407571079976519935234950300484752886236845836378949857504206991669202639862771793222512713843049051784123870093994781653984913716199990393789501401951184427418952224233754763277689390566938514219350180881188235604985809957723045433539039777563062717940340303132053005738954363093528753998402635372184792294431339784281361714228596583300525275258271070917186948737373271399649278872590307399064763468027506619413547585754927822437805035735663747786248486390489102388395822703974137151597313862735325843359589403031524181784393984886109280064327077038484019551569050813161440525667040809416207362145908939697543315169882379754915434678225563143767147432241159967695657378591037283388617999400336742379672068162463532268858799530145215468865176667834101164849882774421581344079015983361361340919728538591675415464687507730152405382396743466120609328666007211662987386077631672339025223720112972919707062917824386459797131428771878331889263127555348833434318113431272035547136025919866696492781467945487849842890171233510125140917875744041868366961147154408496716737568848373636243031539087923467048300350349070274510248745465062353284240843049842118096725800562121997950517674782914254559600893108319174853490142850394792278179895870190482932837644027501926761235831110557642034522203222187378923736513319979933081285722037188831959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5520389558880032476802925054556664938560969829268245136718708115856614739123652163816838152553177815450574010124500363915701230738719627457949909795050178545994440215765955590981578712734741577529659375432773214193380557852743887722167816865811589022004137759869488398000957105086603007239295600351876810445713122970494671580971824012692178485143069478260761314801286743107914802931926208060012932920505394452087540039079558228946472963181756669931375003380281060053236635673969900276169456859365282736105155585439168449615541420861326024649339218538611936254457365628916679672025517610102860020559666360959835019855071401667017736856564532386439480234674196985175842222058526359902668117746194714320326893017162295214971221530584634540532910615930222579265788303452012901240949143018027494129870315343648083325722795628989624963304448484766828553303923155542157681078389808222164956411936009866714666523637046665688289884549829630943006021839048878143922529386526830265098888076303817164262616709712481304220071912450886849525744969003496239071881267159277284575523396136283400490963571352964564770664653743257644781234684330859431892768149674743013337489195789562354169998719453686146108402634589126224410865188437253205110765495977515440558170822192515007018362436190705517600231839487019832565139875733874705715249167557565208291815065279255824620637182533002694194929496443055941810725366550508556520973029526499539533328008714763381593795757309121403609117425304525027842475140714055510950335712193992754897744753824671480153874199988241650777318374158845221798602207917091728829953641022874126125156815851293246681660002442689130520865743018289170423475355781421918342545348846631154432502183735955140817701546929270514778554770220020333345095250841466527660391216197092629347496621050362773658956157124677724177002813331761302759169254728746041738777769229041976439363295263054126552274515874729058149922531487627787287843200861403467040435728891959869620211925250780291923572300176621118586067263723142135775810602870974575864223814168373437298025701036050822509055878421031217222824483861853156070384028694519230098449817973806864783410724204450761113624172992442843765337609653801014969555312280611026264981867936094705117564867958920228415698017835681544068647729022080482584025244828141476808211431708182483893134125379324834739071159891513644533474696587234322087821867159278068946515357668677787797543830810972293435819044104095914280933939267755084792202708724318464393682660995758307113273311492627786860956548651327724481385320596647914351571022851621150143908190378190095278502008637340520776165654064809334370748671011795210766565504936025111323650123660173883060403747146609345943408564148602710505614628261661050547328672726281916571527310958123316705674079030230122193717842934462586829983492041551813448590718293156603131061836893950371807172063478219610019586084044417606003870432842170840510889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448548738369706556280899422265754622363588384150207856223989473637019391338269617644583491468123397792654575436562522855456377188543753852371380131370582760916192107762402985650345236438021430620083202920370256817097811730514644575545321555030130869738234235721564498081922633509240587263266831386810988878672003964303394095974168985336669814924560503689181934121335523422905974107613891692567044765063313250635984948874503249850860857089439115246954494719336803775632235885011669374524896642200299202444027522265616428138088786114064706556214834869711535191840563672966375574196587148309832694229082744076380500711616595648980441354931053973953219454458479612310323671758047185962251574262319010907650568537211287649651386084802853671531754391434684506406664743448263707141432484767283747084992005120878649830061181800964091280356280593616401859715849197590730610493750052170582018570623247690655558332299038783993904676598555481976287280749925099916807066163829305555658054281044989702563012784975502496129733399614393541611316696026586919425540295278566256303161090851314290649722615607469130549922632616521279297826547568650343116787997439321480925961856686980634372805859860358164295244849159046735321041213173029289251842298532875848238615658842438252706735462883357632359250665906317811314691338292563009818676876178718897268279511040235142263422185056920211024628085829540814587961946278974525232982774478149407228507736175316857058712911234402912092079194246002840022310274141600774287123807221193828982856357800805351963056080457439618153653221092798144695891382830618463345622213981240713802390844252524368388392827287216808186002165938024073485323316403727294119478209289818219606346442604658071477961407053919016759635681291428460167073585611817868194699035333625583453498301968204573346561250470891377925666478498004551807531667663436946222896841754012699447688799320488544644445463653851515407812974270993386966481912267477176160863231110616510447153069642927803129721090234561078102671849619356174540444846340594278137112138849430486579375055221839281688641948779464595292268849526512606653448823920556495168976799556411562458095576456613849147809385374157561901049031757611685102235342741152085765264572257919894198769641845346395354028531102897512621105547326844136369170088985876559360558310846626104763969595859671199979218247372259308739750145258058203419667001201248930389048420899450731374604675700690599797765785144084437561683727284662875417906841144452650473475336196844148303117037877340556369622784280678804093966705034831135862160683828892972051455770251933182965689849705340014103077990019420713549307653659615398257122483580723083638374762891605925384257652651065358261242443298614020858634243196188293236454532791996052676468400587450439927584492514788300813960190058546213698056349902601410529673672929581418571847196515526779101221670328249527381698363226343745645013815805775756801401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7437931710167588151330797373777659560454769554854669528884928059538833123666497930404606875124633784495694836189325962111444067838131066886499797672368340215024702586849933804973938276087487374441187886617840599410508525234100862184006001620659116894836183544810795600172405397869703258263181463484420010975111192629603453702207194946521386488626259733707240629258401144936521274659059873310507976421293870562757429585596222470324161002454899010298886141442325762247056033516206816513409862803493536160537775912337680264832351123524163382224585427254742042046695029488701679188505043259866584708676675872537856412832913475335284387979305144999656005776017618269069416730870851976505136756120926418012125089602324631215840698721697702498798080986870134490139965507399655247371320634215869857930628237818720409051480411580966481804288816472358983779308227055583243405227392212108470928450474250330053782747989254150382609105915631399811230221303346171038490975831985005168272852970437735295151847785725586159762302851271982719453357666521990632772074156870751502323092776057482013054985742749660757809055333577853014613647908969676123096067033767530853622550740399341428543196786015042655562051146452491949844188854123966621372198493447811611173273958582883465095257984866663841590803243898243288776425509318224452244582967999033280116909578361444092914010660775181877824558677052987351586187520141584042258569478662654468046074841164363023281341641286992242486907058999837627677183707911690758061589805718531044500143710437543406343274709958257074822802252936540636833580615781339887827453916716459378880516377976190828198384992299632047295501867266035122564561386284010564468033721013025832941339264361075736662175033047430326925721397009402999531794804532180310659575085519442891219825685165506799843061442723255519001192580760231553296733482797679086591284201438513730036606034243044893748224971155115763934281728966932856001197563017735148898661888559790797006763296006981205262796442625845501928989798376387371455843652677741145881847434453702209560238485067816807951751852798251416053749019455867004597887708447380673534710989841515129198850225431148431873211534457261916637541950935267101432513358335202604167496061519473127867227467181888202400889526612675533784518575299639645919139649431904027236314836307805519272962876473066833911213106271843025639434027567090500302676707158055541452941541650436251479540273939328279273619749346575434813647237379673136476577392534453266012143526655420285234363903623380949816717712734884761484722421752130247253683640514218859148075052897371723433099513819095440371262140807175308184598255685176949465944457047550106754383248090456409629473890336881409409449170214174810981126606151752552701970202382685254370604648775377451364645444168415558843442118190760120585104398627708851268452658204597575191495249091094886851073257436193332898313409136408948835430217677474781467717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202773116505875760649827617294899178462066041570616186290924773233433759445916022195551609252782221054474916078515312389352160646469590925125996961287980299246231235063637746461210061276004481039813889531234965566142928565475971011704414137864306900173107999415700055579216569858793358500968864912181625563295892592500361737254456741316535980094890005353225618523684138016976918017873494457984041043611416373186357754191448866758771894803143310253372158594394421745836257285810758326966422541819504913642449740985575866278711098412014645514575129242976004279515283454539730587027181134400908426194317018639093421688149390199417543199265383954776818330785431762745456222982851561051577403226531377793724412812941163209252245737023167364986335497410034101841839062918048086748933156097288371117073450790938865912573226747673958869639989565665056821269068027072211987329236410039354859515407303306681143106849251479754018320713985191431722922131557614645770714046726643005188311255626324395590572546159086118694735163890452672018320584579608178695625641180563857153582807419248270460836294415174449966152004048688598612451868360384216471526963469786032680779694640288429567203008883821167388163112527450538837840051788553746550636688540861145319745038086619810952494287491269031464154105560852477652455318497744168182040559364399601192173073224650655831435005020637956214671963987531818310394877997664167914432449297239970000700203019247813675960555750475230618532227632403900965934277349754435484336425544034141747662573258104640326220958191306649806169847734325744383599893346793152332392783005792349224289759253693443404857211926445861910785033939480627477553953970391333408379877724452657808927220306375002420232479841721210801328394442983156821695881610121497980260122757167354299146623588018646978410496404793958501603026711224457207722075715559426563177836333897683158695042787708219810478512675817953468764270902667529297236399271450794230618001879698520576346312555072590923969530909307537988878636231022765193330423240313525644513463784418710203826024918301689385150694245228611985339066812015859393790920612711573726360372080397371092133941679373164387963473290645647421144848340681689164333709103097583376338512314193687615731811153642667027347175397247291361603590195889415641246793338010172372239405448529033967344960822115976917248466268190237332242841432176894853300557010503553855330185559659886027746855665172566621492888234978130779647319770358054896632509298409183806632772198396541711812576074091845494776180415926754239617242561739150710845636410110417815138379677753626906246737150542220222436295266041021490167618537772054824861777853209173114437409523953016108518590831613676519181456230247784666564645632393699342922099246423487743581199344659212828238392413410819037434874068381421641432663947861145416003836401632990059701859180371191328604086469612832839924393661922179262552223367247608214136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542783297683631414384169201999281311504780829156458074572450920064252609078789354528172616084091257484524526315950110483531207210526618767510086114251194465251449404262878662124371966173955062137841715213921126005445823948844187798890102678960361919488116845818797062867707748702491072378858171797412751094677175428243874031052423424376713973858472487865734194073565461580200888239078429751643148027768801329809919856020165837293338977136607187466999886245199723063426821670515072576323254005839216259471011683881454126663610834203022011229099171311704054712199417449143430917491127281940391839905293014900015304719688269738106047600793249053094594303681764207437330747965226496509648423285365297167871145517906964642645547608299270230486787814355130724007493262367848804116501263738564633335659929345754044425511273990915719267352727026017439744274107547899600868792940025099058705392171102384657962934975058727741144140407532981987267513491315644971305477630056278075356063070922788693214908620135473223350623972097649830360367249060278296670140895909551712217032615270128138597974131054413472956059327892634629087726670374946982151349872054705085738035538918513392585672343283138347439988911167635415720978879492760350064778012748464456636279137436396473830103146925904200009559452845344470639349828853809709430809024071612806756423126067524665251703160244335512005952301695982323933531756178699661200331536729310915139615303791069884113677953348250257268532598807933164749138205502658422171811428902159344833242661426126545264861771065713546943579121818733652125764849578457793763081044270936323671719220806293453299127361913650107754951799992226603635998622390336243053912187133934169397139864734396640495267709678986584707774591231570335978083681811738461078553531421716791034160266350698118497673749143208789254079967906897699959749867464969631273013449957010265690673302768515754670911838644522470231751645315655349053572182694657754499052693933073825911138767871801228337453408471028875179903537754346431110185631384434166917587355339597649229232919995703030114107835688625679049695881420295629037674589935326929273596993251693188007550060376816497256889755705435840005539898489259341993808862758209229668366061248280619351590347031308943984790615471257393085459368202785207308884797740829246766327153684917241295221583259274164327114369275179249241517496268043472435071368405736659437780686943279539444576917603007185322919052862122177405319653131344249440131520247111254616435362891438864642000146059102712278999831671079957401673599234559270548728400174759796426515145874222937896617951948716968423862607317545640000379897273495933422797288904002244685656436440805180828058170623168689860920717947379791490729309867807268238053412616167099697035234315807452802995638844253217843738429572573252216656961650045576015793727250010421931160864906368482336652171880048292308301257578620577331218021275999383182888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811513443426722975644083755792480150231954319221943823513632929939591283585790629655850128411584432446408460668952160915442530712146626991704071891332697629532678740774595414856857453266114739264412496071192520996058047321278536223721306310107574690026005863278793023172763716062554527126407481468599883176355707625995777491919454343365437096355752851672358989699196613257389090829851132026263501608448602668558417559729358944827567527575561324879278854265290365422467590489975631283197628352544948909508410276592129140700986277912247475331629486429550033630707781693571877475904852143124216569328063876222553117647611567032947503778042816413710316897533624542011663400994615059204683621059532116472668529758300131766668901899485849381748704534969941305666150727330347136221224572360043056864701070495153142868200553583394222502211869203640757176821809407245838746553339573667679932147515898608582448904558513190384853158453460574460784909975591346972023054098187462148772364821732163138605340664980380427575599325116594281903653933093387772615322324236365727570988207117318158095268299092071470226091034093758031962496970497442379443242393299597966632143914050687568118515826581209835722146187168572038382381505430798016119278984949074909902502756841522277419059304673413235021293151021049266130400582770867644956759522835863634110232600994557196847034152989957478883264494948980424997001094208061607726195499053149468407464074128555407394662127317562782139982436403355584757997466955012140924830001927781524092178426162086547691799593865718572647111723861460707246169991035607632401248773482593156692906975971358035624384065470779132019101478860384551500171057714006547350411019825712482394182601692627329972048404093807866514831469980440364295571330318163434522281310087496824093945311930892142655534637270923725891392237548009906236062791881154073789934098998475881371022556961400499818473432005768925734501938541633032986298472895221062143113297789317275320365045013719635965274956191016248345986325914189127952066814686810510324340897600302229355740905863176663917708523370418555174460433159869345912324629141266535479276537095257245532758704324896486698745571695331207014766728071115530992421295922799617925452872954022987379134106920537699688269891065968522831266053003579449592350695729511884040745074149854733215053497202607160935983400737939072616452536910501944967649355833658609230096388204474499834831551294440301677483298985541511347879884368552730021686605092065403505986148646119003993609234855086589588238676774383321066578690033533281010932069616924454702960111646697928301681105379386160263769896815496898690115344549959105129232550558711018290971498282810610952989069918274363877785750336516985940903831959857129728730652518932053194803423996315860935370286152126077433283342600355760218612797443486511229157257895241320221260893100656670230085919622181354934485318158514087801244033856538730208451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954710003932129179586731963594075745975682737074102584297249070425450791379296291668278404830620703997746119871290512223619609204938223783198363343753238713086476239728379128497567094642957485381470810333444149052283341163882296999922884020610323623388760404492209859402999700195657582935739351931894868465589130218446315548857299964635651934121882524693195934525148351802418409117246488654149598130210009896281591278699606306695857932547412345339432256475985254780128798817118555285217830833239802331567961544863758331963705195830417435833305585287794090088257186633226162258714380866270547149105150644684356456656028012978227001353580682564519668158786719014921009351551440545812401703726810981104788282422111442980067421293759758478773604099904786155405040289639149372616691053337986938943336214136985544112601034787979914457666477144920834705478221723626070905414388062072688752292826932755391555453685336808727035061872895305275935137679544897375743737562648356452153843168172349769778877411509149697277000397226621453800638288890005594715114251541294976824630025505196248342807239337932121452806338911761328191558736448354053372802442638654148376770281008408399716981189604537199455339108515453521071838796312670767741962318380426564348055085959091070468635030677323709567650561326659934859985208929086969648381218868791974834846775952596397481729347368271191291467707283704921974889450610187683201604898612223801190945542249925487686733325273128343336189711040647405357483724167955633301046557477037641465974024908819145449968688780807849613080884779226179453018494699792011239651668359703734741621942575198366349007130184505249159951605699685701147470659349319555046527209307297305843612845432889241198185827695707897086468465993476371549329158445577993152334109340683617733587981064804482298367838533690107428062678352268837234874344389329734742962520725930273830419747343162531248135075985012011992293266894715018468181881587547911010873090399621154089882703779029500383845311789633846573466745059224198418747836924960752144542135666006142302741689534795347559397326393139773747224223540345355674021641288845863954785554305827950322761751452342537961208032378263011524925795977972616884360616998209480334323155582880680084688792310530324318204523007072567169071832317452346703750116852414594889591233453050687233284289468109141378820405115579723251486401769631961195989216531053602703254248488327538922057122914379441104181976149713837854961393359233151671150912908644016824464964592826827191171219789421963961981274908787296884194458170475645283436911629407049562339328925541393684457337113406030339479712866457900251343929369341053019473722130724369054698604020108242553009544125583893807321957268718166593879707394493352672896773842968716934593378757321828853222025197411866169671109872344941066094436156395323809939829064658127639066798524612070133660141992773704454731533023369890034860900563357524472224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798701400782669990444229011566753606217826502328053942738456248775780990481673533114697524650270755082612302449202360277255997856484632157794779052630392256074751889653503334878983673826894179822217235395421843844905388810421119550789590208556593718721193190932336241184383287973759402106668608351718203411823444224942616909559310995320219673334279709384947329515723257945256879265880513292788671183437258072311384151712116160641088324762403025226008369314523690642232397386810311995187999713183216782501249356668926408912408361785718776189191744695515509115798671316235224517186774268504712354763732636244098344039061847673470526180496384531293564834022723599249920289189353772434550838429197332605212524720028842688038491175984013415187438478927899019936252973592442396816496002479738603273985654347974118273127088758261736032116166214539623487605551903564971108339007622348038359165423384198307824603657934695537900891113519939390326359973131609356943220921080531017177857861978688514639753429984834926130242243470923640262700931105108376586845336027098687219502005739931263262842166138103382586599705562702464087515904091359248406428987900398817836446819206372375411920060055104585258570367381428849038677263776010643321263959612743964659835911114752766327930008457974204850396588125511505534374598337438894254656823812973054478983354185292169974733296555851750782720340614179757410469306698317204851373168764636910530049347935564718377450183940374461330643754673001633554824167133776469707490779643572840848652311796273993053194210854063328424523194482638695924387706156376195158179124202073438037738873244334881489742851406467573200222989366399416613985508857118898402289977123137762044588011002804911328363220327253983429216246461976064671333327832149003958045715522377462743277824671618179339282621874689123147086807355501313829673122405557247041139901314401641069763764750743284486728475642190239388000549010399674528334965701740614762504356976867208932542254401397067193669188729188396111486042618136314948641442035610449230170395440205894975425118256191895957971731605049082643307966493005531268882610637847261283539016386911520740968337932565376685844131155029008483566087769129046704636330471665391539744325693191412542580198268168913164030811191967560064414126660223201301097818788909399754911197420929836813330610792586125301961189223714984556867473130472507823053029830408805599177912036773314510774974223004047488050498470926564968831347629879600180534449723908779031900923963706684776014700804560314094323691475232341846753393071692706494204212410957776224437668228309712447425416801502364212353982032508501078935723769445726364367789325124481444690931743250581366798588735032544755015933027748308268477004522383371881213293332653298742024235345432806780675389865827275410324307035989062013124340066178201790867036477251649459525330966377513711785148446675924527960087355684427155869050403870506645727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429478608481710085703572409607034656465430960082738774107914739725812216024552791375672706108948029902884207343640006771040192894052632480383005882781968510260472350243830558446740741193357223967911908052549076392093577409665202640810474695279955871784458014165379933220961720997986972702233246501786327215359958322390237398496314043407564640810883530615232688154291909165742862997471310129763952664001341046872050211842812830445394519658236058987342338203869887449959524823888001888655306457768258167435385438832050477490076619152600850582492473871160970074596983212193303134806402777153736017665475977056597571199594270701053218304476344527629497291544678058759295234584313300373315713189068485730807293043558066255275225599862774354735446961556458384916906825073119808341679901144696900950361365079806778636199141214166945510496658965195336920621613470137855767436076335795684934053544056068082480663527691970313987395535769312930482766003450346730124926507245347887788958760748047052436543504729117880532719134948230386417596196057887379377244198754505048108601760469617206242886548946075403021083907430043713239443036352602083318901960386989555520822116032458712107758821784891049867464229582192232928979305933006220722735741978542543752414275422404773771117254399810523753776340603703306943613716504985762456178125457048093267543330103124487871570076626457418057781463704040872374572773290289207776740986554886811395840867757885461405036920474048157997838735091263121974956781995993934586160961290976330007669863556263681937156644698109674641910571903755377041564056352961063519602996717108407787531032392882534830031720765801305029941425787103884742994258567498050399586572962400695667310416873288486714064535765031274349578825279493351991651860173346016613320886899867530028186808610791524741994243057412316440591903900907267898236271042846719212172088325835044039123543588166753595764721152780576010139658866159320862363980612610816785791679098591669996937398774990367552758893505934747240328261683415125138935042373733020720937646425235474058381735092746280418923561278037789904487440175355724612158111833934674974125711309692808607009961730058983031279512914584457370307912903346524617419128969048703287503845588812362279296185152357879291368181945676895110601372497501102610611229500976345415075253737425477273781299732471599974790050181293085974022896099345430179158560626121431495377979559491344073878844283806048175844016465274827772575743770784283466901673187219364962217672114537619391680468083684861374878435479373296355301781716036301401703378487898483393688366665087950264618037208615937811121330047371205268584205908643942917587594846751611443015228010654232076730818680068005931640015152316431413783092270678814301282982400782854855854858610913886310644519572928576828801153923111101401024198503938287845788291364871302113033862192382432359030786153271986848540126158818919525803813499445017920901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5993499991487221232873336342983367193205734305612319935848843232646723927166998243688223730216985908935567597675801833557527650306988796640655162362778420980527450944610516278511668102203059677376671022498920319434234281937236206608652817652546883808784898271717313238690283024881478584089732067416416753343824012651492666515928431008246661627204728021427170030064494941470677970002309162911376660424246908331218729115035603832312779086315955638934658019868152427266876138038559197398574028987380361667240091600366648881777850742357973291877345791462197396095058235054820559625643810605956445905018802336797472645914054168310323530269402347927659949211790525244273978804818857648582226195309743179215518062826801375897878954387708388862628408032567933080509841494943272812068120610852364329652078280976009585944954743617292069484550820728905892616954596707679861139219674220986680081755630039799336564462200244240031840978684128304155060085855845174747973038160493330712187096373815301591762936957218638736063596626386420054706028757709574366592653771170238581625670488262981564255105675877826588940680144506425830943065497749550081903043314840515900799714266815306211750241213309371332654157912799938528294814854586437521648261976701435684994901850645744093281101012737248233578581552216186273202171445967486967156549738705329795606453830457699909219488009356278417802616546562687789332555897559564364491894896995648921701053559266512577979420934331989966262157919794095597209831487557807569356695858825036838545880153015744248294460698666320181277521789672406472702623515775611377645415447207924239917685541543086121605245023534855771281690977569077301116470407144589483479652705386435974789716958220194194022526786872639096538758640422386867002094734530864916874475745259354667584026801733504889115527275220280218579476239905844709313862676010152811712855119105054717234393494581025861980859025264889318037933225043898984423626710936319449463000811134252378354692543170810644480602863186167527445457689304654822792894024392450750007071508014528351035663377766548572993222109020073092458594421104328090610700618222410847409699084747812652497929254184413860263244263375286751683250380144110772030171584998991113110120941775585529515381569553078947478888875698885064498105398034118782458191359868332273440387535836450269967604309300171255706740508752398851822110472862710995917150663357989643464776419897251993613684654332131060014497120616837658950214881719190380963854793635599430180684218745710298522723721121700049462858553885784271925469658482745887728545061658572582839225332140483210068509469576854475648542870316678896980646906012860034914034895394901361656687696631307332322396239078423848236031953146958877762979442651516175001725386865551372527230641754027465708461710007711676485908244378272003820539928857715857096694648994758822066417504128024685903052027057114964338251783427679692288644948616421860126285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212589148949843557247359761275918689662541681210193415527903800342643280412074510206244367147982666759501483616495214680040804506744758611086925206198103947454637923520225297600157756679326241147347023456076236887278870796878559565823450063270086188379018039506463536581857739023195170684068913443450283594686379706246916698255356414532202716347477226203536327492835582951563150509545184941535864222397006732173214285433111239572659093978278998384795344328560007640033151260379149543545806331163115376875445715954799900338247300472235661518453356606905961878242207163345522725827439500280061208966609774231838625841162563345395183124831859097768599917259505522557618277008356350126506373098673695258060430167948998270324237225904159032767827892758176039257874093397978431132381751656775927078325882881240702687797595169092311963965635938401710570368596895941479461349539945098226241709886302345097714718040517950142468551011958936514952309574533836295339644254400044052554568753776764243880990102183294643332138991052329738998082309437827222215711617824060538319149945721642805862876612086152589004529630178002589329549784405543424000633041835617728987828428885803261089563701989534319510541348328083353163284363388321232984309682040037669865354526382635750469002451657512996655694739805847696706195006093199703528584297734977519721583691511004106843489979770605665291111403031591311643661162698613600013909690106785255245121459762662203786606254421587346987907900985200421102279837720757586078829626973821765254436842505092926126518416308408463484433703481612670853314096995662929213434702522771932892695197736335287378795993993794294019447545051220363955269099255346707575970957374926743919482773798156942173451999743219794143795150690000376694290145754630404291026077543474722387983874543328855590587498730133243284510117632632849180783802795520279739038165735218741690078037165687812238483815554346179564666261088400819990759719256731553240944589018023574505686288570146578626788587816965997251626100317679722188312200844135635460772344678983541750783086036154437267321887254045180694551641216600933362486570047226205663712283245919822749613080096685164135975755989172139086980777303211025116609145784322595451087856076397959518187029371365611473287593754233687964053251464170867265049540456441411479883151220458419282389385708908403124264985667132042811343225002731372488457182328176022684576649846677218848509878336851215363043037302771150216522704097162373188667875937890663106381570358671390472480224807496320386879558463299547675674745984218093060243181964764577020433329630774912700062664243115077926513183586720344942989619600439992026010392005392848050191740947595915894336142537253350555026917151138427237068827871531246741818109318411793003669571818948743257759239041843188185879016867494507975095214443983110745357035427274424100436103265061623776656378715840999855287272337390550842561172457275380592439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088020755494079513999335816980102156360739378063907759755875471704115277286739159742443345219936090056507356232263805102597637477824557575294087592370819530846955139912994107555687235072286564314993573863381352694323710188987433089479240296349493411603641306693235088014400863393455032464834667804478889263320923579068775536505415978652848433595115420857060497724227479346361597229203036155983390683416140440306028379582831622307305169661036577480466445321961387206242538490440018983532738697924518840068127774568203731987022373606115291627192135613554031439408304665334737696592078806041765052929237286707200855631084942184714917101933187780050860138495321616386153503516037080879672221842108058072364028786210564129142317671141838519068457713279637648737812632884993731669549437378079316905333370589113854935108350162927136807642292813897979659660563361030939496711341342166209023999873153470789482857405400285507164828910404564051113109750985817901135094638974351379120129790922165130387960138736461499683729669515293039266706335777265822502898178065172229650697684817547839752078917414670852013273686956267661049477045660350088009759026587231011692987586333357894362781661446094667089056841787421483423596547652062981971116058849271789517377433180382473023163002938573967031465319523471595945352714889055017838592130166762575551839287365287163816092233638359227879476708272189439574736206777937351401554160467905844369680250253619578920152004490023723454840299315341789442103663866692858148180848878207559427942368248023603785447128708980733317818756827513935176390457102239018397659653526953266225416839718587325919822121137643255731312855043185934906853596346829622116337045266736541448206159591749722108158459620746098157433279756077369213117676576616105752263045034048562238301477941906652519304183786876559939696590875913545082425793163536834118931495903612677392770291212645440235479060142013215450514322243177650804161086287127975923043891689332655134284921350163949425206796089778094594416257632321485023334213625940615165230949897571645484886038724627125029907176015713897727720184729562197063407063608461054552684657318454828798329520193314734840857563272234928374946485272191814936444120421933742431513920799591169223777582403173054737269319827508998803337188333456741506272603501352493202215175569183408957408449683953842017091452328257939312274363222014494529571532352960835175631920250241023424828691710313954693663124237271859018391197229060747429251496364502373852216014480471225509142957914199234732619632541740239095098862449312720913889077255818048985273143086291568484490204539678561400904813214197063446506659336468087012111832512218564659980508712525288400636046715369972551914423708153146748230860867668632604240702082689968279103902020708656854819417637706660905694990118114505314832769419589297407457772870665624349650025958297110869579258953210996095660806887177629760387817181302169637513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5096090723500834873330016845258051287234783214768565277983340603722748284511083716503114510568248628978551488952780413566331117717856062185516983125700700654643938998501835911622987984349427283243079730493983031365303958031127014884890581296016261884311017245498995346399050513670007642492801441079015458150975905267223050121630569866582291001429087542148960529328436435307774449173678451318764138825695081923961405697820555241866216103837601822594124694307858862542519540819274063172195619799762721281530149109887684246745672539436792981845254279076857167750870819679783814121227084089865150878619992468928885189992443037095331110530470007870167465902345182195144207611650059427359853788595346797533457599676330201921862712001912502247155717290654851009077657374411229626029635694957474341735950117504659041455035386739073345619847680274256992246515759614194985675547865940623897219397142638660916172726351336672124406403658895474455555822475025130674132137731165610162578509450063977361927537743558785178159446739825431216137217203432836176280023613810972710217319027710724332833768463941547215292890757925774122128543695885214622380715302267699573326467125539064967865287495731382390226937146691460169956372432362559775107155382901260148909563507285542496803027736488432989430877623781052611825688804596111840450954193806710883719235230111331666108766273642133792557510955366872321061645780893841009899859513559354283275089235742133597340595623475270939871598055238499475491665594980313122078915550036640809647260125225228582415638417919683833159156522872900656583057487988023852077901892975698607207759336253741149032077663068146624207362564093736230868178033320030233477853489888361739083862616877308794517572103520693254908454445948213786593758500132233422502985466092954193453866558237850249070312892023087748547008838327097052597238004820258715651718797469292063526462344610357020740653804871473343906447211331806295663543685673813955965228068529726911619223050851175998238855907997628345314974022793429178198470990081337399390557755047971003815107125071549713417199619964542206097526316656629203385340846462251070580960882486039379900514913063589558646242484491864025887874193945498661073896669345191168552393390549506171003491101877749771640000386004535077221708006108042155026549962149384139326435061773949106394649558746644700773462483493644896483993418995189827265679868273990635127709932913548518237910935976801616596606596481761185381857925280698410838885054793808402611945491694765938124899302596945878150364179631593535800493803987034676037421271903112643012650544077553481360799047694143794561533005311122487947429123667408420561575853425267519444116703355280232847766956508514419161508979446194774052518516614548400010029856129381458040318978649403611677016876884794200290490404388401739544739254049099570660100549708784105113869142894975197745536619711664241544986304666652266074054144053474848967698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699826370617055295910722931734998770372191894808134979032867840042732261765365044054072120636141592424051786679927129237805919472126957127565590809742753850989269646187720328597892755696074986883437871232853157068353070773426786138057907244351727742621341815651889953574434270573241673147820948488030009519017128469423317230835708174509619177853552961560456240746351896819605407897550219650753400478578724436324588055858969027125616207487065788689463826924521757022780856343078940863974209971087440865672061963792182702217772271543923544989876364771884499672085192718782529519824062451314332567202078363414334526134292714822337171882212930138442903697620745430308747004809386184112289743864544849715232966046951817807099720991246263679669529500613282945674010445085612248964832972064062304329973509960683257969828190749088813102411162772905598555734126134421777301415031315380454916230624446592546197059513270241533381419269033101846058300522527221673707451269439323644419321431455798098446251890025815820996717070752521438585056357504216996935394147707355482092921608248983532430734257842696029037438234264156546307878294698295807460550118118727505968814254059341619911582566992611341129088969933107796486746121813654610450611316012521272642290015443152676955105215408179688463361858132811388849395304046055164331660589067605856993797274902893356024663524938357618130124460490003990457371181889884233112838228518413079259346560416466577725990956341904122052868960593551791479967408835891162614454232842039174204971952030902747331933435538807468861069484575898291756073859944459986477305546371043938113892505486264884720047733486457779034919269945774718562873342611604325577519617567916952770418297571588328347292597610556292478021444220332028260434389547303328308628849380292071818092608205725049756631123183969106611781908804728111091535473366455654465552818806916833764465498267730689849779141421108200613379091365772375116440018098694444687668647722711704736427263078824509749760873474299349164456342788291169787755350757133149676174383656918725760882475462266066043820980997655928587081756332189327847946706545653447033584312631741319175715349523684673154531098191166992217887137280493204970135963510889510610001606256478847160699712060330476790774372857146693195710528646510462021474600189008144705461546743198511730209320596527411814743887341065170551628161108151296942695188725439510758420448628960884714355747809321947336626466098974839699979002013382944472425704391754824581674388377013314510510847391308069713432381920243302902285835741143365541848774698106793526352828286771040100599316993825220931730408343393475986759687418570644681532540964923219109094253336504484111911508686698295276239424107785354378993223591951188606175716287613813064040994421678948064880017373301717862119390878663973904585137588577504574748588214314861785402115242756484802286255616836115296388629255594195222869039875509574584798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571615237881072854954628107843010628894033275077103416157787111952997404011600416477303466233675019264397749009241977947576521230433672789174211484754895725862687234286128212682991366048494027306340261237819877744010526224743248863309714268250949250550976942040960196616992414528189955342855706223547003984809042826146153871302718154881574720465366127438838247714829516548461543680740062593735369158862109604250495506190349495709181981534461944314887259807303653636687565807285257168735659840806863767650294382727681988154737431904630613004774762275701552028815520371908012625920074421002501031778523486737554124105237357949905330292891814623132520245788913223422815899461932853913218126866291495145639073336643291299936400513963392545514877110833418308114969577749933946533438948678202337148653481045700524327110272768209829448820502441216840902633466827237028520982259656738085377046747453676940535307720409051611325425016788822027694489312906750424932778152568907524104313980740623798682848761682148452551753132533514908884429880800247698091507063033432795820525837206757245324786970283642241732229570086307554135084216683565307947792423276436808372786240429206289848320032774617440600310405912872660179200109850005242411483224622010186831226537068187811810348633678652346743201382437322339390299414694107419508854894316850677957783210266133999704172611641981386541621512915711059863686125098308159940640283349175512753318821946678937906795690457698255873823492444949553193566319270964516093461087294688411145087485185037292142335638209070265271432807751724313144534567565614142246745163818714727071000947477208589827435980197009918156101401083740605167619162640305441788746025688363582834966800154013715054261926047579215519874385872482074134429754813565114204788307533944784361062136275253131653302624309073928365163801963304778886393875747722123540943007535303538756930485291426711484758984901272826258529266477332240350095027469928731428176783823288345603497679287693893945128873986761593960557920369904741355205530177890976139146309353807894986689883823676913442460112899806289453298424168307303357827751174070405111888556924013303042468536396298333632297256547121179254762045468918777221427321701244269645176697238014132456403703587776160547311116077560377802356154960386493651330461807059047545183435386627038351945673638585804313122069113888126400906395962570571242574884321269439573846474554963772633704695650289290560215699060631013324052872584997165690334897628313405041642226916678271637727747933078567154858207550270679582179773376243973866737192499264973676948494157830720091841100221656090426238927009112518692402551440979815451545221886879672413227035542601825286398303613447833416551960492960235818945481397951631501832054318588746690582961231029555775185160183435781564020972954674933933036879432189775090545715583593139621304471818742317042615674720173090879189577057639793606564171873922779997341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477373289063209481899180307400062044187292222852415704190451565179130327306666724644289392025935099218423066451684141637925017948108022915275838903321727582309658591567774349493733099350456994832721500945504383957957952430948938295634607230035287383604979304579278775790608166905746243841758358222798775937965010859677438139606065927988768566272965313459515818039171779497277029416178683030948388946994648588023672337758016800032143162247286532790685719841759854537351843627786255003656881136816765033121362097515037705401348577636964582074640074911417334503512018782772389916043720753785983134256944555821880546780718539401609297787350611943295558862868389086758473117233757164662147504420076307327515999880714785628439579257348519233394638909348005785225256115603102758718048197399268047885880261864158644670602046616015605902786621347413746455076296366984848672698965087229604564359436678075985990138158395280797767306902712951276388090165605057291330293273499598122671571799488225798459292703343612577984685292774157273032373814316759552906783382224662064668786520975501146614575714229374964259515564832149975593377834610701496149105628699242973068486932994797235373509074996454769115761422658592126033997692189823979391583154672227352140219216984599865855925752606885600267964066298958229455899340174340132174193206117638586283281628497502826112318996068846057681911669262964934192750915841932676027876877398909023828687474567318059649306529435678413872735535893963543371313370105946702242491735965288716791517390041978749424173609494891234903376788700767911611901022407219464771867991293233544347261130371295710041055042226882802415906543944358344097105045006106501844773127473553972651940012560291031456361659235694243545677178349678812101113723644167904232820023375489050121780491730056041323836646489449615620423683633090390109255697799988146692544002167806420033212923942364469814632967389652365395482771513051796494568579574674718511602539011249609860128930849842004782223851884753054813874375784203272593326000445463337986064249420678039772685942491386164323536295564153346626448263527046531121104099142526304094996719557707925977501274900991967720288437624380215881613793674579171200792777915863955317979292607411587622632167742902426818256547756954801200909678141258621318819299611332469968448541066731108289857060206868353155432621972798868416970953220328610867670407078278969252950186091263222404976183013218035808735171603989165862498157144319895361840115908990879259164753540616781374732159526577303079448716378788245976554536770065097550267846997797030869265504440984695623757842795780879694344952294768759302391764317423857126021365099653289526991210041206850661822645120470182368835384072170333991703706405400371662919202253693184298431404644012341699340873388367469628486160610060284879372639105435288591360798356520010572731789780640385117945734879314465097095360058158464637307361230636830743637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5709265783129881144777314900262557691284853799176909836638896557540303767159000991023738809011259194203870853220924016542137288188649041061207587747505012959054192477552550928890137563886422656199926915127487083291811532824353881567016490118938252869200947163462848880272672291784535206437798871473721767004444848415192458623365968883979956347466062738198809029811979905346674603350035227017433166540315803367303278815996567586940761452349928198035419745496803701958958845938198622520305201065752119695476940311911157000410486179850902256745663075900073920759561332021887106742600768161175949280421287541458098142140917677722018595199164484082195939077236376070620789581498841593262247260325594734381864120162740964806022032158674719382598650467964336754711849787780302234058873113244780779095064055140843984751534042995911677509966852338850280023955865373405519311459341093812608081248104127989191126563833254668737703461455583225430002098348797854305161153379360872384449640606184617947269088629721114584081362504796030824700260881998235890684442098781916267577338123725202195049417642497393934130384060946993916510518591217738964040712879111631875312376680399899850049247078810678128334384183320510650870044946069323998891816697410859126114534268450462658238453423994373764856185257287290760352387671928224268409535144297446342940468886870930296443958637968020648041245023194765667329571263921349429570671332285899158147434018106327986661804306917437860507298814402417639877256797614562899289055378320851599552056235537226550351964182015025349254429934035217944649767935117820488458905060804118674177051328603173816724261367058582237221459226359311005032133486922767638846013903692907524917717922381158842978525514564118194754299605402263573927767069726308144289816976028312993734488239247404876188997716292881871433697560549127141440963738873272696696035997938121630497253428722228858109272118264645314826678081353430974011981033415415570898004186557821971784232530325792323382139102712504243644644157182291984023770084937274799318044285505271452090573640726289801928761136709498517306433475575182873097561254730530325466430920436460667313381453052569268897733090277409441138570947137157496923614454053414821472423060542247484745741744219536242374141068807586148040911353215391836963386448914736632047393489672785338113849255458569593294757441759570691788586461344237776285380096080106359719569794627636896336903328851605070507149589467630081424382544047328377611343387459370799090653657397666413458812490274449040020082224512687221712780154074620755706350065907258799465532082578511479775945577341177145887037279172806907853605696504916656932370684386065661004547192805050681090073090719440927277821411238436867441622807117609657634406424059644635091202676393430884706987506148830968221800532759064256510488102295831473808457136934860772101676047240192802348898809732834087796838294864401535704055376604986415550784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161419562114402493116281652607987531768383100507957179294616560925581037327375261932469231790136778664974727880290313445170723206802079664463671614194284588077938908007558725942819000635522084947382190381381129602457455965402517550416718348676906025816301603430110406950342582571277780822315949931218639116847294310347478679178552053876552051135517751767248305665781301767629470615749369854410105185427853685850080979096718277388683611491992267930174335911511369833482470089494557918033836644729592007867458943810491451663623789286656104124825839073572476086485834400429294814920016945746588981557233959017580549915337857304109192336399643327610684795510578017653840960545356360916602899214038685642688433626579690616541014993437875652149458632885649690576256072517982185463359429175334688399280883428196668087746938608877241374062529131592870371527462271025768909218512927683004882314078550166267171812647000065880782046760333533388259443744207628234314386025429627366430851945118951888327779076441194682546676645124541729681681920094905280866330590009524164639745853731094075631188738473802918330470935119493009342850927013562177273571566609007357253218552518810518087574782802842308283305883216839963086645848176361022147742776232558582139741691661954616145367217893240005980709003034248020153593991455857795271090569290690761393428973705726949816082304849849191018820107935558266635045121599320827866841263967566747174769354035544154586001722713408387884454292513268561861629577389437802270407953844347342319062552804757918575168441617897668494433993477143486932303297655553326990447675798549890795480154671352868765558033991289880511660465639169426912043691865761725842059879031768742663573522896059987493829737346857629031894772332548340836833499452188273214306926333897336451666435710251672618760558508184884977366998229738785003982699236738737588379330612869689876668028266050664230891891362305847982376820420787517057788384996757426848823258598932229923649851408211364673333615554346255021230762433988172351880022352063743031929068866134087563963775695511992746143418344246826383950726270996064460317202452267086367342234919916077420918025928724107616143588210589034286160212568915215456584760629482721293571500269280517964817231575128513917346695421828409166757706047492454089205565507804200602887933545008903236232765432239315237417701260382568154993306859290370547961436293624676586384987603580488989121482604890849464686328207711824632078039361463436008712093035454482736662054560698252844884408093194121535184942339849338205968701740216519808654417349091200974093842750803368811701082351968509465215951323163585794721143900977022181034404525892288420447310261339313215482054039406334406808109760513133957413125950959720624118333433793564278621406830525490538721891404718402486972031706255985612765605996057799625105325244284364200065338455179860274475643330289055884058858343546739773742681875026344348283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7518570528963507926376787648616308416841925209319430001819849351009101918985136698743399095856047450784897551423775521148381336380770555454899773552311555671329382585588490662784882994877180445852494979182806053412338352888998274752624604392740622080298264369568241235821328251917790601000222142116270528634329782732613942027825550890370024313853213593851733456400200455038082614019820722658819516960495169738371704248680681366869367159462715867263707089508947653495610217939225626936772063852444685735500385052995475907147440815053939126840098683885224915523874366312071842085058794540863795522281576182423986602364261321991722532640973826184839792003092133205494350858964239101829491685825258234844525906309524757529076025040620598824165259109983931862844002467281471328649722265963705242014486628519052233710561036179161154168119891639338730722651419880659268766275166725149528194197384030565691142780310341119491656479620503431602875121657270950052358379672456991403552834151958392869853996558264859027081811028317039693527798573147351507496937319222883648655024935954325932107786318097840686582891078575616491725123678049004660175296592062495950714392226313199963556897157583599794465848170618293809156775960937879152019034701313800772357445119617452406097262833432903210830101982299479793192603029653072036788851472541239796241045505552763138046041509493132626509855270526750579178165710330336231009867784089041139843948802732390766390678488417625943296317990730318380225452506932139974798209754320007179404768760738987700255410077354105150040521847422900337621717019046031911635355961017730191270826255781270890461517066138940268278486682201922065618134923233246703091068560282885025031313865892090463974723849218840643226167562069011901639410266893230129047284349841462130317771412141635131208194780748142489523715578268303208427276732980592706815363664808429373441250223227130489239901974498484243844604492530262925783061331959810195279098042512356743701779033329972002590799676169170078747772624380806989045772851488560772036290942413003497155481844838901600737695811381596399117451793342192505145219614784733772930257650552810706191890848333901305722185625170632211445363553308882177853541742681311345358993777862392380297712078393006415027793377961521319802029409790004417359494284253272297465893099026447270711665191657341238798762340262495616992143093142216603046920998570648798431665387025952097865656173547060404733938166683001765002129646072430361244829704731420393157138846166970177790926811716773452934155882842448759546405186080467429736469844746901881079082711176280169599797500777126405494338157294083187062057755545556566662017501667959640202672344786057453843136289328569941577940172500403839386640574987946664463253850299013455130693186890841136849938234917334400340951655334261039060968098515343957296957058988826365886141052115705727273179364377219036733031395200950109551174586373972669788897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7392286198255695168425116287773885657619516986699427660680875000291111157982335266609834644173318369965598647230108195580617680298994236611474581244822599821265022815898695644972418489507534168493192748017124470371064400516549440804241317152716414873492744627735567367358513578828295584671942449025779184576251372632820493848587512525627219721407021837797294974658748550679550750177076726467152168170888712409295307153836936188975301001942982693106352520731205509485972004639629114411809908964720462782654962128224448216565688611177165576374210456030613060348340285336312088171470402445349369397769384752862516173272008995120813187097879628047195592661607517678689052231540901551231651105071823701916072073333997052354462434417297957122754178060041136735291305972485847464179602176509040293960863083253955892092210586967455075891748173967505208044394908400017518930156632465321139665638601337220187806951655118641096057913764131038401167926320452500679942627212895557920696676034608123421949118851170915627333040125579791816724858329242279327016635345962451502017271345687541382026942208232156633226914370727914952339238060702183875552470790180305818229215883031756107719029415583566583900210879378469071905401515671287256984240975665643442238387282519901876672511025103517948843819959822719051654638293667212860625987707435906103001353052569922570749687394068826668057948308023508865096146212409580898191603262914854461597029823628457131008908912986810000586699368092202707959949380051197080494490666310335304609238278355764758122596897998404404164585403254514306975042569702455399364917151693856480548307973268795717732447969715030438185562254729075017927996385164300488443957180769836588571144667276494919493810082559508114748057326109061245333193236259106914876019048131896501883615211350549867440154943041380076444512480365784973132385611206537886199307314889847570802930617104055837012668158229680917756544546542820045258751868423121652183507518982455490222511361588151599662534173974792964866066338276766968988755466766074721186374876236147056809874130742042597493922547907857789282977126154230119116083186276134328613440828268465263487248492037824608489322496590362064315022785790759464935271171478073161303948415475035845964359303976067868074280116040527560980481770752859420494384432465594545258951058193709782477474984104119252101812675556461914452345191022467596780887044367445762261765396824079361280615875700017017051392042079361250015224918105500501550617954503095290725391878066055410416947980529762388704610030893501317553660915374505880115073128455909205361012864968866247977490161663911944654003140434319118945135450187843550058224807427732347055382111745422210677469315716848979574652868902003002196200549574240045357754012860751858642877961090946092132498829267985570608878589032174257664098484787084546247311984703221847251614620763740251600220430619322228198958669765574221581395665482527640680775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3322019824410481926496609654798747167895641956859651338558067895754000025327417776581191740279654074608314611013862647217027359188685052638581161555859691296513977500073813410323174125795836483093099921046967998307989214238450395803072359826779530473974451220963518611408644708542330429595037562423111106791210267589769423592063457911755789344811517263708674029604312129724334494356568275862964894671012065658591327566945518178957731818168712186124249378133618626195424138408029565523348895362153867417574106143718381127297540563691812269335420724177417078380195013360359724020431452643950683654298286108927929829116449316136210463493715101643714339336770271425992512780563049060356825995627323161938545475836608384683061312539049097818542869947004451065659008594357971227635415344376410956763237741554518768540696644412245234038775188340770683808465265952491111580124901355414802961053786986299652917253211274272593456594036112749679789222884860360516026156986323670053860645309444870389080594632813552466585769188461430277640390977634601055590999538938510943430038576497490341188427514839258112046362995799894140877758082319702535804719964129919402776579433277822146960911859939304188939107767253336418092925895723627238961735111948324377387844577012954297023994779710915398347939137551285783268839263127237673490933580686272917482446307288452175777125305499698366573201386657123485003888438629781658976161297138701185642823801245658259119075747676706399719057984004445992406055337900653106409843648966404067002287351464731066908829384528542105564739060830088595411543890519426651753382196186405063677147587205507741869041982391074317992628909688014062551872508206579177370147991874354645076843893856545772540624668376959671369709707565507453054547795040915182376577647975343311024315156679210273731717888917052229041339069475763180206043166829014403613265742481802218034152032844919690137435241330342720220682101642999451998710412118344360830466283041519742666421105397090285490960633619868049191539569969110441355087085147119715264156769938202575685381549083651381561619401527945160562216931020853196067384602408132819744506653937663387389945890057740389631716562897933255042557935469993071249201645130595423463900353814975432014230726251686727986047622789211984933417537682072060411555342216723354782925992161062350709774844333207303867884454366566643635610213257784662567258657043000916165255485204316032447952686673862944439888243820155296623949672711847713159625372918579496983292315837172806702027107609672125201069854471001107440404504780858734790343649382436452164711009421428748643886189240397030158240928640452550883924453773432618508988607042571013970828880490251410278822892516432934605362156030596946647827108930073344116066553460310776178759275547782845226902293212972475272033669128587693321083191624748019594525310312103086908011146844896871555067629814218336224833644004727473219182609615797600734462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127353749262865957822880939024029494362925583684645031206563433702029519629898496720173705569373707668361858525323690697937472958504361488459959283139806841734856006353246013126580267359410319266940158394331549554188045402579320296884915217509081071692426872898399405680639890421013138082281912571847134635508850167904691315788527467462937482326121894332571252545100030728676523621093742176605819770419297776779371546984971130364914591670381801559383194277808664252638557976890526414984215512796488275401517605933209509384298804030981288100379798624473724130848410840637169759182308230182187532794801990391160848465020277652278276877391262952522017642192242054577376947383131603070200053913313583380898698858411649019241723805159133510268621657056812963683179006935914450892198583749202065943214544154820344535745824809042887748052348918830058599428120848884454289682192913929228444724074952639017158791122919877019754956283864770228439772975647778904634203199663237422342011636574263785804654899315420100978681463683361854943652882711457080191046403421602890822217693244736046641164277179006854282577184943524838195282548410843329667143364979243133871614047755031535064884061161959515271227512216096627712968741704425617416037824565595846409280852952153141023721346247967276002826848437902857902993617793468616136321370476046732199476764696871193347426020724560413848876580824158919489438796434373090932218957199216287527026198307788689828302441143403739035614351513402460872102917184640931120404850485879523990715242752813954609548274245026859094207003009301948506744922216417419431840333853854767271066366035523499990175864575999843523679813422817484017617806363030056200725101588372454782904588183147010563941324870140364259407798453192941292722148535240578915876203930134815245296686030941539667455512394212501021068983990170405975627605809283558802069943494752268593526309745470950256721038056332110495565054453144861797213048019777105922821267498218653064485001117122991361066804229614019480735848802962880683000000208705365466018363399279574890271626786460975554941026982057700586532607308294678990175838128101306689376706095184144868282999490685162762666205969796433380602268938916672547488288954309906898813082007134934657356583763678163843065975398567547077228860368503344875611122487559111134566542328363684665882817931663896817853070097110584049655752607606916079147353858724650304967149177757000248537395258604819522447415778593045954342402798745743533267914505577121931323180626150642560340685678961819506494293260737468855031918142798945676287081125031158468796826849079263427482565650655458414047466359732485103269041716284100341764389946428166591215190157961273081605467524709719732868705123507106825543138533661000037350543102381948231415839020017784085839015570163928628693920044281784617021894805612253653054209717797087262413412649741400167203615773804611908079537508020393633390064369184058501761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637310945848051124515407052467251438865639543190745118162581510379020385716369689099609822538525019217327784896917718275862391767646950375003595844005541283500263676543840546052181480791918515211845434401681963739627836418913350443136219700117276568055897905574378215778182777435236210838309352586541158584689066893327018149704722946911586848548811099537105713222598569584285879379307827287403961452885296052532721395830340349677175384438256276718514691654454005992755063750187435834991032724341850288089665938571874981645553356936779578728528350614314497882261648814294809435491082305442148249556485405056072083175734734712625304465079802217403125680409272183565387606784649957914265762300209900915115023681465288853017810492199594853353496339247931493950073196091779116929761239642984681061284277178969140441265189311298559575780775811487603248133962038334484179577471056598676876132716807531945779226839711086540836840085955698050706261925944758419308206569095891002055499257523658441847303223102686299961580002990424963679332353577501630139806581831843028142055290270597597297411581239975469469187056294107350857251947048228537282849272264979588516225658373456625671581627553172439465164124274449763120810319321060401602213536976121205349599487128910807937218001163605476354441648990653989375118429094403637096424796173491606025726613409034618495091478965371849691007112348831701133302696969030210494149591612133224863458772528592810112967029656129273075461167906596140728741300919837701013425523467231425569526404658383043462320525273707166552598130108189662965599707741136260116342593641669126402648859898489798303064735388635063789326049901339423912916542118840302722954315861310274994686399562796759205342470006885984710473882710611021189225732314983596400885266960165284921940611343944766237651836210343493763316347696252343109021351280164365582257869873683505592434393100246701687571663265795824481073985149974309292139295355717662866745426484668137889797158238741756248556653967458241988188592956551486420234669069800395560507059096798321293639855917960114337813113448516904175463524868849789098205467704149268230398330535628744930533033834078105392874386862518407524909742080530692373846697493253389803674532112124102124497500524042224142027817636105987522891299147911858820722417152887967837351645167291016414389431577885141656236712227439750548485225612056446745344014725886950922881424867019679248390852785754575046935228197988040487792125834563091335863338384295498065271962672240942827040144090290175996761266594888959592343285829760341474063781625196299169939550872595500720774693531924854233126628866350649328277019528530153137753796250446118061300967246330701986975965744882361927073157614045549318564527685237928216079561033448161371601590372712902439968511597506509262850889566008515634299079232545678307395490983814028812051881300260305481788060704178996714122797839115696261935988556729685979047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762424455070730025122990682323387061483604948372374940023447157580721510615596744920306604791298354651437700890328734145358419148622136062278388521666235519728226156711946376044718987160892443123455358979482214945857492582337107092125986440140189392969526396218889446227376059749422462895571983028254217368028947440875810951124130565616062442330067956458867073713590191559570748925391003257606094273687167622610664234963404966035156837629820535073826910613523745695356663353495335717114382136248094361911212155700261217352988221667355592744623476390660792123213723867538203356433643630983132835215058578637499102644463614297017498422338477015854778111060614505322730863369953346233837796781311038680518638263556530473756683076694272260919538730851244259529544897093298233008878153872361537234677504798439066122977984581971671398995674024556998140682256856376274267859508359747031223003411737022260582697224797691424789163559498462357540845280882776819376825985623113988511592415464306867690926183286599583802860412443010160996009822420920255220232975251639081520958608001946274584651978174217562433774321731423388403896685668569783059574468264178826195385605967979079690537312356913707514340190527052940296280651834011974163193201357772706603395197337930840141015413057273442592479543167202276810160015483588683758480058489143025707000682967998668837344483894512234920145767271892912122573825777318325853402663795956722473196444555431408314682962711050641474170919216804377566940457971918523528829759046539763627175873825823011047477333384442517354296504389881996801989697188814861376850840447941764597187968957178025609522953495061833425943558783386870331591820582785509593248849315323026994856603224585985235504920100542161871596541046049927705213398428567885077962087610476883952233309766766670518371438793353444637570337828968672181467620896933622421830517542880169147180575687109387727458853061706237048954768098840015469248913980843674522016784975646054266527270437911459009189566947787587988012828521784801259870090006742795849673832383383883121496740937666238568952611869925213900630681154653396161367316106057696993717703774459527082394432853883652642569780870711515204790225126694736717006504157321249479631022479801352661121647192680579833749365134457969997525520930491370818654592647556095408048513987246417967977520103503200830974798023153004951401931362779386885230192201327355974964271177024131325049753100006523234052213683392852911664827613825974827240029341123447162524872313959531470135494001953994723508898547146395314593591849219101468830044861672323103921080027346437650110307720823762987183822058366968812008343240306985781416939656840147828847185425032857654348841467280813303000037223689698420147234737531316968642254551120305098430822191983118426791748281988766297601373752738356521073782831820371206701924948427902772649887244174695470907144641709919666835826570463586916024022649759561524136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7182743498476955037183065381814890977279626243395076999299055581913656889462095627826156560459233411719586204060766509684449724348497248744577323006624220934349408236998058079923381708252510588266451900381389835883777698208091238045124922065385633379961354003220968422745467290440661224755248610989299438244967052622417539120654253770065274169242147958995542012037710327868287468622940344203000346631814457103660358302148483187765664024968521693534235814295297733998764577504549238593764764543899998554741351157852558501160611451164691332367900940541269647292960329454975983570619995750652540207097572039120914133791602820988036281451576127472211080425156320439324098058953900074673052847932826660674951873331234907878003672584630764750627115993521945049975369788021714593160399176140451771765105116696622164352423776381756906242427117971979008173487654876141212593177841322481454723185908080808415911575819655159328429573530197038180683134370489145320614838158791658283939429072112851839167104403486473911848929064224094171312951437908893231948715107586853849146423015073203912988784156945992729740645003422324410915726321195718279879035581078843898978647770562940594119931499661444947695593571067502881680082246628259390382084910309020334905265639022445591182307999765971425850962193247848726697574059303663607428797885423322974406991166565011208207734769345202296804677614811497155997270343805019605354610385856044549990080895532053464789668223727171333953935268439361171198285110197669008421471579188042685271189755895840376848955838868550990987597750510530932180609327290126807673774801733656590958838959038233266680571570433802153674718757121627593907247826905084158621191815571190652067796921707362189790717077899688634990865796739799349777081921595166151081904914405191370083448087260202506565977901323811854115663305763547077207550396681771558538396977607124411891763101801901843674673745443778305860987095937793119028374758384279778486157323825068081119547708208732877022217046091146185348890117998019229113944605766831557459089646630829647738285788653285567704867847141644893853312311344839905789992059268393821043505562534438969949232861156650498572214994801983399798052926024646610686999397835506586010181927065948405119952759095337804511779846164681466374099950626903301917329727489480114120027230865469847285104935135176923941123504455072864773796017198347504737066863212092929888802835228579258795216197481939980575107865383722226135638928330634102301562712247833550814142381517532095823546261415018660305799093060787952076816147325088061151624618243316538036125117741958449051811742569606186365212012809774786433692969739591460667909502828796697405029747492752612917714568303792175123775846116044373353460137511861019258650505425740497772788480358872430177240508585702350277809582829335606248445416715694664682926156066336257156051335880160424098061851985132404092120793047914694221501165443864848350640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5693984764867350749849398973684603758270396068907270459642872393055525904308589179308762180672893640838581775005001307171350822077636468709117524834795338792220710365083944580913344627829060282714929064564859613930698751263745766362909744420655422378335762120690896220442297962687899219119403666473554067634021974203410451735644319208671726633533110845051256331824846980491002590640445638822674131264171059771498994231044825781560474996270425573790936622841617629439656964191042389209720898540356176113237942561109751499238067268056102787097306350319428518802998129336714476477890259947082506863655573724214660379920904591921771597894758175344819549204282366047840062571117347710917780416980159573063889406822406794071838639103403706820638172664687612581949532475722878372312096186098894046592090933393825467804383174973076797831146200326930736346146901831408082263327683785348417052892739632104216699832131051919813435510187761420025654688113218673116525693543526981040387909802481715748188646492769435401361037587268353602169425277480705055708562648358250765834193420862216777496456148416837627350231993894151171752741679275458029289509984902281796988313876652034451660106582533323069362220941246883247550689176720010673309987130965449831472798085356788409311937190212331304017632233938202704855585325617771080446755510075920649354564030146948837964192373088756630139340558067445790779246710953166306338911131526367452702435152693794009610310254972722946094633240702392694528713475025461646116398639943993017255119196575340500260934767538665792913820246045278830394429763206410505539672812532505226646497158529833320064715266471436533323813766877287896277728236366354443175289006100579860786904978011168519716819906953774174260500276986399957725484163079369192765229448326829187197717812021207099722993212536853057519766065035523867011857134235043207930416446537742408024020168788805182215336904025004914749330755090482243400216199987015653707230185222800885232944006213033005696782241416499537688517603767071560985068043069239494404674694428788487734543585583275394526322305300916222140405087385952127654425290984006134385645413273047055421792753836535432443499093535404032750733893741941151699870674189424579531423228256929199738973108001369109383955975912562313806072373178028343408316973523367722876099008591245775282604800188372114148747867705541738697726853725245292842520124378116090994102578736501373751550606608024436394391754332892611066652221471880484720381586906538887467880946558321784499785906259409600008206855531130863177330818514333505635413024450504615882776503973042692133020060322112926458144075470325813181282791646213741034199238499202158085429496562751877988747758121045617705789440086831658182214030260697231283328107773031037356024683362774103928176794980227708410612547783788395850603524685937376231524365629134878795056318927349520548986722153284608230815870567256821151296660220419296527631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589443321576801237955530261560929230242752720188236206042626556506999049649507039427113803828936520286512066425271644866147165912265281356592573634510098531629030707025390696392100837930057834558228793669023309296145181424689323110084399610651463554033568598445223411637217531231707251586451327748189561229790028273985565594784541011742939036080459178996379404067765053697702866151585373867835365734288269213466389250547861774527557912927380308401634974620399443137045893666092687179148620363493926419438594122683767724493147112148687969399738975970834364747550473015779958345135183023556299237628001672477619805235125681514334178024430684936643423923857361080324240098865281642620463667101879314956075405001080246702095355082595060070074046626711924690495949670610799298957013541025083002414615276314441571325036206232430704015720451707847433970315564413670231279062602794782911588997014381606454248788027354868742550769925867876908942087980212636268516088595727288705510256537842813934963973394269540202779434361379068329024359749919538594427236218883374646344969714249146201764454224686625294878555645593794781452517656364326485754878562522784722172440173373397630124421375857291061035284725521727337157756683777789091715641575280450918895624579214810460993031695985736716674294976746906737288900706281304436665065431234607696745118801703970676478088912892654458476732445147048046202119525769583686811630863464012455946823082942448455819308810922914783740109729281357638293519343287485123672250640020858653266710885465835816500464164838005575018387532623006873877981727598659601956453095422788975818472520700499131548340313464463850538077400996640222272690346732039596110012047238393158951503776907321818188620984295745284738847353736506513416918229820245078395539950716179157921423185232985960681325488076669867935299266518815942468484889026685799719384683740150219509334295440538546785426833350055627159093825057032519881370738742503233423342363255861108032103879392692915357341284070933123390711099221989877097787788329321629416250443161125684378334800863442278358006608057955986116692740653063687105108339602571698759996628575113054269739113856279246081164410933965787400149244567595253572252221828795703277410376074416857983858237006163929179319153929136131187819013960699554780266778099629310844727525470664785366070075685396525851602854597677131812421539891154452279152647918609330764431981764199365828370309451653467055258285426514632684071130469908084416383561522977200097192767661371574937939423320237780397625495605128381183927712775963477678046207313825340167935150425240534752032708730679289420094943487866359713231293090486008951303634843046289481211929246745543165077941952974466877610175032316227209722341799044687716780036732789300165129526971950004161496449055027168727373566289015607779051438930845161429131437267684274261599933670503440049692389835323605093829364709503296995492908388980964264589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7022340944846800262664599636449169146423365844775410285083983917715519922157286550304594321354066109853236934545304091741298106377090496265019468325905896678272509638347517395957976600444635223169700189201176866294344167515627831777126449023895951324822120941867420306181305666018657382196445423956565347936578273926060530640239261102202968541947660835249023429482182511362115236900853914608590349354423128346838234364448994324080791579980981620933712837875480683640922883167177479844312157586119659452332882120861769840613098519843113120818903421505133892383753956727752182244542810215582082630829013599262539874436429704620161323118131920657002990975270518972028091170872020310848034029491691634294251577624118723692217312496114164498153476556483144337829276458870712486427602561511278766086585934413634528866653539879215712616097126979135225994856713288867118505132250786994241225362984284413610499527510008785006621099762452850683681572049565083683226099379199365562860284391186111801419702321555582465982824195730853222393579685193797128404183763387930413326587846553478573794517427831767060045628086768668723016214179339393475045076402463815607817024918301005010262103757489227397463787763920199288245236787837095165145772860630039981140908921139981393391878429204475493848633763206674317839255210246804335788305955365631941781870921119989401394223258800305380401671695802623222235938134824532414778507055331418095248562335176496233762436397347852035416019963003811688639106503670597354049043749410480407900658842730145494493605889252478337317497456378087388654342793079609853068860383028709351877454251972411383041423058137566058800949890902860234652918529155356858343395040826268851731230904613493208319422811156991623848182055913725097271151097515671634217190669163075476737827849629617579307721199799066128717975504374700101479133855941299315618915614468285737110453636490858915481679291608603545873654345899955426129553021015178844418868667117642923216709220369496493525321425259334204448490217406505668500187270816250068976480502346430512606679898012895694571160371749133115607585692395545097443941355916738937925183898876273720131857710714186762162956277268038174727319114310143758918617645219416434937646915995183302578915838583883870570739039835080582679225568659704105725950568549360659357595152170681578208144211802354168829509035022019750591168932216155038836596011819093506156887757943927814858024917423516314014710856705627330323490667348422689254185186832410715732117304201153852132787547595043557339607150381934569498372646916755872105223148904177041931847491109009224232803582948370658214039981000347465634460252743999844159095753352516017417246276888669283204261259863319440817106971196300359361469172794543323434347697157193332674186895353562905812408687769320833977379409558547458843569740300659227725831645894510174179649102854068766219896118054384065131249876723087873042046517413084561352489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409950428286682854268262370412404709056216321884354497010670966436969390478525269859374983450547020892473549376741299566871278897549514582530408787664281658211277643190531882243997244150411732262985246693830410417040478974303358710482666567963772160126663700652029749564559480563481282088356943573851861550079332615097102861427599031735713114470951950571623001287202984021502456763008372098929967391621368860644106778175777831270343192476567899908231786666377348425772920717384855713062214970388843358635153245380599248390544094568968868204796776873860732803561911047002038067388420462697664956830644150968643094179339289319742775937545164368142413179043518389192313510154646041554782462995170716509282820666110876583972307077302460416507561857937574560814205703489253939252657966687942653397164241426917025435321933704224548515935801847233970131430866997431179910416346864202230510965653517655241183191105679014195261557683342055673259515064152764070001614666191807968836443031538000153083152338649546152246894701627590853603299301454046376785860147474049957933479966541710112144932373495988478593653276557952017538048515430719872195294484471728645845604632935932832766147264863741117723681081738633948775516064878606371457066362831232908840879805766798528528618537309100099558929269481146296523648372611417953474657173582288031475313613783734193143812307621196054583340604077417175877982541378532788675056590097569363738655712078456306522606935371387118815251310024048516630217470686816779206981116293890673428349066097599706086156687072043935926043007567357969291681408921208450370080061798793344187136432815807702261931175395313231708359988369620818299931586395996686690858959810534762497920190835966103086861177867952894922605144430492439221212441215462085470964998940612497329411445851259186948216390990603204281367662412219583837529239768521954066094106421138451030749592336895160610952322842248397414953679244532996296631356636331807066721210300032118876521600070260861251668636177798226343254860398526409280259456504141372353997721352855820463919906173437753630602269583385206317449074114385467941651450947156177266167552064879100876393457450148671924375530345049076651331487227230888255418608271240886168153226806305966420389565098208532371235552455649267399103078617616839322238238257300751372161713019004540979552800057986108089631827453095760689075520228306837989099361868988466370805822389009584664464448904496332426409308303775737648096727597688807720447949374377456546284786944041815168539138945663715740706950379651638658819609296422768562995842416928188754248441525511183001160740346040479320553490343442704331122687470636455100362667861034591133070152956724343107332406819465118233194352558115668789779196390558041932972419987126681998064268625681473847907133415604561794703282305641295373963928212213495404428688133288234545270895177719044762196403508935489976731272389120717322679233172969424439310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635171974096055324098274446542591374593976730932953366662395054047597588275223461608513802340897904592167396473078186326137332771779965629302878422726513951682106287678605456471295670262246676192274489943660226379752220733809822938584661547987464826183648875215240985169908336683793802687294868423305045579790188171117003025284450658124318237741867614223629498715444083579526844803560539732127398095435558122489097301740913717559540957936845411997456852975047852177288089215720532754199935233092507101098350154326865370452542675711976076938093180200896773133661662761578280174887426025383991276741554818930848463168963911242645372640820201286713343419642649700951459674049146091368179904024056504692685253358347227392753693031833129542119002869028549861253928610968539011025161041528489560920553869026826454170306773547114795019291310735491895783523556865822368959450342393132850076131317823220326802964254685707393739674056142295339293037711701090172902277757594114070866053927144221946213436988465647763343967755649693726507044737515126225456716349210774485154002520577159013906170088734499528119260136330286118579668530310846026869894085821173963729529030803741245808987178362357386019616583540440868084073387459810323888295814017146068557514133385000798795357365549231899133842100618039980319319928765756577762154672419355852800518091455824960466412960015228286037418802453246766630995579291550448569232501030420017220815111870831368283155770979037976089235046671493061772074537590910356481107255530448473344272947220597507706224301433785608286674013033926068173439348042160715784342417771249599169100378328345579317966882181930611984082535822770312564935225824042385705968083892669531386277609408859908798356072504237520375101828741726887832525975767017501835374278224138769771356487779914600354614295410270694883422522942117705050778085075729497783586106594787927325676022444107814248541935478659073089323560619375803298094917455306110852183231115219540123734991145740917608803373886384365783921640321058450605700677313438412746027096138563917414108934734279421333406410230281233923420662427980827348387430754489633461433762489340860699599421520065565804396801330553046665376345135634038275909705158080424594408785596416630786225582299097722835221201561048407537928008461734038113822967142859692130655707989273842916294124417968835266966520231313111612879468169136689774960818660795669338704623027256489041091563068369640816064230936572163780204712625837951865813379882452796120229628312208799497887196023930703468373301385032700030261914755969818898623906598477230865071920076189440748104892234407763836779526157041360833893759495927238702618819913182291787376929834090790797303939037866039207504651808325359544748215568587380992665086437023906579392012025791512667331065999901588793886770378007909835560248753700765290270770874383628283660930834431263480360772549516441957506287321139495696501796148894331555663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300477325767988422398750224711421893288784631332473151054197747028000425182409695161934980527034783622909152941313678044291849925611010711672138961715590328249065720145307129734890176853446330606783787563741683596242866912309265410012969551010629936347708463132944633184109954291456351564938421922446012936473152117084613127047622878828377156893372290476116836818364319076210413754218290654488650279142354672687140979620069741928345820720441446283813114304291178393632496356247486020170961503125665449312591784212625431414868558191503024153804349895316864097886700293860583677344218443039355698207464382901944861677024078342325374611383367599393421034469176981195747220703953660786757910416920477011129882593792823850446380568132082543067970907691047990087160603231755889660503312953566024329132043993366951260482821062056668207559611601529120390478119197331190444155839395962093802293292844987533284692932844998433164996755549400955278718952487834955468615844863248448953801603122310654126401840328570289056859499306126466597351831103378699041038013889639388962906605662989920237227724047528895778514316514805248188357854703832345879972821987974456050137155850736535847410535806471536349681014424089370720915342644086579096018108065189803617755589135652141365458665778377236699604612051456269069451903324573160442663236814371998112774747241995073603206297632008289699988236299468803419689078169431748097335577161832195394239170603987980797900488857097866578970322629183189564762715266290058877712866978343216190211749908045117087720787763002821085470475267925332382190660955323019191888950590435922964553150616584357434360413371035540254180422389383299459483661076206703471014102253690718251762461562796107603823890772323859503849115919210109425738477283426938840727146343235352300529846134341372022425948550372201041089293628059637024549441369111624980305194339939992377878102114105209033321977958164106711609850926353212292435101790672551967260470361554518606526902176464319601883778509248060721104185728938592383014325708346150416371105691847993761016528528509990832657775173861610780568367513267791011678925867875884342624303076025450387473811280366637951075629976429284839274273124806616662942548018978353242298492807209040858563497056094618151016018044396296460048754083562276018448151280227826961709542011794993686832594343243487019143970066775925825203261094420480657748071289878411201868560638708467272496345919422734330119643764732148696437572516777145188690076111552263838165134049113239103216600749458387918523496712505928772496972933287827342154063510010397841149518782286084455293570812244370388484159218125624934386695485532890316409213324979936913811939569745245266366488027235819235996804178481156496761110361172629032895902921643779104053291799697605461358155900972795908533409724216845142207358345111752949484832023963017860134554162003081312139977877034363082487074037096399576696664288212839969827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171650965790276775009838600760158111008649535779557241079668978800601677661243374590708175979452475470575273096630604630762435497831578152371665124773189493250763916604876182872336485671436015526708076993634134767965577966484822280632120890869481426777666587339019106996806095257208627544761939276353888551783256740130163988454998049683557334832831111426446559902492482452330562920020832691156997461002881242372940046944003669984516641093066149794832082186405841842472032328558582344987618183502286597480295204607823956068952082178096857981303459369834854905628924194474593442105896570466977868035756522386213488296778810084992302164436164002783007009659724277782942862510849533299550977996347802564072192706052419475688675609876664555715787604030647111254284176321870341083229321586944504748923472640222609772010616899679683802087821917767956977772693356581753798418658087373042777342919672430009759397064532317966969919477095480813272465092353745519596681063087937788482549537429438066502118695931758973420691635005046742092856539010922486031488976546408824452919064018871457028598913020078593236783086808819150956468803553119095126919594685513957831938661113995599923984281138595731790713605591036029726092686700725553785033786104176783468564667054639390615944293410218200756707590268694516078445029684317823248275440624024360984010381024740465862767341549380626786902277400183237843564858928403864770203054840880131722270465458763456646364599636522852629981920740110203919186312462119077598875448506975212950034852208182403756730179484958594822096530314700624453333414489020183388800933798400862738157870231700439363193036461059996181444966485315069029706711636360369974854558446554934380171890639373410077128837189951760353537887043038621769716902924619961998791191351393770457033806521040358661852839715161947096883707802603877571437746281705237110100747646816241053888270362005671774679406580726179272704031301227055497949644488952625676455847734457192728171798841138819625900878943798660196575018937739103995567378141201990809193627795746117589195017573069219954952155358299962905515569003288355797478546597218361402359180283862112070005176769483017498373549848483053701250059903974822869927825369310076423078686185596274575373517310374137854426936798135436137992845852933285903216111223055028489062726369111992644001794277964771842115066979943867356284708045097801119348351672147588124135190543194114139168407652296413830025082554457466950068614398311128442041087050842680098253213753742165496576585233625145615284998579985034210658247954492932661310045029903428518570421018400226786422628875192067944748652357858991781836004150677967096373662992007623099277149085977913253675835712854563936480761915011006774897896106877170477135065255463873806261753661980194451090264054046390859659254822048908403158314837845802556498262055727454850546390226952556652906756218831120565887760801626165057357925314910461634249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204888523768711250247633686486393172164962965653235586231419959662183878164985449402171955088863717153941186938329698369835754334963825508739422837000069068439518354057551253937533034218512061033214523183344352631440545292496947208255623159328415805620998050581987849195227291704920956100940499824684621696098366876877710901795667519380089315912495958455066132048587491331241336136251387418211543330622573431616931850981512881041582262610741431606520682880369880061375760466818863303260767456760757528724284272947230251431515659372984654457895695590041333591134587719555096152799227399092380652047139127992898838357358070504923294186979300109423137694487767700387768292746896851832015237513345888537555110845332296627690070945628389865147672989980221953519912569642271373876669647829023870136412209700963101237124973224512655958520825297181163494452470317346908438003056654512059504831925959333915249082659833378907206228278650437890233623734922670077503211882495610911769971899656746320470668367322041565940949998319749198643053030186324095345993693004458429899152791159202084610156955046705011165040416654450210996879464345739570918669273517226109224943129304655716208938100086627896085880040015726179268050188109459694362313982853969041101409028042370411277850214301997099139306138090246969769614962831930788003772430271049067492060979954136393714525444177578837378496012531305333824266022745177415311770431833542530835610499445417835082666981539700801715214158095732582105279279544238093867416343854213824633810811294803649951555963853092179083178086024117149300835045522280555485711166937661238214905226672110357032861477669991421721615389572244825517169100120319566800182967914751674519290655631130230956263193823132093799058153629987986447856054378647821829518501798274059967204457353881617426257449260111831073191229952104810238081727583259448455811738560653531425330822120326109259517937321313942399890267176740190557220996900801070914004005065594735298590008221723245096575537793029499177914100617787170102457910529273173961964614113523895443197343309265873518513324286824038534421748618928322451107843747146507029169175635877841488244438969952012360405036378969154862622934880949000994863517452784308888856279402491841767979336334610624183506286893810200127976214241045671429854933547003074171379201560923291418876638219222153564231991186062785191698745883154547902249576965735548659247193508916570321961919031248174817991352136071046061321882494543446880537011932836041193848195430112239151937339392459453217519220979559784381248851052170770132823716292100246277385250290816861048536836205398251361285259064146233659434497174792478741878631196642311301575930972577956093560320661692842215754194943486824074283995318065222420749182620649978585633081408617130714827185886930994972554220304389750168567132784305533452813923080359129987369128951158313144718569987504670482160897402266171096885957773037314586046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860125170976040582285485539181056945877101930303980289415818940208753559538938807558547345792748151515682292705685512939254883093788910819108229127504890003016006208774033181892549209822012860968802982599350079852664116504543518920679548042322289113652510117383233406343981944736429002511216852061370839824113272861424204443464600544833145945802532176515362675822022387907036017414292204540520153303498954275779165253070714572242720556843605195263577597032220507918162422377899014973835029142474115367127816671935236515552332424332842900439758505659552913204496519256423538700830854431635695562875504591006045091370062092246085058441415731567699913560559565452936855186588557070676608333372528693746277106710281525819359680479529788826173669535979165610518085048465137138085881727411348447770709803654542910999103135970036300044500482212722980552897472637438519180690852816927886259217806115063209925681157538858301481478872245156832059560063868982518525019544478585054048452618343682976130781863534746859877119203669294591912052613304038235003191533893368857028963265214117736079184008233172468734848062512743353610806328156026199075119441057164021273165382019320445304135547321007876571733562200340730212825895075754062276603544574756142587441748129454748865526957205021809655384181985892616590587908894186138092986308335449763767842067883346537177435081073457063965760366458841087541285255435952056969054708449544573695988783221771054798785644412679611301107642345806570035253265317750185729709244267129972903182801316511712990737018874635986966807341372631309846926985246633640081063116417265956703193410275184123999942478446219327759409297076116542028088443886761087119165820332024697100702959064403048162441862079434240293543290359302445384943856564638224534178595423597836530788094806119089339205185683626275068332577914654837752944590149741365241014900810415887184976000209753869488144486234129414440155094482042020562649808300555246690112864089930834459383097097438178118586820020995966239335549040175587861617308194541363502912241394776156672694334083919054552126218700948116967193666551700159059818338304501003303514682160481748931696748356856427052273254680450304172991437491478190852327173525086999817069480905508417355479814009604022426388505377885566658074218034918508233097626464198177743358672911765356788528629033729645081024372024952416169338977281573824431997515211764851044328062771484175526789139092124388572058272662434512991298974090728850725158809161082993801175939735010189828349349935752528270445018124759069493857899496240946315925424100913216884912101278708245468230517046394538091360039166248099902424899687327490556923212241227422412926948627952535067931976236559516493017130860897556818418817392059661801767329415469235606541851698603905053050453627771236833272081091370399121192284758620762469032964758632221842581264379834967898683426468748811654027361739295593682387760689545692746305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516224375252829761188691510580709219944854540414823182001070192687497155446948673328903528916378485611301456274735361220012647951801879543648217189500307274638410264446561057520354088206226614680893739946696185663669607668388365107908153593425842596165736109673665000602845190464298437240180385265240917746807056572931939486046778120594333276751965768466837936400796000486955898779898877069422922166683070465796503181592230692064256657387102987011097320882713838328076997451659149341166509938441685533304293478187484510004040123869288890949326560305842065859405029084363054135523881658147218501427929301756760191360336683302886556249820262684672842605248265686879191971715409328441750467200354112206320820815428493325430526364767006224658108867857204935411297486392398406116526678216293161464730131916889941047018807883695280191737840046191536476792778499999043989704540235578160697782119815878839101606976642893387092902128822744107961269190015862877129727221826442409640775392957526960318510661016546480181297252883568235564329784440027425485331211369890856649729746052104268181041381614562988854893680477859225952174018489660626599718509028013863439183901777674648810849598627781172957815788290538398301333669044501281349973369328276640481251123917115621374237286047996493228602455502888775245909125929300725469144164777097770157054525848766953908397308953430425240115089896613360297695126215895443229116638317521152489718877793769466334869767612626969734868118929061233597729688035366190381872487478247341561068764492010589569194165480744379443278101754914902314762795552403586224213077046345130198586273911512934243611062382932846089205830283414058011506601287331777883147409557321348525507029593273280814823928970027249705190165364865675413387117804323358351752578115702912471138843404914593534744063600991266475214208176879614703342124439300398103276115339587705645512105044018558615853624063708013391553044701676578810211398909969694925615260861163001095167255045924662197835316899273705330336740762724935777154549730688906443437314521465133257277715033232681198641317273340967493242368987494554817283955664613272048262639353930191366704095325110611458635159502590441470668878641083880342075808236611591192545378390251153395068299513350049112281290448407014524953876715229591644731999695286690164515922810726700373651366193712206068467536381314999791053099819705769297060233640902188566173963960412055525977393976835823937133484672076625284505271566330693327658809744466451604167849852379606702332237758115039671318860488546582136939970321471924810463525542516878266260262529925054467486564952551149609802359170736106937497719927538405761734148055309177832612029451271916536244080840517556885127770888812790781145577471432948637306781783191190260202194222016534089559278958662859063714511086619275403961746908741978167197229303571244502165103927318711879172997342606579528466697730241277881063127605495942005491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2424131589402070300880090019302168928978562703012574301443258962056771242115679143802242153536440098435320742503555796795444344273408285679723181064229826492071424485060756556905635613905535620781502752411772387723339737226565665217246844810489575343724855118014949836192968646408946456456368327647651078133983926757288586028487835008975747064901886248582043079451560013949739018606464831232837057041750136403868897520425495109089977894635890356858735227856347618760357969694004915985880994526674776732323041083495543172548522435803653837492029732090594461225587169222715585272920486846353866009370789967520194554581649928269386009904101513195206736407789092783497739529468571552398353361275442518568007166946165381561506602447144432077432987891132377267035784531055395819957669584470553774011776758764204839887126632579678438932468667850821084208509378210023313464356135108385977462699544623117985046190289577542784189430372050416837734942882565955216449618777818245675739533193173161204722673437344971199550687181589686221905773662761264549928627581739230289293512697710460943756472700182731875799688211283726595439211196199713566340497578435724424029126133235600879210900524580752397414869485787284194843024600805499498909477378250911417382185839659269402868428512045294247291214679524118830883069058714090659320107719989221141725720797732801711907964518773140649806237295833892874785013617556978340451095815457796015006568964462093919720269875023221276976532534839287674054776720578291417401029137806632325015228485091843886730600884577288322581685531456208734880393314358727500881553937903440228310018240779215894699134292426655539940754898787054644077762942661221503373081864512481037552134109589105262365955727030855568643300709102886349679023403105279765387503156480028715180918168616664446496597262920711581105468609645131831017364061629040834606343072902242105795347439005791288019222163564442631047681325364919620634483288149788894468090307451826445445778016150437560603419248905951870555294572401555343160178396363090264217820249084369981311786052101048864798435506679534371944446675467780273306443969550125790193786770857361311093383347616554116031182876373602256857044230269814171011888032989780939514844647139983433424377073401699366939495572807791849126107950618673836319802666432225101651031165351665955046446524518485817369403028057544509416060972264018155267796892333641956178329580045369479301765772243974500895314385139785251912706175283115898390628961256308000533624960117357531558088478775042640541219864687077956574002852073313322113037515660342267200731472477175706934126571260357875370995659458320929335068403878688112577993924798670710726347805390669744016778928143875041033624794704030611952917961486909012366914514888395322893145399175150388252773800857478499237506174169078009037890828932208696286372886739758640736740271235660084038495704445633598600972265679048953934430447915342849053275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194525727232746359409465131083632357318494889210115989334392853074458595071452411202335177914991945226773895666677706973027375241794775599133078962790498769991006997412697236678886319011950466753579558019602409844084785351926938679866173961923845460740689977527147831291372674168392332456617851208286890552652808634333064900617360014998749560081045468672009771666921670515159184727493110317233101735911640381377104080708887537639045681736821124266569048003644424316002611855800860155480819367112621111778188223934027540980104379520299762913925888286321632647464975355789029775152303123865714466816620237386009850112097853855783222498316325721989198589639550371786225834103016654883839228847397000190924647141829711097704055356938380009202056654828388440351479105729655912071842441836499768344857384937356288013138470539270647724361204344301431989885412673752751709050665759486550205609682553563513951829603901163971378694899360214070652007203018859027830246096010229513365672952609642479364260528655954649237467487125328533232923558283573544247562222817006189801042038324973549213040089044097657440855680333717908299345941422161667642378376343371727253749972703461296103683352518171861178186136591208584809579422159615624536310825639780197997477908391808918720108170733628197091974858685167864498736605937233607446390532310240652704465761985348983105019607954349518928754368403799170494066671202371292010095991969145047262772036073266495704757124124079104383146490337735325274341869561230625833644746039261877998408752727315778493843590958907285678665012367479507729509985038396957568757760170796535145708614549978409967312045639522080490596111242212472933209428570060318466343639702782744643328124411018654738251403771948097261010567736971909537670867306681801301523678581992271808198652567858041409004553516659584328899609828373364221229573812172855960707299080956263734450868423310917679269334168117369585340979271509518023801099461422304512938060611445959801940757283329376727166322910139207302650945568002067602582494127556707104851735372016754555448485804970488155466554110635321176235894214595723997979485730143946461631697639630439130667177896674399903218361273938687631984754296202422887870920366189934581102955119841271918053670511004618240884675481057664821203327805175841008053387314787572025621599937717527069640533931753425457155636410169913594590585162612241024898787020043083979093179188318194946076142737719055035349601443232218019320360232259702684978982821881407720781812826477853377978037509978889629995487581966536299488565053051431096456515913847040179114207670780432755723204727196228566461960423820947275489178680017975923709154612306967942995683588250205706172294254729640075213558790978544015688653716089203763881618436829992104265861979401545574766369331277976862468207474905365240638166449381471486582286223565582327901963926127610023565625711180954477129702705105657874647052646182315497910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410216973231614550990378320408509813477469584424807327383113039186113567612883238776291607276453451339948975230565318654144010821355896655298760840666175962003077811925678018021273406774911815611567255240259307942437370370390756891169424359992462528841190668687387345239495876784987038186926010612093841198116851498748041851208656655636228775918837963902279625298433117739571284017632427308499656908455509563816975324531935064351672712440662938573014264706681569334526185204256750708241611240170790402730354972066935633047738334556718319304407382769263670405748207774029780177211270060596811829057262742078527238232151605574942296068690100551816534719594220847238716950681146787396382144698914260108410316772762370588831947581972269223282865772053548489609561471278577216399492223993702005786775521431603736062207449536386117520343652623365925501222419779839653136402962884732554797084375362756421945800451254144283329740631946800791481896043150264764674221019573124620036501519782515232854979280897199478953767686362538325976755348809675505325993825766888480855807055948570077662796925133681745781146174044417347308826643018197394462164637019172754572409225718644357315978152344333218521332994947472930899446847431433528669634403854882805886804381794024425009773773561865573373991294850023834516845788498836611276399642428452412387035598594254765539783437612946998974327714411613442203899996625900833307163734792533640705288639718800210278207219795364274756753630614474499317206984397275252325422355501617086302046690954639576941202332734999773441306229216680922890788858779817068113249387203053292395232127118355041663159406364282395584810796275910952309748550736770949413530649658315218934545209677886419150337954202627660038809606082834580933910291891056604213220748274340558530296147115630119210143165743307700890107641677591396305695080011956102966743879582947918819531882599593938706017692940279392722599245459472853676619065624041818841641555352937870251627645991411494626151146649459180382726651253465684795625483459698997348988153090194100268872630628295034469077895063712361483735293933647859494939128232916544925556195041010676990804423519739133630056109850700977706458404126347862625449217852073374572267330942575836935411749168663932495908107130772445511621266226555381792837255859887910769495554490911944183076670930987796884434385834779910891305552287969898691304119542243995569260127378847614451246212461711256233291873709338070263164020414603743138928564166351121695408521046805831296451772528133175015316343622229277986930082744900971260832137478047618054099835292171937482882055406693878185929357264195785004971005809173219950634306414750566340273324386191323043650324491809120553919832148291801663757612320544199493426749460430294523931285899648110491626459709484652744238339742978752695783500093026258553097298536681372277271745343064005926861032518040138003305808062799737729565717323188529798106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7538574254659088782306578054387636704245161548693309199767314725744213932100005789683744861493527922240292362091516294347793760678172526935227823120810078200511385101321439735611394936580872497709523889331730938297986083333008765513927294276329891023378344449060864522055760241641488272889701225658307278792697876280310227473186767753737909970694144055730558199233936137918833013337494146058678728861088449408362391410331709641241122180375724044496667430521200154329069266883625034914651497319566628873819945768138233182095203881488263766978078922913884374395250771649514871547040892159357171961810302470044886680157792019508338202655998650282220554907629247391258763802648393115076735727177543003071944228327227900744561150251696892892847445832750094612291671378909762431570610891642108935162604475030330998592147698191089855973506312000949128668635676851527484842849149801937907130804596725324517579491636891613699146764475393835670925407677212417252130135163286897814678203081752163472850835480726651669729420539247320511374190954306735417279336748243881190708283892375121814414664120575590639803330341932306902758496397180903175794684800050912468172772842861407084858917554450889672060745391191351017700216679445632402363530097903125758893154056598012235323003777640338867492326315752419551057056129210781406884381872527094728717241850674816378350282468027112187917086974214789378662529396202050531777204259818275171856717737894977772669208803456452166161907171012406623790202697379941774254541878028290735010440128512562069858013805471269801599209349769506158156772506235753129912275875119149661777248439026335481668167680922998625379347555890018592316870602079411896336291862331354054119509413702681695097199347398701392318558287352095028566317542903205206928854452289020472355471988423417077397103865312136591312482792157990945770928244237699871945937591285889599191819018531896996955265666297101407226439426232321157653546791231115751607909974863793813878365678218782164549644548549802882288325366786482131659411453369233631039773589051331324444381062053096470602939708374819840650000729952980762859457845655333000215921819600589371837383754658535918112638733838155402869592242699489843168146693696878948568112525727892803755082412878710831960621863049960607253667922358700160456242461841323125460648144393032293209918662234702294329745833156953268380023038269373843602600729042574393777714312464699792764969491005419172735226998044642078007678883862513026095050542358048894970751522370512280396639031132245725701542100405556606501536223820149522655611349349157425726802070290795811928547119681591432021592795069084429778699424969335071517243435422879151375800899440133442806647127858217138680103538896147503045000609362469320007620884410813515198264227735108125867299163088276265929328797203092454717849334952263128734562769665690090128235892609336164114964402906870655175328944813421148400435676390093047819668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345217342946922517071159081317200963880252457166806243472508472093765804337613106232318026319019239296794462333001590384144785397773912767503159047231475697599371374840703494802228581581180044706275435575916245603104687239481931464903596683483331935350974713905550501531794261484593880655236965117817632671079978020550291424386360695864143278529665405202366002183132124245948421170463745651787175680242156164624620947944771020376319757285863863547364538574389278209903575679763848089638184199732106283955703717429678599466767611156411003956822732422988268838140682133902805289388140047151158065332403590241812472798831992375736770034448613875174733458034814615120034214139806962400925604041162395496108275552589373569498169018845360757509099185521983981390020359052736386394978279524794330213574729661419246738150886007845353446106591911484069519019644154643304616001792693945158242389242395205219886624006024463043217496191819887384746173917826544529728696632667688329126925533838214516654736747410789470846981906588583599555338480871612363536243142924306732668871956757526839704926692833548508898365517595438240530963287168738973405179966809007840227178630862365422825733000131093847223632570049702911720093189280431652170483586413718304128847519821712781508436610625641973132425808477762395298454918298527280577979038889159676130199424628305169371002544978586585753915453187941492815032288504479655554969509863946711942635544431717316643730656461016771362966829231323242039945136680818126465208929323699848122337758594222208026970739003014232607668510045753459404083349367637388394647227624330703662242089440557944546808509643063376345489254700299759936965609508982551973586264234664432086173179508748008140608128146915546361508626560344406279669862082425274956548634837676860611453406883783718237395162137047731556009906929469476972749605503239751522907802198530254007141335736139492085289272647039349607341174113769729865626651647041600989142969599968044622537663143029136222017920379846290449031605083053275701522765099800513811312534834330301893507814396265085950552065552181425838538987257936789774782921484256068630542527692739940901061450369161843109055352283315912116948069000663502315693965471863775972769655453294233676406157059931066181849838275132618961297572506889059431549622551673341015086839190622505839159328954385867915549519218498898980909668865036033257187354943283304858689407828953848749608936310525372280233015801375230512527983648042465065216159428877812258576506445428303866197597359952824858509581358651038500141604321945119913181210113775067167722674676172423976372403311776981051704829843826975906874384898506192813535806496732992899520800088417751990479298757247320563815942246156349090278511614899325350088778732230206210361946664193681004811708712229939526439702925247848215661060327525209013697622201987199224980304188500855679410703328380654321185837087215496662387398215179923359893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428599198553465970614054664847325939722874187521390467504497315345719516682566313040199109407433514956517757622033244830309719753999574576379885062099447446903824762625662090796404366127033371440142229554053875831131428262518175415623182671322894381897157604356404220886057741400285741259029677587999471097525680181455169730129296418333492132859416771976517607175840363220957044999382091031208422428894670654391045311720334142330040651590409803337464475803733965514095722075598410877474121902523174217655653965528190946850950447570453767008488016512502632408962129529231956279963116958861439044310368658669428555392955150790565203217177744001562242766957752640517055921620319199685446240924448935363126907420026675390458598903390404805904559426847972451820481708434256660097348778110274649642714944728036055313686884123571935475958643627292975648467448391983746914479596471971465476018479134764851573257635556253950412708188791001395915560215161202409774406318325050358311510431908075624800078605264407584815465283034994706654138345218797955254513278383535776147785350174997471554512180095500650551190087090701900166370191770685452404592083718620467898705200215672199502055875192324572729903192295950823918506982180067529505208383054656339592273783975877847482061182777521653527266146002778153593305640292606647842168288345472379874420254539130014195898619060267938965521248842463558210861155280708488595520100557297115419838630818104708052875108706544876729120598805933935709089526255189712456501595451969589620180612353978424776602346206876551788094454635575231142623869185839698106714511155740493695567997641130688163773153662218699284134961481511367908932832572888546951688200122078052514085712946417208044923065619047675065561454805278062828010973574307621794145185111054408020261060580812315713121712489336459069460049253454980141316851824988517268586695776873031902749633415822638064769338790719466637133472418161746044331519530100893560578011876358354308189778919375730503379671528272589929595220226525118699791849258850137498688329316649713029009027487739070626614718253356628468147754933375866816218185328207206993110877039083945219146202686787728735789072152702159772540473103330976035629651161154753540811184730091795949552357504529161796032577884212351759227974539150453878997996273735451686732774878571075295601715681460162721271213007563047760404222691569485229276269406677148862778401972248879769377884243516602554501642788665607801458783234954667566281261531816363978468474106361191057187525825036234992273193861152896963934763376684102630546998720214609315219614526651524842453038224302594718088698674159273523159479747774362903979691864982591939914979199775256136278323405803129654250423191828616129586273636249644567489504839864372211783560122803436476588874383036042412705339859438087154077721381759270045047106828969195068232648868345195610206612934860430731548936593704303662244321421227362588754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74393518193520982348056656584857007563610025306793163629441273519512285879340522782991473389335607775921156281786104921158473915007166704407317512634533338262157368453301002950228784256899481398493861558016329810981699271058787940444026999652404544597881408184523351758764091927868182330735996067069777024228814219039262202319999188290353415736201472792299997240150652744155138053804976893777034759821090955826277213168494906811341959775353885752405809723201499373914314233222035303714378951691577949545275444267495108779130710521538081300008528226790474512587024243800039153737018668239995493254412504521103083035963112854311229391305516569948837617625968845489145579430897820854669300981071500888034143384076655535282758023307948552229737355898774042566493522544472866008028377070356882672249896594623296911899397346631254962168104330413007120532089152387388376818856147658027155645121386724938242972649518374654976028401751652963081058175798544252711063318383594884632314368968032185853015312721093608126471628073622755369832549321234032503139201019625960220136511560128556113728736542436766550075222900310027331663415632477011606668079314515167933051677101603422738398156090890236071113770929527465803028981945437794303568312676974146959939865422234174166836885311884012580438072734227944321538115255710592635078549715876670306473701618586242182773657016460968807544524622740035627664121789137575749229681824286508155562104305821862439876977841020273104100280119077735571149400864442133155826815907985349911790861051684060654323994079447711787781722832513540015331987203755252135601440589040525639974766874832094954618144357976755796726165149800373741279551273270731470824704211511731076789262587693962986161135162094938968116454626037927516936618105193254251550621125037514243688720603087764610832886208449951045208075647712069280405517318274408031741740927611186362581227857125023653277083544331978263260177546070392776122972876713959331611597954680590767915128846019508362617809064160607451512162831081574960085971768373136453853676895354121046053204428575920616029155400176501736267140472107399310833324825943765176749047902068912771483815850442563960871497103572370619145734728791947940070895698009963264982365585296866187310678000892351124332019872496317395956004719041026521828229147491456594056876869605808729043965881167071361678032741607891185819959024478458288922073015694229961238512680539951993465516420594950803814458468091280634918402821249396066538112351028890227859020803521329687663364482829232348086335065757925366094398832266755216654090249708031072739841380952910405717773018572774352243965721041790510728606914905146900158954105160067997353512839445323557349824839025716851953062640857862102724226900574345110265552233017468320179987148989102759493072069080477221945503375514619502219986980507933398257320853270113144465341083505974477679024509396940675991030930824173303400202142699637967138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5501941677879638866647416637648710307713796745176547567180274844245059719709233845325384016244993369202506904728219573674302609609762747490514986046653293301151486950009561851039680499767931697664911154934398338381717843254311215999601760264801731069841166948385824723994920737417715927950904966017733379217203614274889009578515080046571657243151748414010861379950543920362623116673362414122707058032950464356767935582078048657804158840788017409816785817658255455474203053182939734136590353774556428997221900113497306852691046660101891934107966354787236317804897874920947421250748498243876111476274151791013584551155493657445873227857328928232518794954051291001862038759911137350235541838380106194982575545010228794446729366921138431386915203962808522499771176673832640074427420839969125621430177726625686368148276456180289305994954882734361329188427147468576128640111940660972085769682058192141712640905893975307419151024223219722938819323099701538053270730454374629334555850066877607884553209909788317273287934905245031789486130829191919620216050068544650485017885324235908699346598936375092076810168660551802762343048163532788379171275592405326678375835907787413779449605807496958952525116136231501071686187274392640612419874968714539106185687159711084689036941252921765746496540298181903825820931759249775911641643597219755673387255104443949494825858745125867204796348562452866887593330276411442074174639015540395987344808674758908544464474001609781339150956776186152992415645041075075038706205665782683996117889929711056077411639933076348901387152401231878834017377936184306726602280547321424256206231532038567386357217352529090194629244232041131535171414265333590107623817186694570669514051788187376798077174219340769598964763896928352253702169033494821859268160572970025727681200101731607648958836376211098455687069215351495221711521927110815918942675269600036892710411309472868756183711275624247593533171868658250316955744750532599957295169897124673981444014627877446390031833677925910593423798756921702849038761605181803126213826855594442451572797995320972633359008016263990568711599965206889315514601976980881335304179364011404184185971197520238571117747704755104842677489617979739390167720900264294767402939176248942840682653668491790269326680147211957941201091697467415047481232344405785507912634861459584644458676797380315067695569641939730533030808982703180894874937170401267797529528300841550216428351099437916424000446660560017975909526955970971189239815181917256529028796551849342056263358397623367507476296607575025198382251167096797119804955662349569802940150718029530195628125134780124811948400798123628278848543305255216928386506019410228306554159487386295847653131260361490874765501315654628542132063908270943477320886661164766150232101225102827642664268960426358634492482381672899850524703753755609490379529250587054692058916674263749008738775488016173381703183202595764315408882993587957235186547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525919585265930746201106550868185276980102615704863735957227316036732818304869530062323776408472155019660030406996836200868744331364494437772571220669026539223902462431910318696002789793277486700946198689338097221546087213141768875566943797046632024960627036247620976585510896246176465509192518146003521864154078145464096120843419434098719065831321106158313246707218112075521750523631170186441641273145392509945269032216054600420976452746098104527557535563883700512850385195487833343727092889337253474880914803439300800143223214993515597439173458208936459894046192483174618732637475355443423172755490729231234616809008041068304433832432467501449404635643509639906361864123841705894248782504739658145973363097047814180529555178099636977956377694445774891521557251352535989514439353087200587185920109773892771755593111072799778394183375991304970472000364791795045034668800770835069705897502815970323359774497337802263588608708005333377318782508020326406779795911818544865687286333801261586118232819669534566290525072892273181040376272644339994585625875924191795709484541597304131881364518497138088694281622697445429123674195872626009692937737943154209021645080796718360194400934011449691026539799771721779890396951129630354409219249616079424697410965522212968677133373722548955008988204979092576551470747788811261959434745906927726918987840499388014078668849553393299940999219012895262603700860994247573948409454715792814685841456661575028883699445567272833018419482409852454829782069927495603031755086372452046112377284026032152895033615938018034396272924659317313377167060641911797820401917761820098941229356853854866158699704668676604569628781641119599650774198491808526963026908487010390151334793242860110149540357719116113366844314606928614691431852860231952045248045438899085589948073733985768769348581466039494728309097703790858333596658943860927299515566466564345483940708205319264877508046061642283338295809258941518903051991704943198872385878296646894641919359508642967256380945628855853550622852122262133150204506731074671564036897049781913262933112224883594396179425989742696536436143963299377715588172235751915188589428889858896303121784322463531136687664341662729858562320364797007405300059222096663678263644794176276320232518300037035112399885129086525928665232419922240976248255341185457343302994531734287151758667998468480736921259100949995748589927360040526168242328726148025189547471053710421440077926297144637316436061627095740830173131085259705481576298419122731281275262582089315745121386106282039158220920634116025721934998227587483495537858596324869928273962498116931987255113269163809007638434921198440091918309919921410456222310099915583688271928619919020438361206730404849209564366948830836074761443982563040176993985673697101800483919785693627754766455368856598261819640604825528189907603079998769015160159302792941876153712878184113041431617949341829515825106250252327237653552021886999366092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6924992811983395314370728828346629027301733501638787772811142944008450975630484670978359573705926269697876213992887459200026756306684768319681631140084363035037330669607549217102629994685314685202367987231584969942047651476470008822542559258724107684671015443897265391741001057210366859594696900365457599211843604686756653083600133530844119224548901303170543973138605525976194433031477818475074984139544573701922616965515357089748397089523841306576764767033083795823525686760962411477812811710500350598398550183811495996085215059443614934934345781233758001599280663722080419313464561828197096689173905814147573865660781031477720676782985222690342851548662099977201403667567581202798306327334297382245669489380549204557981519854371842994943917774166305554383105699746553628261231463002504005886624026230589586687651417330949271680094419287740412173937832210155442218716685391158368561518088823348031237319331793681714897701520133704246204874571668636637435047784414053988596801177891902338307270840625330690721242913465848783461188995260408855642138550492674412949158098123551896742552184772441381777868216056515484180886716304889948740447381177291311251763724869627867755876317770808570003498566598474782873460386102577659566753420856918594807735013028106926237398997995716168962687743172076296867954494234435001752911489714226690968283320561962323466536322121143740712705252200390770291707624467466900154932713277758832031766083937281460869405858244994489068466724602942657008616914710237951600730478253148146181638867373311924168841816601071144916778225129136224166143906086666584557903963385281066733112338491091602725774075558789515041292262014821029278624588522398205913630314929475842770996476007108535085894800856126406980981266848466460780220841390657189758045043968821094341652620491156318009937534216980550676124644539335686274919375792877928432547943977782222214771389977808016394263378368432604106064576607363848198472889309755875742251709860290331374248474310032879799355172777930600292979078500936726142233212025774272140468182418791440080078552363484222548604135532449768549002001731882327311418184619051691449906575182851357529638745441687681702674698379399877263662330599437204503513905538028516287432361764772224233566143429868301827244452729136202585716903112114540061381460050490486676266845370577816308677162021721224923720433661875972299015965862701022798905025441009529980495486091864834533383187161303626205997291517557817150747303640584611216305324092289286083587277151604444410322080725281711281257643010141095657609706262334620279445256601464343302225195280927600531369780749219089393297291214790645352866777485875620945005339556343155597365904188544932905700384834923798821795683548126652224925216645498547541043331437467269676370849944135197301320618349610867633868642042137687800204005984959886973431983845598599746062625307808478293947798760898378985931753031104189037478455867332439706065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044260544230910477395312992576221129188653306820304505891305642319881523108009766944239388037983388297039206193448610630844125933522542622188812136552749579530163122438067478943001835562492017797225708324819051900348564603010036672673206019268810488564089194520701217897883425656416488820355839495287561101594900427378720665430593462814562842147573437174902778661137501117854176093927811320136892134985087614472045651560113623239828755240421042425679759337498037840606341590719999772915560950074087099123869071402661616070023626754681750930172189471671585809816426204025067969778319066041197788858280562659782645823449967137967196763235070586585168768347766837986803433643301087788002381029954722116212584554387719399725734119601780961172115604686730770228345796870583526759989816530978005490687615827830298758028218869787205739112379623251980931243187076558136817863308720733103610656432112707726594999888425547787602455326326098292198063515338431982407951760638880999508178253946135186425908983368023468651155646572375330234299769081936902484161271895474487301793352486976150933981059656900290971472463548068676230576249533151069463288146009263257775859787156780055039117903070547692376881290744907310541747068819942703288020128046742161166474054433473535126110854961698016776019009216082925136490404920805348160365612879159710716518551597184464055096685193166314293625871216644272814433201483502852628953202313619618573352402840572682367733951625851990275232584149389149488953768767459632184227734722458843835233618805133969249596975857070210191047365716840874290571140824383648721978329131497224280205139471575848235375855758871011908615211865032921991864485670603874584582124779046231055739658501608620979319398594961657184728984412832007759683186445660049513458020053238107894559012314068343833135251818837236878522524154674778661476440445632526613696598799831923401445059404866894053354012341460839076168219501728052096725223606405216024102615088010268353484597953969394466207841282907035245298956049244874328767852963700819327467269547968303694704876278806463767780843179693950331470545557977105983324351402049323419487212398295833341498794251721077373843053738317085126084194420474579549195740463813890066487353979385815051020784852745366532303667311266278202339675685203904137843957332695842488325617998773608606334802116459042637247006576339753664676233621207406231130930482818598072424349100444841251339011488900210133125651037564938188673215335155633389338187616207106445071928699374832415722258794201419178396368586182254613171994218800006785487894161073095585798663760626160214090929402689758023181948720589011697388556982814162174600219065068515836991525065299636246795398149531365765760983039577890956296604708195886861558649758480019101452631718948791537665325894918719102825129955341569671009238725203686660590371184268047506514347150092551199410853205595976133680850899459218302371007037816790012203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256302603762554783847368284743991235874678627564129745962628582568660558347698653416682221563020860042258705097085664568506571671963862955332708739270575985183577022905250290380092974983954310055129330587732157961308175210494677454946527670869038659295223186603821795113680011892373745318993661635462881688507155714173744607070233822845248706387677294544148704956236766590137607238311856900178982093773026595334314994692963375831384330280682488344326689323613661732696586349840363981525460760352750335297782598974253491559955040074589831406954076644280928740383012984596636606210362845972976029020323456323597574423994785611301248305612417559763892464500915879885648531830668204269842947425264568807039325187996738924876716642346224351827600270458564082556627952652407426654686908944779747216493628033904819340457972897939426642715511148045243018236514143656133834600017237558116071234423076297974904305611208707286381347590707695439144009395291473365043805223535235264506706493667006726998374628937867798028935337232192671395710868169949790161970151962096338921925201671888521776093350853708519343473108525626135909562269317494201252711468221368980073085420322757654445254327166901902538276719916779344420825797577319779200629075291893973673550185485611361138636580346668886844175283044646632539853051848572960339905046549734951854999354003873389355754121569461961708345292072702353711255535772488484709164249021363487544444264024963554243681711480012208899257415102570867795861838979523741453398293802739078757234519626923108879572604937942616299204733586069678589048208063898856567078073593050063020460939822049580258659660347136253022556431672034861253972068555178363493972351130273806917207869011617388784257972829539703474844023885702873596173248388317151971477644046575375596065270832412066829256314193477844467265948945508819142300846166344713157525026310510525644835007313998869160475065587023498818062094238125125529448622345720004134503012481348618038379389205025105297716644061646919452168871545515820026112776109735719756228439436668013522142272322531090835591146285723606906343401397414428181494561680254186385666045366229298276365009236809128858266599658330265426208896734283034824832956813113006804855603827107899891196705561466076315218519621427186106660683840627643326740272546030742956681812945027684798096181211594048414304262643252853414746792857202138817686440392923648122202300886295567728413747025213472329206545772138061004910098069503804887098047812296659261275331912433619336624130092952320781379608256432655979412587841218907948805152397390586490076909205873275719730826205224925904478818443431314986698895734220601259727369819351233885999628915216698838340918683724213617256349823997348911011232164954722862155113849745136100499686629116764877869108232562968708407652662476346688974281244430428354020385514653210754759235521954821792496410603274897234256140489686408258934631721410446931399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214791004007501280225078072879902397005857351713545395454012075788542702804547029889661567901496966141828384306959264936546698489327972190730866043778516123663628957628226995821429114002424835496309571590619349883496758302060388876799706046640084960631556747163070979475516472486815075185461405013791343631216230071360373176758799037635106502884219115575752060353596064295469356185716213089339227377313585548071633285971465853379331682547566337068999234654169223468582359209998200650067452562063171519039129539525874958277322295480982480462299363297667658658396666787574270729187548766024007651091409092292997284198736851487040665133123525110418897645376406243533805302137980156757482667559970196680606772966210963014947230074454262333656197578822327388869787068280567724422872689044634414736271369066389372449028325662598856245810747952986710322602529165448345617287713729130940513952889071315915770356666924939358270195122119351861778676623648354345370299180427589622498376829652619442792259844295321374692438458738125854628419740121055635590171737431972032185758446085758916999471741738745779394852035535132947303663691210239907574209124619973734355870102546439843834980709940671069648608673639513652324196021790739125705940719559126656360235974927313662853612858604745313820731807796666002879495960723375606443810069434273745178818728928233610236513287358366871421523508665156354361262598305314257553146851585938040858117632385034461590495894103402793240978704943247057967887318471696555559746856264351363396609252109915369796056757363857937333060388247204070689395305021279126366931103082771017270407106998319245005951792671889847469299009969161776961728127820608596528197608328963148359443013904432117608450897554716133926504958936091496002211168955269421633802428320326803758993741808340255836043524414884883649308591039338176024562631013555018671605185106605673366448089781604812501019459864280425169637265563231318700785430728697323140708300687950890146035578902268409794092448118040262470641230135573720332158619857887710166531494113627559205137971169666099588054582809139883339773680810626117142859641040733361619716462652225295138761468678648534312273801266007055652425425360873204226069864678713989558907481024725520562319374239108863465761396169886738179538891480762306286289530504097757971877737415207348780378281614802789110636458808491092626042886889472710566718731934885583536625586726673074711741501978548619136667607349787435603448977458759518015583785503892361402776965628578023269702230289870645752108542573561779802461349975430179854000129546835928713242696787054109827415510431813438659259050468382549702795662543667732170928597213908162510189123641218833740986269669095732469879789868521979630716270962511765744331393220749604821038764350806728298311776469986934923073936599127866369225558138541227071275410461188745559182589419342998497774563932460177132704704712861366106545541953208183079804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205065069402374622757205645442007891575222996020350385079394727518440269762913494613862808823422178333049912593294916078677565103343680366909285471135084862514225702716658695714665798442659377306444470889083758818820288846255001529762706913901596553899081113595073052779350425308508158500380126633201483170491332153215284029473879946176616527826532175773844386685600003950361962476287615090933264240088900986355558898524697735504092626301758603826538308050796302541269117968711898470136691387402428350963798336070627596786131376153268534080640478313096347106564024135282309240652649499202296620347033467541838348915292691092108718495701438703550405611558417642137688900607612588415751980450925678235452593729485951556058320642454341668836791112908346205552217220500427312463327494752417132226405591725254149475242374105245875792338320493207370913536472837362482410027181858204930299690730832604132273858608155294064741326297821242810436616007045783934329920168440118874927371015704123891425811001553544833243986763078334200886784671612310014237943524960511298668439707507473588234831811082129309055038046906547931306791163226161826976447269250447099760063801234656260352994198620390592051097271783662342324924119455227495382180016431564690735589276754674421107926254931477037709692847915510116210798756551465457326669769243361492063236130783416492255072200560404249530304411698652280922230861427808341229188715873625665939698566601492381343775872210586624141102090330446280265481569527010908939420377438883416738694743107128099685074285818588519581445313450787640802100060405234177960650437173757533880831131208980358874013819404219574275506853982811242391854673832312288917375533561421256377419941814551538349219785713716033366833017426389154007549205060563445443418520865549833760743943597917339550113368271061728669941730924833943262834659734276841175784424372745682214173671132395697411515482690033813079836500919281616921041690066748196018955746847129235668779355179817783713389272487737089973963745701841516834796019593862767808428542515562430760377799214813121628378684612429717263116903042320195084696353390227902825290258480157637465079936112928802908633322990668648127673729030397877875739013785273099501164141938217403338667652488902363499669850472272249636273110378001618935944591941820843585046873418060775219216679929733737474244512274029931282574720912944635872967706520687922958788181227615571005357674603466203598398279340330629184691779440381663021121641419223513622748822381597151282993435257786804283684364324183956696506603840215462363352242043917862266913185562620145848043375761309466441177202989199938890021717779672027977432308442207925854022220831545772993172990406364264621333781732456302610742195755452121954790340596729921493392647401239796701114864739782522836056032460752100174347384150173090295225600956088343344049936990979912258933308272758844677790623605757533117275514632254880048127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7371557130669851979879974327093730747809161142780377481310096058926933076475374832623933200472924895264803215424816566765071259599563296730308408772498637408561199992450480262372446243259396119937780589210188173068155675190441522591095674085665594772774324271769767628378875257169425608788324190204884686271818630344609842784724285158998429594110223482387839263899673424055978876773622863605582767974779090894762405721404502250968167375843917676797567408788828188857784324768170360167112175387271256575708671818784354659196051961520262697070226864110744025960881184474868718484308811216444539439028062370531191400703245983642606760432076067539986725279946802045440253725253026862677012739966375132122907240557904184325763965018696982467935405644382174800883682631866966614175396355226888490168927422170961784659900406832740848586520651869639556757664356914148330260186586933239010536526457012957592344075622758811572053804235048153605595207208831083710670951600012718184902161439695783382176723118599849803688374564127634393445529491139592109301950002693126125432979998174712469930486132263675085764332918552973317810609257961645913329207234002690232990119255440363040086912683108642970116383607946772594958524533666026358747742159978312119033251306033675843890626294842199173107089345522443573121074932004483467897584002016020891628648203441649861279313499661125075653973678335845198075828280662864096788195342239375075029082408581998923375286256429294952157362391670023703562866976371855766241274561722675978643735377311028090833807464139372960527908970532989153990668194055761565527184293747783966909101836633787129675069551961840344882273860046235767450542954459437038400054488301031720041382990262465811371692287211189706976302062718889176993878872110007180460233415620519088997077775582594966740910376057533311715995241713874346189771301201052318810277160228201445944850857433268652042534429055663357990639411955477885480517619398452905447322761762311665332348073312884566886602420120213090080061368265382485006021752773444305926436638590829092107339876520933972823604593289822385579450153612672036692245534578807466467075072106933386819561101956850664100718890467294627972447846668011344231516799908743878629820005167852124675898811016461389171076079000086552766626618940496151202185577790532970293272530328158041242041756513239874635217099708890184377078652908891186031498131691064152818088144615137311809143550109963081122709719839169264441609801986391848756434145941112456896701201005805089320993027265489229186196343393151886477610286344505129265419968966477527030302744145113201043138888815990203474425238301572657387735118627681220750255809278008156400166040453885976753666794993097091473770283207450314875467916836955381731635688544908267681920975942215888101335494124558440378904367311919343023400856631277583001715819955014244792447895058487779842040475369677529342859268364719853653671840704520767667108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604551230683995841018291718115420729164061236718288133154872467182760153349481648959437778526677283199693745748614888003194134276114691771436523582158487269311049146681056339286204206339666167535569939534459428472538388212737065056857205338168605449827466345180944199724108878104963044118145454585686169534277378719447423457480344621118316357588082416425032034746435426449842405062711088197256025947466827596754404996637697961805259825717265463824479698212933983295351837175427356969845192165220891327031469804452382431814905639694908320473179607102076380623921193466626486823342114653062487242851995680599283924325501164520322030592935157585463066353287147154941545426748261085567452265049233158466140921149647477977306130736944166163992089442617780566317893408684883458631007179377904769893299410195851281250435998593831646928081664916246466874758806852140126740620622753087358544317362123420803444535771795883278614234013210878795386645954599780902131710787429338754490044520894543958503533243214739725339603035330724827619901431559290820524870856784863561340348442387873457845061423237910955593480141959184884640561011597656212276223490307885106677935213486588821649831418727287109129631974820564720459534640984100673461445467097182066247449426297778431439911092606110517682908436794702525792062808626216372044894515504537881237862879912672866557815676163000246644038563680362681176004431009364267347711030431403771524398739477820396813431773350950771983457808231514005994323545591069694005297266178220997510274704406872881499806889661430363345393691904498480595050800000439262326904986524796165836316968672277613098214912952534252338265319353349287201473620857359048035517864053422870420851040176119781063363759633354368453834241710045895467519475964189843239107281959290025146579223945086283067385252805503273172415089835388351681166696150697122876318755594613936122176247252696007657390575211893229818976029405373877463163342570432070149319786316582526877376552949917562681654576836593625653753677025710129816089909313899102096344582447363935178774891941855504815043328163211512184414287929946535982926150435906216730634173999015054375290879262626225311642136489354659136642455370706845098170429018848026177763677060636225797855624951552534907432648364377002121578783954250019541713330190367355372357724199779956896890265973670321269774228618536677371589876800332283779075004439155250484211443284687778746032303714611567735257816032235550365911917435337889353229252235598507225028138004277099407091038880882934910547610224723926582890216412779886430104925580119092165644553818789719862210667758408905634113902186739645993902908067808830519367975211853062412523229753444509061994549352051641231906856338663110936445145374181829530945263538958579820151472701041557588796394197093495830433036685788823656318976965559385352958869268114536058972981354631237827011095984489278611661783822537138430352718403276621978101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6785164676603445794206424695847799279190665326660242498081559416958523414786113876560349958509785635891934956589835638485038159733001104485027986988984195483236288957282930182318634401133710405431966234150435089350888112839403880367082251547071982382744397256844882986408033289391957551163626462568409082112463411667273825903942186730450496963960568572488370303861392980558652282601852634210720197058264973230459047027421650336367007409191470294464917750662332494065022341862065896549466789581922563219910279965433147276036665147336131622335120587030602395014012910023841917582607335642919499594969671856227525208853049293284624929548798359645777681809019092735149266257178848551531864245045190569826226792900853155562182564724732075310420146808844394185338797860056448874894311190884694070534793523656921340646184104577136383202454934588659515563009526691631978468327143085979352342101238323781791702097662219126150337470686929146215314150041411400302015807435816544553396123889428055971120586116210367503773812802761841328426546946571299924009142482462437413158583395674932432396617213254944510131322945927393182342048766560658069715239789526083793146726444483878360992341659023116412036308432433907406323006499340112902157786196224018187828166527668015623782766991506110673047039608140781169631881442386486060440501258546323859342199689194146448365533914482397465784012082845003740628447274856863059307628437912099931448325123681006515842640273563768682863389787369920662023686029032787702200835189915752065594566013218228505919319293201218998675598693779093535083127518265399139079553074301903120900209985019372516807903396008471913992404794264488568463428505971083315821243047434777413167258050510740752542819362719553310610649566540838628048377646830628722389296169831198113422362676263937070094974454602649227249086277149736230932852309631848595523231368391313034746495164493516644308245157667619712373890666476143788652534249271533274344412696382851736274613126251265891961967777143664466359650655475367740103342973101034094581782196954011603073294256274002914999022363143582810147205323005920366838362076980790024825092694248301501159093295499803504796836643303540530422588068969219109424475279472182810367406141470324225158523239825955665849956836509275203722154475981521316262352926518080746248959844023352649709648448470179683672470533276917924355711946173511847619654527703879243224774096043616837757292821679968107644586186667772381133929342686949838392803226820078474870226967404408882373296536593329724312902761952528814313551664210382310317283210864408238296695963227281663008186289866941789603529114344419248990017465306525128045350603785854227487891976031569072045041983689268201038031242375889555789637876733599058127625299700913825234563699251069663178478419395104210751463744731993453381681306008241940254329685749031100730790446255736983883167852587962380379096192044491734020698841274280844403863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453306403222945430264724109322933877503077723160213108258666916692502627071631450203472359728326738189160190751417552188560797146344483985099804497829302665275532243750460873618920472144305602991640480429724530151779102814075924803940601105855518202109014523388518917603348005444807286719423486036090675565944106110869813404813868133416214318556758950954854192174003366813741396136358838080790036270777927736996900492400385751426751443572801122440781746973613780155357993987469022665007543283357192258923233036084304526395963656937089941055626725600118160436143070107161359840956973707138084806048871706492260345363144357171263749566562722825286941024666120422859863098940047395420861038753432443155119016934933636042708244925423373397052270864248899708370633184574430141702661785017640592024439398612549020003725311059006986903529077450865794242284435507540620249197824568557216146093238773976271608517410997423559881864346539765922331522815618461424140435365372119412386568862588206271785381472524020860564922784665379734972076356613972501872503241264480900002054032553084821890287982498598396408777716341941713396981710216766069945034033628690312747943142800925807672332862094643257903475106365955505398894744094775190377599639528464235357163953426493562941300749805381871890671041720117344270367081981138746757142244649466942198740175331952562631467421361165970414123478749988038678724691745644869305482075394492399810799825305082640365913467795435085506490727544475358014904351510604609476479127067755005962748371839178011960558094173177378285349012995892089449526273237141767219396827542592896149167723307288122998131254100285366668766433691564996146500348995849571423639862521659883597390305341282969988941817941979631699284491046543636936577806055526363820460350374193799427305996922240036787984289497136634088490787310511161292600009499244429797384148984858128272002559993850576158960720729993770702186383742594064861193260518609273864838756112970552158858591938569573760015009596121625480639309464318645057270543980955847227421287354162453374005047920179913745883165773690667925291258488987359755790447209295550472959079120373580156299404329551856861381165067705546703471684311930868026980254162026033286770416716312972669091845775413145446467122721012432087578416668059893443701631503918951956848833960907891255385688740323348873810053071389637739890945536142192125918786952520691631228099251752721443170753071232199868306098247587347825691682079405646604378476914079354976250100846834173163563825117842610794523314059822942129831184399142530229826499990988121740491405267462807951679508488497463740317839161569238849969691821796035592450822924266458886922381955263683621984068806923180477858849796257387039491106780228915887503208237666476905066925028606848206354607321881986747051941784256781709034135624275019480702292910124371700892807830782732615778379258565104408201422897905027460889318310783543841113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4243293864965616171825952075435127226440580044097852681805811555939951118944373426242353877758332282585088554861101388901307555462485352650683800309239976853203299716803257503343632551070563533165755342009687346838874798075766995842914884602771981292821377876301833368996553228781250819201353833385602819039746465887570157311123826513524222877202585037860846664205426403167377306816524090260868017633971677640968003524848224813584075400743544400331874504063618393448773284220710945048368609937415902810781476314065126763111782499910761092460998443539226275671010647649704119878751915068640717608576901583328436607909187019327319829125547966908712146302908225020074487458299410584933981643239316405423387530027298740547555948875024231053026847408108539333597600730925314689671929750053754101224214559905747310876916854279803528182868907025326471712972941811868200982868095768418438416865429750452547041448752256083508776759180944483537036839106223164485956632474351527761213077290694951013698355412552935287838089692823846471090556917300349622973889019776267425250282061094133677740036630963244743010066695407597322189284031555449345230208791137780515779448494188378225409054540010920815563894439100314973763107508994512584996805797584109128105116258004031690853110489832722433125199852467679942240734016839020301535187998308492609974177086830238370080772313932732132047300874102846454995298686642131781580195267946169623789357772849592689627675083801557975550512384088914147528964785987535652445046249151459065129794385083333353114923417827867334155656710371518217172678870482518582333788387820848514040424935019585829445783298337612644033192144613154829728319474378748653812853908825829055993380332093983107264949751811689827877555969600872967335485317022623416497708275112192932988417889160195808845079708445107181793920745702966516798158506120127852924477097375745244155191614683827607184004123437915094283996885724842987260206300213526474917869350524947272311349681139970981553544086196991283457910952431118278876623634437960452321446211847412536454069092258175218336618423341500083420209240637607899135790068663120612020507845156599480494160449998726800516494919826480171076013784793156884004816891254012438764021086354524640041827895188823583943427300753292852298630291428753545557594380277587053477652845216708613248702982240630003991838659380014649065017002137766502278324937010024645061174739804690556757631274103151335356515919888442142218372616543573296977452332585986008348269113708765774062571844661047096267771900492712178480291264036976800661112408224682119250042573528559740669063115590780065382827474076840703087693767916496923465313047947984226633930449130787589939612680702276102056896661581044845174082960618128166801422263665587004139487546962516854175142125501346072457399365765362267891345396541866575428250543676915273592062549876353701661440551937884862943051237541148117646957254095604551718195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3997314315556894348578309240604474635727306316943176557263670739136702198814487811998237092461107716033443443930818355645333759169976534985777447469757364158246057769543834660880577740274000757452387963178581877076904476136985782486421755991370807190232467016643908384013364336699137396270442718555187454697978495870397248198781149138428155587406038385226584973416313086756394877845431252738280042804541851503583707885602103373897551297558468655899540597467425035444114286384873874709924776383997765838691366408246864573628695624887081984018405929006037873425091376043074816627210187045684048677210287940514040455023459904178070764329336063106192954100453030280408202560394095799669298804687530358330184973066572049248982068084345964558875531007572701371306608124910218441924195480656568956191409313198789259981899907358338443227005617163269846135913266087044601367861507115139496874755988277489274167605936839618885194597244327270005224708143124247246125129743894052576329968201478406998484842493987349296863544403778785080202530016082770840526270701652616344671071882467499325759366065443951096703949364042614378180806590872800901437404804597526570000745699949887150898894883243056598839221174240122566631337830179801812883520342262657161196042509075518333477440522929997146537763451212839968542225062312710237070966923941198263293543805600173308004012316865854871940328394222399286460072438999422840192720308532418430367256423698487665324638600464293427374439714858982858833941309470445824674675595526202451823446469995339524089194268214290619411464722027163017803267126735662586134783673831861150040905960829255592802583761465070546084866913006724117169298615985136030485173081487293926555017312787913688201929190779875634474688961927494980083687701836299335784111430411670620509078522841064813019054625940814590515878555100894032079897887679975175174970126791495484243715498270737977929657535881383116171953727792608674442110970059555290692853442646222536770880635468615897602306592523931286489949780458015437806860278367147313162390216443614785001790717371223120536072413046805586580807983181461256924275399361111630381522028347090713215984998035343972973556874744282664103874522177324875194508976029683005193751958911057980358606985669702889309887794949912954868360465503404144777968580084124142192289305731126244262564737608503197108917494584287044968203177326983756286619024536287240855105079719422022937979557594978088730553491720542101978285832883644521965558217633054409710764961722544578389872268479361484646381280392534037184222264821225239147929771851860256767430476767692668599441974103449724371640684524538804472455287053726344697941494143470492688296136927356660351117590263138231617520325623935776481870244030970225940922847849778005065817908696974221682503878276495481973191251644941846441227713744419934884489190966356991196619010759932699249576799770191242874195648424308746796443246630537176750491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7671090894652285831626847337687464575989663098452843641124176251609018709103342199447287128768397890815956549861683830000296223530172647369929728261751710843090322624938923888987120596368025397461016640946453731349928953753645377036965885043096539320674907927722868108861629266831027844264854991374213923319838774221538069808337766328608784645985073174303827893385126723824316793126640513624415896620058776009406427673090689433725704845785931183403767310806611733416733812331854987645020676099665366142635100479590301378400412538100739047533458947311883342358174541455500993898719209726558622529073541652211439052006027859993332348849356907688021965000235466718434922652329007284407471231167326179344608814764906877536004674307701602476161261853990127478681737320147312634816014306193734434751563222118468438292167061469338126403259194661898289352067229785780316694339914676269563749637026220676644386968622008129468684303463763045584332100209180431298504070416356172936540240576698164283537238189617334014226335006554060852213041831284025506467036657805319196445528749730279057661498787420596205100685800472225763842264491852143413627406418717340879926820730905618789660499276024513901958298985643766614894518609484094385592442450067600316314562318279017320324041015928866436001228436792454814832774236910034511621554834228412299007185752618267423512980786484954783043254592443639939753942513260740693311185113944681639867266485176259963394185040735544696110120137254029772487403028613977566681897948418363914780208022916461279043547353433476277320367541308607572959600386533961852933637977117784839991584010988356114428081067827072556356523466533151696938497704444905058654587308409135978662500872165430211289327124210662039527710220996982224834566095108468684206325324470847284693500680598238685647495434459088486642904326498553654116216959274304769690156504009388670939099264018323599893602291026616732314035746509107547450412541197128644182846771450494710532703891949434738647319964164970511816486321178705890268067447987503273597053738703556577739896844631369554849099387239692378777850432179801464812066823071757839403443707828923258164188626969109391458901370466112455534302005799492568456844911227284187992297967416903162697124942738587665161576262064962433443396325871515196107227732736074723138716141017569885711161045009121118553722942218589505516311923514724317145245730320487870494276207749700749113851940711095712155835944019413317837814782613409803895490206859423404447546824281036050230475923311224158469035312950124423060060997390184133342167686180924984714470637392946313300020397752203664237055954442762182004802005080285859495356461418674476975414832498055865844989025782664000884676330113742419564651129774924292558503086919764631341328611617418683171150505085193152798855673586067104952879135895310152687616246437558058972506236611583335124241271684461462344575618276711354836628175848750957127466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885992023877799234498766476416823092137429233786899480985526110605969059623009708194121297058970358830027128859810979029611304968444601866871265409028939524841784385621133403112629572589518754046642566391730513050948529183009653191486076404202409381116985846728112007414906106089817558891407798097880645524040657077358876828844139632692089524278132205243799424394612596787129478384638732859548848873693295109815062520132764726166321060902103729215378662090466121694793895882993052658208919344738557223582832785843158525462814466816781886397054358996242271394573874101413440738103221230748001103830055333735168317492167799204714580864631234963072513346218337746006013180395570498188465022528158410715364102314994975342102375002715925006015223873240305818096661645665056484575459300824560002787757998829291735157198203679229751149767316486274242876816287142573237716129687656839699983942438417240499323071277582041359398179385915142658540426104798313696730222793962546320817729060391768650587215698939897249443410816136628140986427646559009377481758111049432286050523422026493745009861457902522298710862840092216111794908913436093174486719627840155066097620099295605926223886937713679319143096124319294238746549827352040433742793321683326701128389905109856788671083352099600274264145309476731954640871447327617052470974821046752877166367839290252779707949602095861977515370887848773045058480037930149157952249096711360441236223516865804413468483288222785866004290902558262711406662879212112947773427333072217087609823991698885508529985218594075598311244652743114368651562307845254279932691293156181739375364096086342651239253870939639298135962429159481575918657071192754390485145755539884307033968851072351574305540554306770172001984989165016014295674137819628462709430740637813520468885103119965352416108690490399042040990759290283709626569451578227067930271061028680619992144171278560634710893133707497490220702710651743408077273257365979291166399231631463556077484299448502178950122841745465337103487766942404569704253636430820719898514582738850407863504472030749491663775744605062164634025704409772203495562205430469481148044882640664512005163117141250660950012844310806786036566614060716460489623399225698820422093172257974805930060011259725652756968283990953741738199798992974652332560670003660657820541194414980673536113550820558039780434902197517017320829082423497632914708986879760994242048311159494696108204395368222010312956273145291343633942880226840794553926500155013513433240999315138803070749575267719599507609405502103446939323333352849698714678477472260822728804880760384063989747065467062053777688646355487502399321037738033867911950627192699265760061071449555038542483681359418892666886488028574023356180439729695420373650992491561876044051467683541752714662262012217234516012195769926667258638461741180156929370247100478343674327412391717833264492541130136125061500485084161073364647601162616197967427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7711044356500594633485730836510029604050110113852353562718128498114662000840574942828832410197352994421360989432277200650632732421972572834474824252983359397891802336005525578776238536382567747133052440037350467276923040323012009329330220670241290762005720114545214017552561511993249320851200560770989850227650742407936605867517511035855394410178151731623853739156344733870980705258370419946083492549953529901224616863907527867232515797821776580960058616520585484068929646976518460074260226835834099013754450668190569025255267040151734402453853302982922874051247794888294514413352207780482381951551401828202833149966481346956766791050959618726447043291238016487321568574874606890974842668987283102881276374932579132446481547295421910312875680940407869716709378373472046803530186190564085624892638760088676644958890634773964088151885428927411217962318484677542481140216249036273670905032412673414452307059553244264633027857410887182367705460186796553038894537318142818193069391069057456124085804149365825153303001856968888369166804847704001297889123821366883477533812529173467797105398161971382721683871312887914066693782480740634796624328819271229349559368431616682550508224458240063518281542193069108032762491140593875408633286341030844235860887763479679787835181607895122207687092737023804734529394898747255550830226291127469493095423555399286999552830124029276240974130648079250586948895289628734509219609149429135385978394683959803028924492393791356287274224581981079087532924444422523967506313443704551226337440747280912411489768481745269493294041328181331121759036055253187708694180662863816464831205451087787176118127950631034227554582238621110121259925560716640613118222163786741462024890145855329953547611138242771634075256844690529914549357535888862015229691049833149444571016089527722962004417039438539075584793588489451974598511684794213441328953627810264055958829367936025611182072641737438948734194325827017055603535004722173199446907678006347058846617703722365378069049570185748102754044031084992070692438232349662140541968856624581512991398302421393723430226704262658854394974575683666818810032099556469336862837351689487961428113232574055595267499202992513465167409913346147375446930968945201056949808727425985771804200956598398109935721502876842671443428708238986093786701149721396151435348462202901949731375043646142905740721228542799484899254258545288902021544651015996525045171810856751601782219309128886486006469652892726695702502671248065016624081915625199007743298525471470653245389567999687010188654036730937785724183574370712930959495086717393192370826591221453928273959617705721127239720822909095092158653443658356650113048362709797100251737017362817051063059854758122753858025158110056098195338837081444022511915200686139075670150897692857858749320309599165941412225212530304669325386282794829066316983237926978465284028185360594250211655804370444767812274692664108734526141558233973143368583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890723918511003159285077930244808924769070000598619676134442582486489503902743071367404170942929205767028504813058058205098326867854235932966337443032824126531320138566352925388036744753607493305394932925187710850071268056635863849041187949397895505923898864799701331993042154902893405513341819039326364902074402904052484940678783133576176143689825394699396573797647383858901038905193316872266738710230385806986962743709524265744929818443537309011646092775281580219475729620538271850133227971297956927217495351065170118890535818423913431183082902749318817325814934280865256284641627466672373241876151856494111965808906362440958289732772497179939504935962488589600722985020719659299546337853442606946062454828389148606918805846657731918437130931502728495030584542939823824268310910546982036293687500788367355848346539849576166412833173339729875539875791770839063306332745528470839353159514394501468380949957128952958448287474214019663296589764197705535125320391286429083266747842030627886714573169391218402893321486208656407043302130451771477591706341814070200160049715154454119290394897945555508739817057208550934055025926136398712732419049294947601928222102916243156528794457856268295130199745691163209299919295083207203118328801549420210480561514899825474850809395375589328150935148737444855898348335492595746036720270743251083465079980359184390157124127372135685176616057082650774225057513077126641727253833974628155767177460802708739312522820834443867765570547459840865783817818845537217498627294907231585852071324351539590760229466350237887451959492309799483583226541756042366007935479891579438666655541049655502842678237412579876427750435121487906134778985925899599532152568656636978334455136584437120847174112537284862348594309056185105312270584677323699373516520371820032734162290046536290608420877814757534025731468887149138235923558428564992032142959727910221849683985067749711998994119950758809419959096931958676487641768851456907739793721403522547265404075491127532516440247911192819421465463663332145785502646312220384215276705436838795861526411816553568433699654224052618727562355833573152977312925350721956867584575059881002639877574103555706738924893391158314263592247478042972867824752049564609559611928210629683559516545789775120474052494146548140911157226266989140420316121592384050583050767279484083085572843981360368760229346247556980980097019737290097059489125129057599861290856976769889994383399312497582099734838328072724312498795574911952352392359567744657040120650685634278318474275922129961777902104097072025054211255254402312846425377605604196705197190270863807111327687854760399480541168481430760317301234566115282151895260775036535500734928150699600432147125519658707575094082660918220525069439261842870061444333598586714097778288784215472155219978483547964321409698844337308613374479338062282300525756569819704366037241707897550498031041450718721857345429653795192601125525063553552515295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539005694810831670740110167962156558354722418414628672791942970731561623904398973713979760102932140220316790634332224855369502581637122926084094138038070275029862608096434431227113762758026837536386310160164024828016100335739299775226801941182471375103723344391128239651223535063423960864202582804530318069351212006296973184391399342456439181702234169897287969945694594775804966972563894076896860736598995237333639551600960217717241253531304237171559495879718555392666736654509447335767920348051181116938869708510831091515885310198265247968286173389941505533354030624692797380961398825744633546326586663480125148025294779884118985369265815751761418535206789852767031020064253878352961210656159766372651657486745433963603792395877774181489476655388297780074699231764139216839642555288686513091054162261998403275877566102296897597555884416246985908174250916673381077318510792831944726952592714286098187402777599798069692261622282518787522518391524582024164374690831557207270167510973674237129123388519625750432511275325569188340908374795738363267689232962087928496513901782465370883765850529796224083054698404009835105491927999850118747456898744036004927633067787603248768973999960480193059166818222671149212504625046277496186684573671131333889302343018905140576379127327406066094210912745725322458766056534954279256424210845545874146466591118122534558879907033919443970649174178359471896350439932175838475176254583622861300594689701657825374162615766418367493103616994290124820996747539886181758021599455647119882461115840054127955189557981792124944463574654982654017855108824330934171294794735440556740834809976096393795809495396572999368108334952630210622985897878190818665996740224974069501926934423704728843859724936765453062742434131246340132590356623211628011935028968537860237605330370553004499025779750835719439041270848220210852318269111571639045114888924545329433941134240063565329710779678081666932331525449695324333186667984410654085039553472761297393076453361033821271972037321062692462392384877031767982578781447382281676059171282105979503125599313808013932360445604257639110410859521075582753131211688489235742362745363825787984364178279760480544759235967880724957946077441743953196577058161542221843572756088272010193529430932673177422415608889307184612105177596054735799417953793612299882391130366864019026717956331776220972603975874777743031111330279391681409612633162007643702880317001056343665448962438093945668275374005491575180613844834784913880805356927414625352654427839015331751203704334995438443543515772684057464631526978331379379681720671322822266035468918886456089379314406206645542563557304798331627750937122624996582289713375808183137748450198672014837665276422268107544701013900340325072093983171613963028748168482847066578091243524784483349829065858647263623096432161606078559976638147017211541897897337337210135034068235729837454747496938200133407566682573321532659421635382032639248766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839531006060498091304603897002306644144314223483812628053922834038925209899733328005533859887624782985696630688951193270459152391932200991184216102157315951128842865018395989780263440951414641008185519831659090610915310275355449192517268355710749513464737184163911498777346401912855047278049062057061425662272026422099420080251508716849919443070939512650682328571714374406510826853607747069147376730141012849690744254418393443627587616562070044623934735537273196899784460057782490867791589591438708527229492712319127939830662630899407990407693687398488971996500131470257399836285146539493892563581210182900249914132042568807324332455359545888184991639442876402280668249140086749338594576541327224096812456145733787159450904585560117725010204434324538472038397140836403444314543326507337416728848371933429162542536107630361680577798324917598575479546531731500408543103932858372764231479157125468563795012072368459255178756610998564501937768008374006259684451261801445887788504447554782386195467143737266618432169994962653133523660156418929056588800264337162251645225066152668040482107716908045395162374507004056244371644222701357940918636953270694084272446100048343624904239501284222486930198378063441496918009189794167837839006929376048103232094422518057817747056835526162886385193985418443165953320815488858750322646178145463738360675166076132992229789361088972733833627596301857570528109049140846879525446239131434012727219273990283641443218705230096902738016584295025754454645790089522730185943875189356987367094294779116881609999650216519387162938247864361110453446812896237203064820353388702983335993998293747624141604532691815558040040928943446469194046990698289690208390585265114242818486914249428803844792468620239310228082930502372601355260789301547065671545561279706910017451970447803276856509662086393278459448011303051087982151633659701613487894419001089372141529708777011029206662736304376022075427381361810314682588836014787986851942188396980029929126664137271259445275135437749015529306032411664534475603029980756173036345576968631376499244147976913774330839165465538769888557226535418858962751233026446235931255796321078556091335911486432552615753646121002915217714275979422612160358394736633420199260600446529411908498487721570422299240923453916294443834328253113006726476360190793779989156418102086258880434047005882988696749868444944909261475358290013493804407130094179055258589128335429038061887153967892246568434399948559079496662916504902040517353563234836244446618168070117940897297454647725776019397234535098367090269158979852695345479874346268680638033939318233815842894287627286596898409407334715761317527217521282808141464863109975109430539124808636591013108930138448020123012693697619456387913583010774449846167057676360892071341625454454393082843491748404322713650448214585371285778431576845701938076285318302587329279137502020126809951250648949371023598481090721335446681372581872607040264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204742242395894283875952442054905021540300975052190818130283054605268464462709498477404076544786763758802705903269868679842907296031470854959252371208724852461696175763188565622262045713906830803602888487167457295845705853849786309440369582759031047481732223702373354521561237244114029385536782701189285524550388367236008955620768892961561961104726032460955290960733150360759888187491899139117195937317001242569226016411944724706840708559243820367292199521371740012252348948631467503755953229755849478728937282647377042435930189671206591235101725350240110334916597163776634404279659641938880397522696659636728909854360455804365859947068327995645292780109161220895038816773042232287112900359477642932185825608475460454968786828104306258900016901330703135763914314313824053555762412681629571054176693447967114333553617807514809973483474218370062649280252606660973976701387296520924764152508389547516827737921749814986374067204612536810365838213441947747592877411328049852179964267766719377788797604967149056757451798538801379931187265959619299519801341981048507840708993651827982044933329176071941103767729741473552397364395233704668490401188470345411865225657536646163331142386504618911760194843267121019055171828988752946748618273070284785935994219427962808328188689097842580473841366995515684642482766631048699674091924497798781123836589319205110985454055316087003842213253010358159572260142670827763057380707266517917200996965270807757791072134084805024048417388037254893850122709393516882000458594373329225671696041676942548290534799523476333913025732942549954490802840656331345954420585744805598537421261474739950347982032201642770850004906658153028939245493747044273510945725588768427765135986336813679390295799811484938063498526940387257115167673088481246077261925555409235684913722583415624950454235812771289016064474584484293812674295160741875786962095745297627002298143957501283368945721642677047443287777381817183013405098013464294988799584699624917257635884919878580733236728340613676955181781775468866468758242333414978393364176194204694772240912546695748213069006069970352374032046969371415773233574913734571515769956887549550789436012500901394390812460329019175474518686333939382819112894865352510491568783928493448892501221061876684231308701545829970430278231254700513964481448394666980146588167066346438094759288333604317755958114762611570249788304220039867848668003811110788202477742556763828759516783561784702877356504033293369250335196084935037465844975167812469727529917321819209914979733761209154232674976908785207762576685044354944357625495562371358662856308287806085989759067717128197419863411927280178513359989260874036438367419861676215637244377845590908178733987861990057694070255866330897262753379181192271663504849536401654025908825575254292496312765218153584742515475163852277117266365224161591637166869623783206581111140649456837213165114881970932432034993037500929770895238592463034954209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478094523521681439227888531503323701403473506679304227506847983599976735337697017167177373790639932962212757238913634251066837754074566564377086279413406142211444626350435268874041961557909465036293555796231335769374364799188386287346501602911670956784130353466046355247428546024992292744713605823287214975953920240966939029365671776680501416917631642683679163515306155385197100545447479639931949217090798470123890580854825465230767071611550613489623090082958958244461268554089014833988784871802979341187688903593627900459089398220310248861934985809398943775455961642589404977115769203104138311155374079546651569386161702984673815442836729714988240027335453846435607119740846105438729717334706895083142775351406666024605581463245704366390468707275916224198206310535899101717439029666205445735727429882176604988613534390299155538369431734233178449015883129578329271220004239243317818243725969078576284939720083750435142680311275536900883254621383293117861207840470388691085503133428900924626434333876601959215566397058797330730356551357970070126701280525121370688198428899313074857020102198533077855860486092196110228954885624001387429679078570161893759169111044644204801027850422049147596319946497482279236621717088740995138204907183581970962178291991310391778049318845259781734141237268362370018127520769712183760435288454756072882802394958460913478835248237051837269104466683249930664742012735210823966029515008253933596349690134722301159544278267577730647309087776372679880684386159304262111062975309067074585943645394884279684389311788386317253249900821115677540364150651529235637352657803691366010791429167755001908687423506436645066644393381007618697009748047823258982004679876942683733410326808664204317687376031615285734991648830754274165626656544842692490011738386160637518714757058390254923740156062384971776006311186394064231267191922416095223230964974046491728812488014126710520801213255855326718715352938237238944219692000496035931309200600552584469319127821448222222837724736413538429505868465219298510913245872679442071337692583664104709703706727224554524275833675154060425353429142225400021057410073459211852526609459447797232956015742767386457730354779181166491670695748026375599517567985247388016126928020516238813574765037985853584364041999679558966634308700079808512102971810546175399311271737096210572612589134772170845332309553186476501964881573866357188478225125838525620578984126429765854594624897334309155917303465612617860625383049494367160822952066786576212246548844363982850868449803739980164397127861578856216851397918938699863627668939267387509463622192729749909999101597698610806871510281112050764750854093053881932233121304259338803719740616240675306352479251305671061274904917810462761949651411451983519132220195737605244089626635797306917414073544056687897886481749633414240162354636526022427053749845397459579092167477205994648562810263684010291031041837923360245564059401082547943569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6437362632761815439238238815836263267546896554406397141429240403715281568198251744690505402656111620048572780081970030485902736571440179032924999446589427585386799562027958496718265553658345818149535816480110875643149601893478257967939424162206828287757795170858065760280921483091495991115353697510213014276815089785680839491724025683693096369595545878469829015298021119404055202543900816968596420016400642086818988339876686923935624123727160507452712169277003755013514243430094011129495687487967474148634892825062762665404582897096455887467424484304766817456903187998649375699731714239047794326846260498837144962261504482323158929269958057920571546415206524177542091633353489587266104194633432345637631876674289493178694123419615991792997179222467351308409409614325904466110516879621577606723866083603166261537156060911127062537974161247247272088713470227737742028583782054537272068594635167077861270760190276941583758928962794626838103677497420124583262673561904601448613336255201685673839873068758334541604095781289815850683243934073751359996462937929639252761769800720734819910339374664365803409815331398400293104566400412310022135622622326522320117036818059017315467385321685517915473797162700513173088559115306831593250904698818229667522983670845248703219425711288136211263096110138098550708244020209616654340263322979896465233065637135873924254248744681834626561849623178308098963140881531716760010942637627496006991380549028622154284237452266142901747287609630664690190351826001773848869033420837023480402927122376862506558516188600531804190302466181390744360023776017176560173705882582412997113333697669964790957925039657535823125032995578777953005780193851791326862853610157695499674700375356571199284911116867565245126313654426806731700755498429232117937956083949273639604259447907308177955356016125428692831116681478188271368443066557379291899567179208921801653897803722062206125711255044920702599227863003659643083831822746182759053152290232672462484836509651411520081247476688384223504340546716871022947714980369026052931222474387475826345525560832508806724701119033333614019264827475507782148685528530823631492376027902761262779883852172209705606845487394851015295699440834814951582985468522742817837048114736572848606592312660762858657802331988933674601702251751249567903215567934885872611598129219364901111055142612826654829249060526018125316548918510581278721012861208823448759581085931215071594872834945102940054373288115340173835163064877907705475566694262214521255894008435791175281636825506291501241841363915021071748587489673301382090687185865564180111835922758689766167217335017343269205145520611910072086090508251652049543999183068919449301350992995696503591097823931993625207452611520802163454648928991184438828385552072240835460353102385005515633756891470140328277987933047460039443254292330397166146281755451297357215317869800892084746377418861779554573295414612897523995529957400818685998360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487974034187150307478522038789067377345169721116199221658425046600969112057967424347386732907819088239388082719420595131952016573942961712977526136981598233658684535532536887327883504041970190110941390521279861463049972228822283534401592210836957066987195357846439810489849398753256872869480434324939100695274558741342474372825050332503844897947620404430777561799572350916240730311108948109257224818483997014686644604019839550416434184555068637417495298613528083310944447224684199256054836016952144772634980854472818269226037232823757107485433718212304204445180325775632652121779169346841285278809148721184477997987323344099053675890445526374819813606278509142071449297886962173110602455527098582009925556198712787148843822290851977055382886208273679547690675010269535744482388585423377333934543739106895952173513176871481850474804829264846918427789169283733762395993360121177373795284268039354019535250886825191722730977426029316976560021802652520593117328489350786456218451803999349652394225443983537773830977436827039036679651825702022656739765275209611591812959407656008289730686069760276657196235044929267709151175460063133079518344467933979376182542556242376266432526945155316251667101567602624004457292103699233221899428520197988059672792312965497137734776311915706538414695313336358033533567565346906616940642963928119349597375960358620020964547278487628707162531092203241112198876755127855372569497899444774122792316854893685740213521769348353084318266392408129420781720743736180000117081690431374025764731383156924681884520333954656699345093089777833419260870176298722692366003690844542950871443570135002002905542211552639319664351814692477757629976223186390541962414557254991188350165570780701168944084617874144489830629627161282025526687099772899036487973666250991879938855511463963565400533089014264737112840622129292448642168863774965032317901230393751651685285297123820999540264935081377140533884955055090939726089049991135921374681007543079860132386515293081957645279980189521241804109394009276181302197135422452687649474919601725581465638933736100911990283178416988880123101407606374426110246940404244810162556370822850859470567635117134672285495792166057171369413715660598447727945900250649716112206737194724221265934059000437872905418549859155445619225267861255930346425613067773359781714584790639641557446294248904843726181355129720494532875327884037779202293587783432696074216450699758790440750886837474101223969564001592487086591658279061090106182772515520216536827096443892336302228835037444121147779333450872691892114869302882314187949935696585949844751024953119092992211970728843476891270011930694331711808651996815751782589334138388663350641381632564742063010562974965969675302626439255224461529396194066066948514730347461183771678317044124172435448515150674870292029792985551474386001218704190163813764645635951567030096779670858253941974557456602742979332226563004666085035097934624739835489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6617820748366633379372564039356931909366356140989038394833577970480915117890402016897775251997239945055672851892941626735108873630462640242239957581210790967578947753501750868656969676716287451787256925431411366577682328825731670306846352604056584758198503102922609295913933027630875898358965864753480158049738532646931436704652630391834267615756855251967731281682988847013599382563983806126757881896861428305414852535176618168337904651226670007199418812619968238819052300077356524290316629223151482799493561162375058445327151131372918464408249459039724352067298529847699818063353326766830763427264430562351898268077030944205151033975563251193883890479696699539402374717969390915718700765516971473480221099757009040705858072863669971704832040093588393518583497623689433543872339607459838716023154484810662649042556867733021126884873503162429090534331916231970383935259352450871126489124821086808528441166426958821531255974893076034976574461397889630022523962814032301455789421535071109506896486139920053159392131851599448970952049049170903120516828547540951953920627682221250938017823753047400600792418546152491124900022785453407986818860522891851138653203672414461404176885536405117143389866014706979119886123794002886153172031699327459789687194223711222207957185711834766776511353981956098388896628470803052697515629357494419655586065999383478171589372524920628356994626896080027019723608615832001591397091420176075165424586701330031808827259659649751441666987060969013018837775399786722419485504501852357680201504328182209334218296225580613588886394613176942601836579145732926824681519477429243116140775891220640931646013289941742017664407871178319238549844535010552107219674550468120959372465460328462800320555616504886503788100726362551587716582724301306923626219502524412389157646527710448568722000258067214438617136852233716167717756268059341046513171486807712180542132326522615062073021699899401022174172795127928667167556972134547392313059473173980858035882231080406708772588634333800507537461624213411591097063563851888063426189416326226788464657787538893652998502831246728614467022826733049813982934787071904722470306804842690797624539364604875126853934736711081739229651928639152942999164842583950640651528692576765756620451180774813877790636873177535330511128710172457865286694549143016927557366909919816434643781948798487716713293920360460333987842906597263662670482594191829248462032994505850252861007990909755982007500877860642333802372908207204946827382877089875611485307516967665661697739868757445752333090461224003366021312432260029388369022951484028244102273710658491607233574688905295505211740324397547572072120638347353716446050383538609762567731656697462542866874920627846445145288830214293108038407690973340942993180222587781598418915045983298525400594726974312745479338263558754259532630078020313221955435954868728490849332588431163223304203170399938979677140117739951602226743219336459127301386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088787657222711615737710957643866230486913521466019754111380354732841504127231109909040372641174034605522035615930151796612725473992845404764543710296906357463300018625914241930440676123575076842992280870098737476841105348756935676242876216716952220311639882731151667629940659474276260377006196272688686330617684270338937858279810208472122007309135766929782237786799509727535178489622016990176116740566349796531606065592762797887462062070041837551274994561596717794705861661688592950493232025217341114281206478835628985938259257225099128635196773043029504717254721913513805907755096959162269170528780932424633423713284896952646642535757616070609522459465422633847789115083405444704241495013169433329234006551992931290746079520144824335346462255035924550451679041701155632273088062420198864601669267758518122844340267243089282795045470490055035895566324781594574214250125748635532954367220796447628916352237785830693974210617587159731293531436648828000036294895817092682510393479107255433079520931795975298831056047997828379031796045335520529188094347517529643646544258791392299976375903623176518533806388508585309587465810792120089139114278612419896600510843673410112256048953111523012311740261531852831479667275809327784824925262093660308805301088911509309113484073646608899463648185746439084049377408029441065589197835236806306672314098645737176214300989573070516370138121880323687177705055769942650908782051943210828345609843400758914854248792143432171406711422699050428480143616334562282809818049498988005098569342483510924074040300279550043470276071682069661846518312364754866547352981410318155703532633619777770620432292715775455163460028996107350622410774298661279994908267234415535325544122663810839526139666050838007029245384159186050131815567173023710749258393618333468394497076628008925557143537257327745926747736253476674894342034953646662338540265782298683427711290912725199560919670342957684794151968530735329842416118248097733589316750516527824070932259357636634263141389156373693483668366122575456999168064581302755564118061953594087410792024310888075211224504796220232397454544387240325542147179924533209346710982900277760029710257315527879151670727100032607416086534990657086909512492073417324081552789159469139003941135842728841544715510483408134130752843515957983589758492275264285360979600736141481275548085619552422266360026440308251158368072635822573650516217363233030795228512854264554050355061041626602951139776101640702470471379609162321748097848361308047275908722572114862186451380092359900256246407728130411152587896946425453367124971694348365103879025715904068902185084845708071663323507694887953397457820471504809004608395107739247841185552012077241810739915710139269806467665979732124657577933229717122677085661307378952384447264745237371152868681563042933401525080344932204365728371654828824631330422074994764580563942330114017581957810793403598016557853088590417229313541920546960764328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287559604108980146766498803488302657586590939997366767298469196270139702786840465837190632462417489769126359761855615273492171307060065500026880669763590398012197824462173832637784823853765798940092098552161352136135615748358824625334757469880004581586194843418558315939121042757009874348352687538539277645122642195300057183679750032177717506491034539723327605613587612828356194047764794964034418571158089423064613734938571234594527685629801293549826036396047378586860378232306708030204714717202132233934672240389087669156426473024266787122481558805591103993777532350996997223468671250509833845405476551403240126127469818878107237582691778435701998543132123729486978847635832258479287618416771445822372909902445758077199496615401284966429625443298171795243722802610997142412387976885724737136060709696619500743729549709767456350037893633221448147262913174468102590546942875112983213778702284522710708381459172225780981884997754839836487485292229612166538719906609717786258645162483070131129532817167226801582285643053596158838498607322784987851622366654562375097044314588115774942512690509667831736229527514845722311694532745913143727516108285697967131740728235814332902203919639505463621723876585965354696333629275361055547061056109206564963920269292044152928526736512773916080931698922624554420067449489244213850919473829474584415498467720540237587602480175482788424156705144054525516889828524355364910598855346602359230344508018792498497087861413442844243288027831873196959591032142010778892827694343470789514993382630802014425531995913929250811326950540416020662421197515191653088760012998996171998184210565787167406147929210178055315863923741369850375998640736528705510414149129033144306321160900296862202880349061278197442308349278496459876944548957689784938551120515357630632773096899295677637071449294324201212725968017831093099440696319494666795184639917049260089820980657202942595860181528847507885489894112025810940783833748108231555775244038828008700269480055647860159346187056522154841442950452810220893748111648339403789129128215967527737085188551618189291096982512844946880139492109175038032885201719743750533497581898382264370153365890009337619143463226953495884312908896830683354088053172130912318023780475365346714583606226685569648050331509237002629235272698676554265370156894074486987944316848844221903461999166368702908024279049871702304911150079319258260049009895956368732220292359238207400948719523537305386206637176314594943403466476730386115492258052291071673600990797706219293089199763183191234618022991873131327642730836719341738547878941445428236996025603689256132513663003023512832727667299645874958625818199166367671974549940281893938188834375479262738926013538724412210631722652594533291168456889416549637507488271179075646159471723593018900433711868147842328569250815463362929142121407843469016189649832470099427205966432904707214707157553325653113958247015156632446178734828533702421574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089561280811907302427008357193033775093514455186675019798117368281393763832478202580681965699190479466382601272102629249524789712965053364481731314279317686310620390416327179085346844619714807935471295080158052358865385476666084813390075700703199218041358418533849889474751552799548009510078119505016533767979364032703725791516891519380920830455270769941541376796738345004915269077723091812173571391118539919945598782037995948404957365115861028891072934785255295370625973399389569800498038855351001072142535845519204495519052712400589990226057681520988395713531340851900312445134269261935712219006843877914215207754714919992716323033747265482275749603547334079252659661287305375451520947966998651758824916377683557563868531859987061165015312777456686410011990394895115635882716875813000900618876477548235942564198916253225765016282777225048399597852136897195458446885498832063223233145779128552294795692232944205187294552433347007060936658502895240566391329773477479339406096124245453016689893009989070819463757394520803393823029066419505120896285093043261084846811855498422423498500413337212735502913459351523748006347385094135894298601263775308337789965207535796977391402406432853780340716500756705223635899391705712483023632427223405182134104625314779027217726892904859020302098006005677403171093222086552678337535874401656085905663349054043244195357937012112616085506910593818188015639621449094854122968406656776577510137752275519918185546694834492589010187738683438932353062436992198720598065814243529009848657209646897007175641819091766476121117778666022174900498779435159480971920574226692930232308519065286177239376026500663530375890856538913548998700747637998973209308743884579630453520055974933252986383508848114991009869058874590213173383562513792578045572308095131379512729894925666901860788293140051865461201246845454136530997001432354675163182545894532107111302347192183123375522370047677620064955191852827342453999613039919917865027669343947343928341578259454506534757410051599413992060860414561405803697708319263673817266871240199240762541932789164884873155788261262166702921847126775812085221434567691511717958133461870936264210605826588956749414117277171058443328595043827449850374810669054707204610520450993218177394282524556038529262222243848652703986247837310275881582606066096914139196973931535834529094501969338324389072965519138486706001257789641999923817016479651562384929475942832445420937009624859402494315640496660072451458353944223553912683504959433296648272894815442590101163124214809018402836139135517066590341811919673414625413866098073454382854426121175334052480766659808819927778201213854439688568046295766423310484516764742064010854064102703337170179174257768913857654546705713596752347451980935077723099261999071815422888343160327417939613788381498466865904235961188498312817267378495677143739883224434131174250346583936629431000043668519887082193936025958110126705494581883350995280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347941467758481899313341171001613603780534529009609152624690093235966067783751579190079875193760893069709979486891762462117050046920327086129125903129053292923180728634134379178538559429658795373891643909795436974192349567251812219909010482277026722117489619026580711571558050524125829897632857737474362086296900000946566861975690874755148622282712448157251772427073842949867707894814436006740926229722093178740264672534982340069777530700323740234938551639216739201342947370004824636467692484264723018365361797594252855472220203494258453837423371344274068871003910308266332678855097055602968754556705869209672538598028959218004614195432405390602048214618530777837748139313259260403864200673142954073452215916135912904879820612153534919334940081929151649724607285802999921920250208928941920272780869571702070786049984865071941441396446755760485693353990371703625340214690815470495969561179756139249531427514957251212267103381278286995150720231555564105243477999893952971069517899246917927071492241721126049809449843200354060643532714973974789099289683679505185896373441157945617225075148747324255153251573713913144476472814064265491317283700696386813734689882035542846718236609034878257647600936774096977795063566487131618489761662643324679961562815666478810591589142118701538533100351009454275578710014320226632692126279211732991426615807812583398364799905592423672003052981126261962048904251537325732383211777838434267604856353343405481787908574558507507416234015366627199140286594732587202800149019656659082982532575304849615025767583047536677488977816471050887984619978200873412730817264458385315397238912255422100953701123275641437533741277077364620976088204956112737316732817796916340287308701729626947167766709371904932588947504021094634465930717482915441992602471512817335030557457301280301026963983135579396505079320721768197290995903587563433878339878747663194913700344890925212217173778127759106137992802966511825862670829987704408644409351209054757657085413383364584662388506057977743987271454440576203752947817576865136979363076143754513739837039876367774840713733555455901775461755225744933104452065756324554308819160078131225134378673745600064525851510532925797956193270799631828180475873465123234374790665328425550828717075135693929301352420248665113543209154210821510374377185602587079648051544604705991283214163396806490961127229830551120852250561903813094331765121576825879754475929150487959371971100959294679659178676946656585607805851287435123792212898018837285322809423323984133901215383831980220650249093049812563595413846390422334585128927703958970156370193452216235782177624653060270479227993193019414771119757519972945340995377880152977012664314874629145335457898336272451340302856143651063103098736986221517072918748147802045016079880616319043294837763169847743806178639324070089053010253029136332851444751912025202767033011289182798091128242367032345106228837763371154979744831304121562868229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080328515595895848882360736306498431950656242033113643675054064876503665323564446874378648354702535558574162963658509105653217935714932851287595380062956263916899309188574238521361496503420221572075045114168532605839097432612311018591846175084390208598379793744218374003042362841831397790608978552691854804652742133398808513455988587766341972553174429934448043189680391673922442329713201766309629740625282260528315508315395389197159770347024407524647891169481898011612248573354091505246199172046026430397447158350944093670993332200160821652793218976897061437642216897014647138059010306299039020679683937757346939586163081848508748872167684356869640176807724530596905598640267551461056210026664921348100836389412794166196315464085567693044470244320349960928189096842147068865937864232566673182484617868341240711779857930434084619038537879357847560418819882656741207303579675161163186654717674783596055554553789555716956786631542118845850993091176209275429390423830486104393958428182717371800566187765858739338925134035688982733785880224053136810658449801401932124974818284325872074522978642342055743506064217026677897285511647024879236550877314031085688135913447024390606611594688404975172482495195216454027078833366106210487021901774557400288965172457908978640202797750124975955085550973624793131865434223101106828705556142688205606216694127824857283562692680622821721974023512773243259282815578744830525012654060836703613807287878829647052767808185880515695709192384301771667236915992967355917450469617036953074091194687476790276419286605967009553348303046476929835404408209828573359641873248439325321161818418281595593928782043226222673794431437744384216126501899636896706532701510732235103036122290643953319947148229613661321271971666572466464805930935666569604478165477863224982839195397529434798392441588112075303888056768383654668694211225579148341832352672407242833828350731443266809685897822058021301267938301989364680845012047702656114248374389313041520625218368893839229154621406728586609207664655498331084091754716039423963565047609515974403602850346856913542649834230574243482961062307517468288173560514631496280426350098517430300997595105684991340737687768172183844927512062855030903450786659265859192435081214843202512646840864888993663124407951051118818675132436509625333347808523144163730988805173263368512816994681835950432831254106736879611071104229907919781475439175293218736013765155028237834883803365319186840130604021222947828261863281765423193714483557467736975464150867997129976804475942767149049802576398073548694969436276045856711649578945284261221764371858363493895919486575645051210772175639739811011357473601080185271345030569928219049581869078675728183518848018006207288955814661646716909583878598886743071289470051672193849685397801901842171793576274164228865914956633809303964752533190852435601639533079447950432713002000184823076629536330759951941164607141911266761562713966745921058206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905421350960726880876715360968025849789024333306687922267811715044192623128967471987798688407253348798402603751872606036451758427528141452772060126416947118838204693465133411910287713402629600002490117521939550995237919549166135258175005815295680972169713884010154522175725104293683181204331266191677343319392160020484027164885385649840774091984666691687650232908553764580686156537646922983830825634354649854831134777212171230108585478839267871310012273082181648032180732366903470584647716725415136578488137795683751007874927579837608984241961662405785280485863043052512014367522886818739076738745052031944704280945942675347903373006698442397594313082998368752226528704204201308737889747061324790156609009723562707157821349740924996129444884511190034880386831165775228392222271268913603656473206530220440705526594507176930249476876845506974285419598743783049643824000478738776224618820895384633473842683011041246284914452627797092916760057715405030599837780589711234530549882049421632957997123396488717488831033364769814549252806938497214180484724233312524375292566065639386469753484086373912822804710176572471931465489840219680372633959654825997928346937583480271777365646349504010969223146184641998856285766293350276168837578664158711044160872071433046116286280677258892338841576027655264678591292007976663555465148961848955298316408304639577764923081429374981972388229873447281497888630926110942638274842432834805981619498505943233452788991651465820085612280802721499892819700919620681469115876076669926039364592624589540960809928642138356099278812948582283855593674243409951153543007787894318259042224137046247535199925387799521366798972704306037442534882544459339167191818463070335188599819283966067121531590810580268165145911714543729688348499644878351045381097312155559042514974429735869701721886728470652619540695598372451453253295979141732010773326773402248424402617778455741990532042947046714491590231285464605456278219815862581583002078139124027191319692162285887149085507680374164393878797609392866235339507758654631079631261917241856656515426063488324145106765857144177358470443507077374569204357750250199068637641238267603133012410339957656418757435372330873400523814595303322610446985660954643068650905754230414545556855074107608791584869358763210774384169231147694022696346645124622769551315240195693050153529737568794999500510354560791951966656300453564308587409729941596159479685026908951973697301352315673634817507090682411087064609629112898224809409086744708072299501012165450471475149467309083046143186599429170849211763916308526555061410584978499061661831893908264480298532292026558258135122392133366795167120973696995886893227232025790006998615885577990334219503456896897630851825522718653953777027565399170410430991147666706784156431562056485994359623809109880228390305999862207275131912243031191427096527880027450761003636057291114129878697030109473383157662392664186607586275087593203198771511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532136432250830011106885789400089948485870647189510275720195440857616370032469632251463513218990512681891438676757829926563829828649627897071695263230521736613738525058083637542286840116440789674448609727328979689635542659704501646660358392266538560638801791485562087898884519276441681189348752354274331849748033825069709990849463876482906332332516457154802846194083932221265752691418634819156743077272876101651659149787023619909681258938995952467098463548466696800933325297357152741110187743620805546002353958518397802132381592539818403448849081996238230644313964048311096210185518540881925648852639883634501588184009627346605238255008105543397842315712951144391751193015516461402406063336020822593717630479772850455848601243290513792670190714990091071834908853227288093764827880855406906401357287722962589653806249049572344598243397126974817201628632770585217529661715172761643239697718103919688465141036131521461094829015069536639727788231117436562013526493498705567681611617548278234631521955186460729594277455490412613752454119464307565649124642096126001428975073171293276485933299026833407789693758019692476941997189018073202610950751251145788500043525698177255467661346711911716247209960816041629356851203215713362166567932012254211556318584586416843936803831080456806906275996729840258704375183034333663031009126397262382505296696658794367948137213983473529883106254324406970061086642867445563416909041089743054011387780291317812293384023567537801552771607614034778504461944979778548907810787089404735508187650100619923126848191633605624480661782627550715158465721535681720698457066800888111269586418687892535280420519037530049578078155398962966490681383638600933499904765440282745542660544205448326921389408446985875147943562049821673686154376872405793648621191589907254249449597281807429758733889196925502288728285944120224498779957626347107229272216833515509305162898663352486931584450917883137107851923257911210576556431791074492746106911421491467674253264497331656092193713973512533006696242392712727646651929695580013855092268263271489949442758919704286739471939714590797960797540832915313168300690081482713644820355382875813101272498163495324102178049489194754199014637833967811534806959792990280765784915776653643761801617016863267682593536337361997453287465593843592304711785939198459524292628652612391763420572661840570137986618538070936940134440476308481239324449666844963893255782958197015095639650437349414898759198117955795649577499569655721570303137865305650073702071414365350428498865102363365649221738491445663009325300879468913220725319390829920451925783105447776046519157330028759450002266131819728801214382157938517349051387416779387094640754164651616609994616776011074736924067109646954154684893962006941279220648192642317796148963530576155910569387336460813031960319775948565492955893012182125553356210044906182943981296306202586159976335351205846177936779718194487483956395980514882875890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871306548576561043144600926141892407645564344787477754724263214084112229666478839965097437709494434761505210267772759621539938772934195597772766673479683712589797345220895422262536266809838694905864765883721463887656959999124501740417335773722923694256711697578259577955062126661508649021502261033058079307560463633998503464501187874666257401209537708487264732020546183638648236901312539515634144966678325923951124112801339192148420938825862147838345231330042229509678803150497033590825543663491639001901350141141060124788434271715676954674849550680218791040381110278218995249689978417509877850391802012167828927506293541813327690633522006645984022750029763968489389312915228689612153413619752381095323641475223740270523042455809354521495210638447211487039590783548612817982234378270557523645942228009184551314103525858359638637661948860840102462803688082349103750139317761176879421398421229247688086990172704437541299719547344888511050445662831968202705521967974706616987348757452608221658583020253801643322969018321587280870565748942824312603251268931640987110349291441751896574823242097598746569625427504993510334675877683710023461446006629791727354395641096687063506003034913368418008684364293148984727654122505908979240950383930467331090702619623837150399921925381387374832927706657968853112164817173085065573341863040830559870238965774721158570969536150493059513373510831626023807458850685147509089232744154880109461185738317372932035692880953972410559427374025713466919845489244827616816169670953690140268510982475023835236602188609966927607734179761349668766765177838507668155995141124736897323031181498785662629939575551916047416390373117955739611868846880208028332856385463772019896078344136817161180013119326328879654834403860963717415242529551796710835775847067033035336118392741345888213545888898204099331913050619307411666370953982228245179333055390034563488437551111273658012323829809603838855578934258364547256115754593639410698839725938933518740313072762603426654026996978502745669564581176518646757910156592912837728565353300735035795935490006310537988245555720302303807055048466484526334957815337444444068547168813675426134559455777235845886934121850581378118162967472961915985755439118741559738318720806146213549197942529870603992099543616714927945210335055515285264637963362855133343887041942467381001930922299700204039488821360894929090305766226157513914600548409949770446387272012810948410718419857539975117215595604224073370044735188302902774059282184377980475331310408732403954804288747049056849106485489259004370632157936831409824403443824376098052741742454630210267998393520232461169757495716903140913806080419042349651519728916948169901767989620578337138122900534111931057447378272870885917540821866336261421218855865968474932044070785938909898574721713884077197126158873547646593554268685125999175901266316907069753194818412340821754403397125768920275781322100741524922566055257058160158953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205169272033030003072939258693882728910219149925388788071945565153593803755960243906140960964311962792015122439688328369105994777732924550006855303865149500592200785283168127841605660645681828555219890534095593280172560678342188185042732956366578288571656961619975089480860465442249692111642609607617047076183534011008777178038921986414190326108226195838737757490162108716577460175663869583533316342078343549694495782616839602345529345577768292034410086279062288533683954783261617542100492374297601279940057689542362325551064160357129495442407858944078640292531433309513114776610662675955121076496266334279294490215888725865236715916919483087456369452205283955011737882946575259668611419966315587802944492117965167013880619044784232717559031622429203446108442839926589504902176391907308654823864976208862734474905220708949993451882689375843429150099212200664307144767511468073665593649251277715868214289531300765703699279755497558796974599930188170396077925926671308244922526321515768478610122883867035307562884277322746538054638578018644325433535908671640408729311844767217411142525284141760280782634899713284042163222684642553200625544798840868151723260300812525504065849400610738406662229856731331466357854418697954741612784512652706163726113890709494234512104573441760185994692546776549394327539518661713827260581759339494462720432790690108397765970300251266029882280281354797005402692337091798627974767115294347732734589052540030973482873177363756121562249117942077195800484784153719386051889089345233612354013328773882406010392513982620118322875568881972333914164038861058024375348107776190212342409262161041300302889944537279140343664520178955422449720559953474294021352796120785589462659018825228769263008590165724794427858390586240474051211291668512175224586461759079552786216381346386397015385720654585756158636133187426613980636836935395977235276810304172842796355995178311876736472525925441802478702645826058798645165790007144466157601653516212736551055800404087743877442555504556285467077587059595676661468412353294955151638537731722316129995670825439185455676420096898186748538561287092170710735998626311453576548739160383550855600581869284534662945114460146685316266177058585077561103166040240423383673918148607279783935899445323809894854735274766979541380050265267280761675908623163103054665227886404590455518340830407146296690711238565388701368455243763221578694106090100526854957749726989449818039780394094162286105952732908641625237826372854211720238514533802983768103691054136722959776855410776358982662384403380217320693729874518556577653896136733215642224757057745435586841525527549300552713168253711137062537828916913203149625760358046607962622804720970048448414131660845083146462338149028259851578639393557035659097841861534737188468006009756987326667165454351244587850750283467029568428711211333171232274644213263538864579896348978240815683424195265902241760822969588234770049498507866819312413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438261120308274478848418897617488296827512192960002417527671043472236322524419282296017269712952080388750253208029706092785062182480138227080730148590247458538699660319930300246284799842145961120757343692192040647486112452230666887232211669119084846781257632334623482249620945557861760401753858171187050090991109109247576224547408899179326098831378152068100870247860313627613949040263605603550098564966099507174215989965123159711478344091240403841797072386526818462834669482476190801110551933735532975671195661030382051102499422544760253608887045241990538030073662315670109090749178246401110691113617122960264693846568449661772768706677312073025226864700697652692169692390395281668190727561690440493585406122149101529874611778094201742847651802731914820151791856565081721990970006444429758812508055969379944176025081448377760671534234234965888345359337806683334240147927206486169508896343154964895327358698432938729302152142273156372866498636147727614137737228940988445878373099786602448839282603680255345209649307551302245833031260838277716212088793774722715659227808349395370581623174823893026036767258547077427223629948860536110337903947578940150162871371189537738056035391538550520273818230832659708188667825239450969739397378953927311732028468755244450228201780909509838190858365244827854529242832814532744564388177654328788393481533498555446093885547624086177652996306643836647723753538557994627413254228966132971287900113342323824362251178727437815460788145654849400765861607163132335112116283396766260222465310179617102211365528390556089798993435836449663069037043803228282603033735987788342639102132711827337949647610398548927079388025663015839463701694972592439538163338956743485746374838381588358121591817664217454393260354502464546104538808339645679383225977998279845409253791655063073560584464914091023116754793117161798330979238690800304131926622221575614430412698568163718429722950486001267227110474744437697682535976232645150684744061088950659067881644055834956143692229387808876020927684414654746484063495250186336355186056672986287401203883170825276799290560046319065718574755011723326117428106355028294182497633892002485269500667203965538468537964268009401588773236755770511970603479697753720884674587820037744166293217982681071293672624723177148465155618284381014270368269572972091127656844743511914164037608634773290114837991161417486436020765195322689559758164036429026252112480960873216834051444656153314483460249594836330924328907973445344942839973796458898457152077165896256798937607348653726935663610079809260695140466536652726672465624090162692593817425988147950863144948955758559521271764034954172836264540662571708707561634852464357598856963152436431287299410085509093344804601427086316896234686285363572290782137271077890472485598707149212065423874775579617980730094371044885354814615017648469547698366225108473285235437797512918526760917170128279875909878579188264203708525925127792957674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4308747385944382332714524472361718555964231127457753356572427875171376274053343498503417177517161925208078080630198483000342609981380175614984365272531746862951509792732058438278646480887301550558860466894531428960164787105650616320432143972488400283051772169324099443179153732006649045337952970632303007314389556275906149573981179345330712547071753853879206321043891581734619423536970529904656330814472721203841958744229742418666723258846157938990717983977208673395588133748640466447810858942163568614749065032154317086515270495295381327869021623704347567140990142285905756446576850181178520901030695472139294295305884704647357810880472324888888510468432591926549117568227822796226535811990801561354499375416974220620707058837179461920607657673134603170104031143860932008815552513227467619857009639533386426464617705367462426282607649577124779634415770024326883698375341372291096856795600832365284753277850672860240965641188688068279887262795531698480556917654560459909432213840171504632173067461878933785120410751412900987973492031529016048102320398540078029648611457834817501101712800542959850717972254042939000737359278620619249842773899539358173598488976800543459297072867694352522846024239825858699715805673767826563645961647582015316594334144173380645334515072645996561701704280354217188793368375653927252819216740165221765151298834411734353948725527206208812352713951635910607805985535302655906851245105961495934106679472962085777531630419374728262645884775612112343302281451033275785706656707381710194631425264182105472334982258599734064554019442560504944613273855000927936700828171466711268308104736214211806738605106217323199850505527528784648587844132956825201071457040746753619463986431505001989811678557185736056552083988662273660985933420081516190894916260076299885379144759843088662561903684460180998193274836092568766508910548902518181051230236048232332969525071921053053573718789245480037517161422993391038694152833050845825873821204405744669583161663975528881318133825124821398929146516802888986148370337130861789467298361639132943700530641798575601734136551297950353947563377768349340773989544555448282222258752308153877654571341162034458055124335914729743094419343928562888891754057438353472430138267267270899941530577081962190789852410803508434300870971518003661272697371180783886150334357036686199909429706983043830534672066218247963086900067370919226367447321834146669714216522569713906930972096221621805724789418824021669403404680528109037998113401541108589309582334946751609004224848724791010538041847027390000949103016610099030616997013608883640417684635007989799542934091110383516722157044347793465217722147042419156265565617931281879444261409204800829205011803940940642668461052822841853789045799747948824431718514580446495912676283727767615018648005716087848083887608776805845249543573203086120288024996152596348274084541984055011796727222061847189499606256954026930796288517726172533294087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7086202826736155172504717591105406402031729559447359429103162377854788352823259037098056121161502364251351114442337463705695628995800230711441716235484057347901731839168575766084716834677396074469247073337240319310632980811190223339945498462036165787553617486812325847451727432043052710435330522428651113146513434661343304591660624381131547652550725201510089782239976718691633152980323050906717056909699439822759904162971993445339227928157776882053183040738875915061958903967757717749946416317559020567400439207724104887270531413825131637275973332402711287127904853605157707233959070038349463007993120285949203849536321195706150519534464945968658628984145526467692643818425004733128362767935319281863377099380254200704496901954769069640241475023070235368055946518973748597005526911007616282045437294889373836724142112907992144324561411262913089550544620031388637891105273570364203386410465972776121752186511875635440167203624216848623295331624921834277682918804854643655621444304076840759074432530677022047347158549020680259629669982367594728019144388279451579552725967343071427391212890436151557328486914655172412879471774811553892475787330800612994788557113496457562893108545314762176307289539127478249401588178190392453080089082367056726797580348591495106320276865597162914335746258692729812376352497802573585842375187358122954850286592380459238646496753692282648910044030808483458746382675736659896881302789662741545272839759480403875347588771420887480130049162013402485992901659550503418773353496457973778949594689471073622579400116223210777679975621967054837116695677131734906903530334018116885810335699508639902233277024589968208226203866376788755721435762363718896606599158619072869349125343193313962372869726070048060290266190615934125271197929154560643232212103293897163049294222519588005781245147260135432633735283650738094542311616185053558789675590005823402779103828370096656016781157264213393349913966542133954062941792148305560878696616022871340027448584315736870963740502790971356399726901106395920678042464399436915945413935743547622581344546879897243267320669020045646982022568159993762708368230207124583907728012562443531094338182271769756714010956635318856995462115120699548335112252483389779716870246006218031260539634147735108782711635704514340613260758355333257429478252454526910718327078221074170468817411201682480528597832486633359846387276730467526995925237425303989882031637539781772545142953019998174258732812514781434294366771688719683157295036749905400188285053914914817028313403940856469101410344346024852948792834563571860228225112176118023381211648552633377575273835063789771582151210444239512798449939417733350266992420076349128109718046399724788544376321680028021411727134142518826160370928344413567175646986103819265438855976842945602353629521331077267281766896607160937324906292987394261743406574355445153662072193308945305891919125495646596152222807506757381698250543865928711138991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451138540398905712337296225453462143344030898574539988450080548941972034068497937670460970912476881485284905311368974392974045580937168253864968653044052455692593515741799764895401172079258894510087664723760041702813934750619607816894216095178275557703660435288535312794860776078001718293709348689588012274635928119100227646478690956736462358112533032321746288294729456997528367365336033127601936239011581950495631886334163811647386401811837649468443215935460048535246597466586293791107741639896805278868392383701987409231615858185875269123897466003746436605833021133032518455505455771443183335758106456873275331683344312065113127367822889213129599997513641972696542884952391119527111500713847614402242295759431851995219317779437780039356427853186563776624158483701737995741124257983233297856388445100388342812462325858105043722709829919267599873093255370148209965527086945109811228893399178769968504806198003238231570533625458353684108544028875297927338029994060167552721270757754920696006536149380624270919243867947482999104284415275893196366807502835527452208083340611847017825725795487168887494980551716714822104818317764186412888564403698222584552838650694700309544613948943874084580448970069634304847773405221450714224095440652212991393418153328807539148357340052109396000262803915344878704269673960292529958773548096536926147615596782405860390348042049591684354315449590370299103511192719313193016978537235289263715891238754468115282087703463429722850033445657406635840524816909236391131150185044249676766137837915311879770968703125494678191143200502144038191272155666130736634855014235122103486569212610698078235938594977102043878873113348287994398044212386513088434614042887659087738165224750700272485877503764855655887680068507437506234808945769908006959128099864490749723575434496414155248315658632639246290785502250371928245400392179672089378412551865164131774380063942173244489699113261917737443138027798967871674422893333531472686471087206686135913886540853866519588712935752301036122631862936871606466243807406294166643887427396348305071367903128910738570776011287968900553694586024255308477224040200239620464885954887418261424023391241331218576241130957741771005195131636157141563355748401593012003735073119185592066162263110769272931729402329915947838514805856519018711629845776764347742649423920181642580908512865515804361778243620556197788950617596681955232903494522798981379470416567624532217408890194764357412225253352927982964298748510447464044220915368265092451138984685546036647288407566293856558297400994229639164461739252525510758297549019107707982763429201282026461706329027684495278685436945253148211250465831511526578122200643115688011228850453448049498821827675732382805753514709452647749867029998948046552024680274185108643669106676022774001856790219908488154550354135980710072963814222851939257559150633431283342805963968834310304490091613301249714941802021005417017286126681680764460081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501988812172826370729807482208571737022722319959790566921456473656490859083644716676506816136570253693895170925172684365465782811757511545789112149226871349087363575043003456911639341398089378689390147789580776293666398618662451948403236036290901227652491409152836482748755088043414980996324273796820115080371070301094680888242776733966475056805188165570440927405423720666874116400957939235695210503565435030880690385671006867394843643927554572595049289302292917691123935658263652592710513546755636557561002160611278758629232414196125049546712589906215934970044297338361579696525348737406415904844250324162536972679513674129104446099123785240818809556380676635911935104285009222689012297895936604786653749188650597798486779274566568224625625998394496329292663508543281321937166511778627020921403388216258378838813831772019016712772394670014797784597532990905988059668065032386762387015540378671114298880220327021828127492465179687954650608435001072982278213485492400795687309328699491011575720977983905888874242847033413598122481970498325613066457448144156717566167684861685369575352186143489302958779342831875831143058201259362773502978807559186427102202580955600059977166832905144776403087972487858243516590651060716314568530647124228527818219951957593628075850282395071699106328895335113738986849379477838389977494494113032796832452246301392749868478987477758807943652888625681273067630372569559351268170906243775524449390888763854988981277107428704385457249900936636548110729502626255581743879111103625374449929365922947538178743684881191162536059365562790930249127339322638532456578680825400116553914485539013164366787359856622771916203557337720678607183410667236489971591006334495863691682853924333676161902889709730325225426158853401761398297767957983772024911301701734565483164767338092604326118636563093400284660778149263802525291969658213920481905863135051462522982141895922473007504002220781850030094330764626923037539871046764853920532871463974793694868223912978806272879278665356427972861584553519911921055941696936582584023288002530095226006174622759930737368672641972127556483109299759721867087399505177923328839299846247787946275883576752689333227526630199804995056552666036092002650128117057011070146945635401590261700893558154650488856532747412601229209672188901633971397360288076019739546346944870222789676745604070841440517754107481582564365382691580692941635864370160518152571554485838202234604556242810453032058692154031450327253228580516560916453287927261428874287980670821023406798978221271770228967357393208088936326144873691588600140109350089389754327016875289916547807343498373672133628010472518026818765001854277294615357220737309825739744941667197194489982069218366965792708459465039444600760624233282952967425609194565048899199077703522749428745485217442203382416994281670275344818867473858329324826329963861638858068698177480347170748127753543578485462794807472937124689430213266694489901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675466026163437406415352572337215919893766570663897188511082221196497814927951571601646804499119900777375559292340011885665557109580356794997165719061088916908354398696092844735379852988094206381255211717770544221242521360771794480239133865646918962333728164698281961762207466996741751094795492705160504487214985658765666281541446789015602847903247514488645212030158980583997313551771268636338292433276982996700261996194965973970858319242664949843453991961916465123919788988243716114949393843721763055080979072448823166126246587611783925834625809383746353561791553572708209818072118171257844167519878793532034867924022117555623281693520139131776985486399286401235815761402824182704333025674435220192095734643747683170769750644097422562875492262282941415069530849010444457495585038393177358695481596548307176431705786996976825695546673860836879292679579618371083901649805302807746236105589766454686350121135958386309898815832940777959091884719173704000456667618612039457154946875019331357406651219887588146974792502471400216762891096965618625802941705654322398549461854635285400982562403283725274613994552681542771432573703115251212979047322089836462031568668220161616767980155586139819249552668166509664818609138587788013158221298672682849176709793039558553252139473729501613241369339952989624122597927686452244298372664441874082124044011251702913008004575235668350185750596469427011876702162335548141067357296491601333166321104604352751901767403002412914030371487461068712309913132414097504084532944237959901691095931943949397819744506662040983666898742222627485897039378229284413120038818047760865178271850433820107814811705457745858830006161638075204352696351130113561677125785784630150559182093827786580079141913903826128088966484691048112287762686869727849567508292701273423376371165578027716640120872962544017858414152258792042133968523152582517995994856015561513782355188503826228286148860639509978127741638866883499576413683573990985977041297402530528521691725533401944591248108211194654889533326971724536166011660991494817690086842086847567352588874588997214095989536509648375109813438117004708567341850290486552390488990142087353798726097494927886457859575375175816911409891221515362610048179544450172445346637791466085645520100530621923695164078962376975229615841999664157354468602792521177584675336609519216000895579393850118556238272507811919712999429250883985961008997657363710260490552006061112056140464109402227342515115368657325002270305969508546558897599600086036643189686700308223084777435272354795449235622340304432401955873966477154746387672678924983669993302164132400273746153016679199532029016253165705253702533904237490214915320057240770204626675499739277481345929798348836870171792583911745590096351165449749789572567208126154892193541065849925016313166218390212590334019637133822594639911133527340490994589095236239382976364214067345621583211168578398397170577032538764289778078847070508960399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298838630401287379873564228473144545488160184324600288550499521843141456157749034441270008013007651016048329741883515243978501205598597911980108599013834778517180847447473962103394218670720519955303765727045381758971400508580140042948732767032695378392713965674553061080654807318905471636041553131090386838156191783003785400893349035333296530815593933405454333785063292048385154939263299061584780246420608052732819950059694093503469421303003202848123143960122265726931665146405305325431247697429840483729924285256928079386785946625722915875341581351764393557889324385943198663623618783745611325968756205285636954096999940575886554295523442456655028308875504815843073401574214734754343040928147761090145467525894237637784311173593209694029238503434269490508552432152452589723338845319321131554137296839092269082580068681244816134717047881456971795892748246274192847480717083667660493350155150144944973761688564518782251211806428647591684249059800730538292159764424381512979546233128730846589057567116170237650352022929415000812436929790699468685492809282360124826328433977727503759748778147887371613530861260080809645310191617809402865121734116367547712879827158787061726690476534073570646983820337984956715835963330637947273578002853118532876292672780209115515995904478794551040437411744283390904649818401739863375450678637953044520717096561900567621269552098992399704659915973483768773514858170212333906179099314535734049857943787031264811020858162736178636524012734828090575140125665248884219273127438511153891182643771209250693040385226878265019515935808765664673896396206906596748426572194082247953032731518624419552639483593958666095347383409481382325790426633655200807793678137109090645383402281539364340318540481491474649320499969476412697211256271016738385672523506925093265069800258629152035383083503370380024178238567393876259065531618086028144945411402046631459184704180168336198234982392131637921300298366406774825673257407589052563403441934040334284973278659952459508108612355777172561251894445263732896304793509241150280768294512256926604291845286007428920923722610277186038944645697115188745136477160754481048473752792512606929279378387782747509611090184992980397835888381704074793812295254497828995525770786329762097382359296746431173237570398599398294590064216733729434610731521097833574954154092181495553435084541713816179197305036892915761894258377401087738386257213221210532448457357937403621635423031776807997236255223654082297642327425178032410619565269482536332988738768633825966318528308678695491825725642592893124779368409071837203896739656586263587068652375916901265600965860777866840364505983152513983434046388507232215041806544624861616568082161346642935720110044774903868740917760416042022910457808752881323800137352910415719667018898497834005209601381921642836511460466236570744704320080862907924479346462782708314635833118050867348328409626650875881651243472619267456058961827323813521258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936227563584425554899349241078291033152579174870475669841295350030862197879580686596862876359550740278916739863353588007630247980048680559090027273246013904615146991098257368285145728823856113286207679938837004312168521475210920742388382961810400701014164169683800947740096370054166095571780468309240084622968584255381675749904341346924142406026019198874736135570437829922113464373547547572575469825990697502998443277682392775480870668675136655921793696085650854135312181953318198194560582197708635473109060773619155622163975812146328646423685053194756921069201924368630485029578871337900711003360935324804182730943522811765851123539956058625546176954280504956769768004304762560536182550399679383220399629969664327484492718235488878185841714369163521876864969378448875115800055613664757155279016449329292648826687602929832004604342260839273701027418413426767028825217781746023020534825314572247646469782658910368876291802805131976567525329294930771602012982416038563642600133730704560884016957610820840671865429322737245095147674234034200155546268882296547657152429806551337636296488936999958428020516200858819849084443224528773468007177430615355639375438837778085443171170548269967887958212332275940425125861929517758769414064274644763249841036771201182784382162078795351599682842468974292113964499851907744968013409247667095990184225539257726615037774674627316908627193676136153321861424733177146073308497340065785835782164442157353707267369533888614278509314668588522502282461910120458114410384483003548961784457403410561716429048007414028230831317966894963449460203808307310965758941699470088247394065788699775552862479766180050446854082220851863672013884891085201385880613452355168323433712281767909004798016418157308514959704058141025905862071532185444718557661799491338603547044763923743221978990003935474321546811022828888262107271789402784347830153380753148067456286169471440587105200807933702980698930919677136002935120607454049255306184224606302780018692429520519818972421500512510948847277546111208918122084315863165840737117785492597696842451233648190003729608027928813273939943543438303062758556370396549220134188194729356811321998894982568810080389989376632550995340420136348553767459368875098736164900846183536449675485668490673962171718762117946026685156273753153807895598629631469444793805631631867220217560304438529931983110754304899397199485051746624951667141188334334450282904421167505339442605992717216201999445073840518031227656453740653747882237846337142245924503027230629125875959582243239168876093354723188970020613214738729596408228535238104858985006825717288880462476023314994310698976651103613238243593972320548975689410919145673288449360358251435253679865484906996493124948587243778290195596332814525798349805941282641161495576464121235720625563380444357196322502652240645560505727672644987488240413320444976403802279413920345490606763530797326545231903672095958450647140708570357766776246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738115818371911052742784412964774307787966354377384300450348534467959679459773242781826401448264232224315687791333252876624091147964995985858058017713684823171516999687468561281939664920206088787209079839061579043049942597687068993432638956252843392836511818604593235353472625814595858073657943753404327127860320803436674414713362847237072882457230214738054672998232299510683866749613964792475413434984321555829956484050029493078620873522822967081180713396517452586335652518849045594631832980378880260784655092958717142470341496563481835753972150099918659344009049180680559439989229373598071373703662955998055950421100270636039700748857581091795682138559705673445646764723654677957962109081162170098407812562039454289735634353317615381911702815446230975044155606378794410126515738918730134102573185300041983527261645176238350250989418226818008481619806380552376456184627023514992935879047793810756663347838568248907748044368492978495013368843183130941601424708334298567750542298850143870140427588070792711797582283274207367938649326157068867726584999777723335932197222127237236411704749499900819977446819745601449417384930447210821687860501198474200143227477000038613656914737709436020713020705831939004412566949837520212040059000652245470936054930572224438752631842481293529883555560943854462444127633125383727121874829755540942033744465139242851195905710604062851550052088973825969446729233060129312999529320491999890320502331572103692883601892589761883204869562973519350064078534408095161130254841473733374894215620840345248668363645164159310460819744506404636605365170555854750575957574257214029731292741024223033198997641357891776147640637513989326961352155857253591155941192290719954151425053844426584218685306322038618185272463143963268375314012966872662774071244056292686612787441245441382118179508283040640474199529239942518204382577262528560569568551538636093179128938230209192683213494662189180249311136523259256002069576549519632409473067040349614292308474843988688285723972342560340133202136472403414554125453115773167328645580395963678753755115360288671994609684034018457380179934010573196693351868485082815847880885599386117881945194069404240038662958448733425090796755294904330652085662099691281879540540290514008088079020925136453084542198963148479463220608069249811786329651319497630552434349632286547480192811299378427496421408205440026197417118858442468319061131628770493979083483019593675645469920319871780691224383626048660275403307224291519629430324679020913736841755274168386118840146713251274964307595261084453048286619587229999093375744717942670445194147263190995079198937129692279307017220246962540622765947777933943846325376126800671736809648358944723339536970190495007181007483012939150258613667909207177997342248714748291136209053158095783408410470743534162391879085582100904045452888097472924578568206905981466260684699078101976879630493097952065773380671917428473140685056759179010796076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824733421098495727776681809949936876347848807424708109629371912560222012873772634846392183673295765615105414976815372434750956896229998268462296603242563859405159378372090317882854845102670647305109703588782791194903287124232038788384024558261383062801704973543092606885807025036507820040565841163459718237340277526285938026339363923806363414188887413289895886782383013976205735663841183789915871796476351300302881534943807676206479880748735861505483397606072834057696294084324012812744246915365220656246179631224613589584213686344845088220783431904273563707996289112325911947265525398323053846041836799715334175209691209070425037514190128779380135784338059615491035104735818885843386701843762173881871957507711296420047664046629090440259709658780986552348420820941182990018312959417069147326501520551158482047927570508999771684990754014802413789107098039447356508693532793113830147451604448213099103498605899997562040573740785868734600699945577766492041864106611000994159356124744428908538227415837895760127110286600110633908970014487579268373711442121742573339392929097386655444611068527903333509348401504843863310548453793909974702542531244740530172739175087864578038407341144345597083481295643440232202929019192578752486991561855251473237061354507803482264408786393515063866445453480758650773348517818160649380957233795621265987614240684013966861002383617625583136183087108856944390727519116051967812193650905544194467326184640945388604214543756465446232776733510869443520424997955577510686080861881648686781632186394309873326097971676509050175169714993807786451423229722729885526846027594642913893656674135403092306183847592249551500602749764490452842957104125959080528882326461609149738319696415899386809272580120238972085208456246827353312623215404175258513523732264478266749944950119892844556843274544432469816133037203562409003516938482267652227994655595226751779104350808098417736145846799994117527295454335811416217271661053616571847318343886422526622633242777181884138000549670819225667815022062287406338955083833933585042379675061511679943352123759063237246417574389870737812823356779275255854927034443487881074728153320005970208292840020712865363704601809180308048856777125802285287239340687503348604022610957573511133310526148205907102740825707934062379967837319539628935478129826950296552747458667565753679405004214228210638638599104117931802135444217091800837785290786243854867943026678131798351077524362449722750808540013391917328654788966583090697305564706064265520787038094712724400692183764137680322797724974307266063604896253810130954658308164672701834766948634967459450109441057068209459290535952281934111290978573932422881902227335220408538871175337447916265699365478192307317231401638958808656313486256213828967184097346263140006133370341125025588827813056222080846748336108116148092003760626714132662423777981524937778575391207699433131783032521417765229264780867000750921145931007078845518643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5129995967289719429714897923041681098157898571104774437192892026691751035762580354540869531419271066965230751813714982928635321808618431934918742822135617287836409825257604898035141632601631377155038715132927997112345814286585804789379445294956297620855136769656910535986004361551654998836623299261181140095536997955594488565723958418515424544909281701723410044729195689329703041249401361148221348768421862535192411475882801724112562365728513537292634111243016744147645997151957478679245646199995130175408993242907708549562872682298313276942995869194866232147048297530879724319862980010731835353344997806489304194519319629429119407086501229709650866606263879236443981558886229818960851472764213309689630986318970102866196852064906437750098318971415418082089431933637883227384964609471306462904335671720209368856495541197044649458716884554933634830320074777525290716004502168171333246550642734644841000650896056903916331402490323599231346500484740651664623307127264776140622983195172558914559624378455740356994207723170502399527079538648539725067159782521210688669260333654157641932003384702092066514831258027331248271099529368735300002622791968237815842388346200229208451062030131272368774842871780265804086184060199531087631894791948730984602337276102150587898728068058086484370345558790406784184136175745702358545434667803831956271978682498831235568677597822570162772965245695333847644143466743646499882635462129699579081644099021600937209240121155928681205436974302236608229191099938166995690505298425138885571500807843658964193049416383413000323565725663294492153830116615974379955214113503262480693805500153427044346731169777674239237477416531410968371987031419902487019865811191762450463176161301448780977808779700630964472772231926779679881835617782228989223377180492637556814466891265007915674336136631604117570572566038562317137217358987041475070567045733374308029390402319339566866715463363929116560934139873290944467258911759440145837622650776645726621628430876004095136019297925964453934971487011213948704964435177784589493492475517348249186448398296332801085784659789453766415076920746410266943806300067028394483866003530519664352000623962096642505655916138913137851219995274245449080165719676199715483477322719138360237640291808478452727674499558561214984378955434772061383030363050599641264431625015259598340036273191564805131451158396933542599241784037978883335777572175303705899749278050196945789463366248226274916418908814424601553387409955881655379634934477009208414336257044407369415160326439024121816510857122340061774118057873533311666283216569804664710054090864625896969490280624634467611295435262108718264012215326197043140017058012723144437655074994696345665191836086152123094874560123736438271045981310894840878005963794776788549137995851117361422234369975202591225069973303786942626954606478739606047028968026093404930678633670090685263204321706390732454338171143724730776764593472854250727638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792349112995233176894265160615718608635361232732148829963026611975442786638892785998952756038341536392947660293846627517922650053510287638025034658854528027855503897027676631305104630503670299886773091390845668130143769164121106268508580230476059957778279799923677817408805822018862510910162751525846090145981523788386786013496020221733082244052306724829474450441341797204921206634361521042707896930725148342818503773955182812247094746013336991514520759109668419327043733611228154159189290202938736175068475381673130945753432357284354887461993248637304940702680318355188859417648752278641632118787589279172593672728614330888360021258931792188063607390276194922133862623487288232439028393460397118257809320805501291062823239285719149195703125535065218957910359271189723761924944005312788363811147577302024546567936394495134316350691501733920039210927775620350080813066568440310343799322737514551244633626795611875199061240368886325064028754776665192125069226180626162928071820442670522145278310859260895425419438682706892695334455455162420690298606153116285544967268099777687103052889497872189263525129821032378594850987661134260544493526847534522659174404411249428368212719857110237463606326018849880119680197309929552870382151762565882206773318954413971560660305424324614384332925233190309916261873399223794672823287800696244489577144531748333788487740244045158262221348041081721807080691155928260263501903407728258331838629242630717094047788135442226370174846680502972223686985591266412135079638754637923314382932828256947473267422490926936607451672231715984982708776969914890106053315278377395020081554868557331138902811150366981751033816531570767704682134209794911330367509655803071296892136487546716576106166536061344972438818609014323527595265125143557814028331501942670333314832871581907829092619240360178848676811217799590492087582147955231188036684531943944954388906301648865376173615701667699639523297097268706516878691126208014655325626042146184608344395889828638985329065725758427321575194886780967103801114691321271618707087206187702593503587626773246993330323960228336113687337711609473206417470028832140688094712251346115526622368150693693164028125514721817536694502497197279477568911626316643968690159774308032444587761585547586526971157035515466702316756899948541958544523320680153557622744249282852306302451717598429360178395953443068787713246395564468416665166327533934054741986968177639127423906512247266572906593423844180247790308160083704183021052671302883524115633057036379347477295199503798879042625127144189576343035435539092920148602203454645554279043905644395831356564350821625439938974918495575820904150164056945532861798720844835216567755631159407468058013661268306939897613111716385982309002553122161726194282682477863150027786417495889124638938743485402753677784461904754994670242676451668114661159969822788690374215004498034446247880767826808584742044330977531252209884085309087492089309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846461157122264618421378018593190445376367987637736644663214420443095031724311005757069014550292773782695955921461185030407963089846691422101984438682313490926567680674587630786945245625761242133279421955578157772937219549263531923021882876733349088743226410137134966433738844199679375991743220139911654345901219322266716340669386351998880464587694771037313776198979486004034793470916792659734756277786630166045780846347822415767482685990800205480827100753709794628239913990212807388836230490911015947698714829785223969481120113995507006986038855465151311590129615567251738285298450522069341548360813223928262083670728429333200207856384611036589188917801775166389432674380701135384102784177381862003708674286150296596080562038500186343577966164480274381315357406057744467664584736806311363603841087769419711799663656648240773650414452996129961171996132435490763516202436947130635925608529214475344789509897705112378746724628632423230106989661250179897237893250552029433133934849246942459249618979930024075548042739263142018021168389160386539233868769930984575467633625173017219760568264079521601839070556191435884374589614417139173864073748675063638965330926617494048186589737991372238719127414932101827654027563264280176379273121793517240103130020502112418101799926274508533589169373220672273069173656454541648317330234842642138363003285327781933071430305093047415980550932385144205196550825291400423888495761323045491679167797268512249630517127680363721980809552859115536648867408441693213287144931200881385039514598044366204420925949483208847375709153846861399686633966785007500613867232792121814495947866113609166816861376283452499542198505920933236064010165501125259822954288784465273200874501261933106809640629114371159227869533789686956953410886528253195021275732715022698041504689351937714026094082266930701583796186965546289472706294601388118284987602245998451204374683902089741134384154867301754098489863979785779648704465783510352281994224567254943926579943033245045793248713732894230650696695107174267968960188616932046037636955115168802821943943848130911165383699647109352523600983159320951256276347484951641678153629903760119411075943458491050656202333925299747009473600456694249482058914038549631341962687167867650743659755572528781085155551224893899421646467171515113149522682696893254249338804314467464333248147007850593188577391794440929563942311475564968271536826481713944209449510370411217206328797778822055736005139665471376844691408854678409349486545219165857877657086473971946861818182815087621676290562296073446542746021605370889181301522882941620028421228186309904799844493341828267077526168832217658186527865223179720269898393926150117300850404056206820154313567556752222900626912368842051185755948201097463773463967135670072126336515448590456381882386793213445202278298950282221811412098139491295425510348274665036818950593741716531540757437353099480921564072611482867914658151090761304092597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088596451012910629372039375993092670320732736195502041453222011735807518375560770692721821785373418248139840232961698752682963536464298660044024893181451360560194647224759391987748564675981119220077188506273775871127654877020896171597389676978880220952207233898566245884630242450983852977704277526020719078230151818756078500027793069990654343976463136535596225873743977570717241599185985642806579265748158714400409259614139680442626486595749640355624592416451755345641382243388478424531973320514353604750459716399739982836778051917767751168511109617345458888266619147084484996685249302114216667869688764124902297945359291040073070821045221591070005377008877489807097971243034579545936182903574752399342610723693895696233422879365580331576760175367166575487011422341394442564532481504296895222726005113439520944204938764403067096049201256577133004638614943648256490541978996261242451725720203793642509497693057301656373772592521526110307009874778361118150897269788104664139611714524828536766464638171477421177413093804499727167667269953678372569883569078602034999919778159073848502779682030568700495675843836142464618846232550562527079240520794729479651008854631609311546197572597104382808256295873149674528601295154178783370887627568102325265411091427319168956762342148126951201745988063424360986453675340343562802572108846129794100332920367929684265020924304225554723415108032060473594292678488805415582489263493609749317591480078221439670796246679581930073193715584119898987700182955513315196183250512366329938987377245844366869737209678188626183137024645790128150751573963706954151677195339617747863768170058984603417403420236661271377033999812885261338283639540276503747568368713827516618357058635763280444862274138427488181812273784905696340220641689807312362093731651538422113101418425590224003467635421245657826223900588880420637413414849348640541589376496816850694363731165283077430777074845702212514237133511157590886602279253581108173544669282788223292254416216353762777028248940040442554207641772083648818479935950373561177395118751090780568756107229494853848621139650576530386253342265631161460430343801366255768556474443487309469900994661089079508225592814249380469302092297974347261799215667615186903347170861875603966555493860332811150187176859357425117175199520914459081782482976081888834074420496270649174009838205509373265194175146448264759371971620891016498903412686018597257823067279944222810323458624302616900619490466786821247103259162457171142893172981208308896123275258222577731776731849909996159637574346786589755817807423683107379107426701580227757023703973006383564974610049435233944098207148078499203726610051073313761105966955883189066653490332710507611981349767983187898353801581668204887949137000504593093948454020500400636977903018931327055275875336289942227942264358708953735115293938558861855609397030167469522802367715897084966013354439448411376153207631416468108522739981236503967487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5893962049470991283030355335324962290840230643667750490411952532151843277938545265310264957516459347224615449740748848604718870283201875457816790415658333738661517738209978926482588467769423630870476449598504958142513543371082358321976277710074320899129308133205216736809626985145099349224513547094407121711126647197089084011161297156014799154995437261962982020546618517347355164731356244375364228558766615873340995010620903847541124781705285879092140131852347700674491813385627408149025666872110918508897625683449287954710967537654948019108044101490385977581960816160557062664307424078369455717209448701978182236238838761152167309795897256904377213729464131929055014115987281856182973983614980548722302118007064348760194403419507884682709650849731026775436997060488081415547532515365356900222765990996001022110847728726517363178976417482523238800881150176070393297358108084611262942662363305473089686157038725525028614538501030143603582954748776011206307298799109949081345128654946359950575954286110668061072521141178484053312509970883622476893752637865420884552462256600139281900798752349260712424253343984168932437258478182916854906475480430392197510833092281423545292000940808915989775170823509344539854890367363210187611715500064112076682727927396227404711267175083424534150207481909263832319248810391082411384029204699732506627147409487555444966570576523114423959796325243288713988598290792781633183277586533918412363841439775881723880231712994850413112713952462149612088899538327091430150485518519622599623549157632043990233803286300667503385722887827418748642485205533695562021294843894462269562964111440762668324129545240925794714714695284962863425899454113718717968926934831325676183509811339108660905972504097137294373427869288818040057510584518065546293891166611190876218295725897732235840018860786012445466418150637902419797411714046093092673783283755810543756133690178742261009189771908924577743871306878548444686458917568621702091844860694413114538326474189381091318304849239866256171006861647104548456555236321247935176586469615689912606656836253736788410396275011674337011854679219927603559717349477381635398941534233948779517163141698282387911084596298505461150675053448258342666984719968125087218566115102823663231049601173838085946634445833370995978852025428837797301619441369125641963606335210382420984830575170239601362894730881655899565921607963640203587081527359136833108741972888638178574842046283095502554048034155824575691682583332766659208367629071855894309040115999499428838192642852437618098793201126297703082232310149910676480163109355730417816075909111050161148811031949669087957474426320850407297897857785616624395636559820851761352518871431753283515451746573136219718923508712740674362153398298113812771064369572608442591802829276063509831003955477296438595264208618922134148817063523541502302445679538849192782308066441957500129998303995325010783947510541716724501068797899317345907409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385310032093007244804466267882496955862448246102644268352125708430163877827906813578164318999645417496265983939393872253441007865829593280347110016560850778915162279504401585180544238828833973537618060500859047921028113178515395860853707181894614603279140872274340944482709683337583072617136160813834330237280641299338851547054775707788319593124063873752099795023084122481569125850211870800608459331452991064617103541792605930751639173386875808926317923266629359332351114262744571886528893253779338706106620889048421662222599390883745838642863211773027565154624976417082962730578111413929003867631773459677040407716323908380634570252008816301865306757062042783921669288893202788170923223119050254095797003700123545898580585511023880041527965597139653653310381772154546601023720877427668842171361904026028925346118764024537799638834779586587278241441736927710883184981292958056459283185379963097640379150163049920762368969477982241949886757232519215189099206906741074755155697975954490355048300252236761478696665787523925820872480445707926204948057885223944841880559237027030407164717506554193867218078393400924852288292229480881288655888343964060152506486082348851920871077766618903659484031723343667322392792935152326915897244676738603599010831825464335257112207132251110893665624064919993219108981978136875093417409848944859161237607565168974866039212181744665868979512736336503418435256272728454233725143379812171099990045106088889186321737098893002562930687921482326262656771831780963107583976543134552163727626715564773345205266468358665510978054422816558232544360533160934487577303321357134720107408300905880721142230336857123442470211086114916632098001908109393054200133486158765115953153279692480616534268413340222922040390317334399712355908863192461702724106281041726946341752340212462379021979813346795899575903047699956582577337927827035326408743007669671646721804833393106628181758271862560128153179968494180994996310230769407882820495085069188078721631358311848646844284782857436735380916843065664989670247439563911073712950170703946519591711859865958740010969525657927513313977673288467654015364889259466847337704347240410544750695034941429100668200990442209814661669391913511492864722839131635032581013722629841401873023609194985857175147105327533767125288852498718559331296338563920673833356539973383183036520447047967718066451504013058902526581751333025415691667490513919275809749897153507951691285524900392529971575922967060605159004648450028648934188022294462245068337009722166331205072689168002380610285171266782013260115002450696538692990931018826675003437023774585217266494877372164910099605715703023320368715545015595357981265211097218180792941526763644604048507067066402402909110394419702940424972799305297092096526493907405798182825355154624639201205456222231613635143417331379467474002629280327214456833400938480133652482358839953545967582427022409307980836543800975271521029363473745555586532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068305519523492311862940300942015230458813077592833659704120103653392114164355448706604890725724961489179446999326547652657952331088940427887102861955732188190198165685053225498473697763038218431100812917788490584857336978373271399396259309088120601973205954957582781952317525853609086514755663580370260302268420499741578405965346515448150050191396037888937626218812484169909067530196752417081107318331322514269339228024886131970985604922973604382040300984045315567686606060873670915200344678903499820862518936245905179679031596314744353119940730762511742794121868431042797740608921253630078437535466780153671711428394750149329972043213299659144376977382834902786765221427752807871223331649606404872186743087730284259718447991793341565491941786468251046686232688167908546579885610488724247505629012700720332451561568054998248591076659302245399453261601844528326408346176911685173916993801299389535507990242180750870631478320708913109476835917692052536657656043280626023659174043268075550080090702677619020844235555540405743460151751327955968211397764396938330950607743750232871782198005065630059628971573294620893459395282804586562645967141768273214071525938407802995671335690421105952407496093442472040998894458814750115679801540478389268034100687011804070286852757719311800717151767558447632956267062677883471547224031385013048875951461778904202487743143315451458211408215303783428885832787309101061913548632109419242104776956634946923270145023397408134569860710596002626456712584722027876621116459969380196866077004119350463504414791236032209446153918829709922639773445623188998182764165959026448258275164614511822017952614718301980458671930348221897084748154103794821838674198083373883580800582052663739613476490514454488190581164730707798162141515497548484292531071261176358797104372939564515475914397665190867346348826387586845232458818509990450997281288815652356064758764309322111261068300392315938490087324177728799231442634782594168528366656308553762041033960178361296129486354566365547318272461885447691957628326221288159022281782558053226311352991289359720302053469212780025571334483377581831327448561240414454356014134846764185712886498321125099717860692572188203833845198863889248828510831928222433178830655090647612327234487923078044876753222118624940389905190261165665404384733756524236266704923982132984970450335575648805421514520672126922648869224030218343140712064870050785381393809468474433269400217267348965229010970529997336051340837661931360512061253736145934523607716735632181260440060432013967451002899894791188049616941184109264157356092468275645402069890913142106546707583239604897546410289251571969164019414534538573153749856026546321930601263278106911176809562365059468724991606300548169859644238249329578091149312576739546867852884384605846238889942920841590685857349414488426049841715363776419751255117916041910234720455578542946895894826151783191054143694468608714333308630163209847629472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6527747486370217215721881162496757758489790403640723702247025035139058905395986114296353750898059856009075347130778589523692579914075517733113994857066477495546341577195091841391115919994389131915897737439480057730160093620340956020923182258933701599157407638889146684876199530743346731297481033095226476842334185350078748056534038994651457354549635140027856936168559167170881857700611505787820304977854275747833513892350803817192155160720466445277329432138224586180014110177113429062398345821214067151268615270215008580226006726064679954384764088426691114813707810385992284441204262427729593913817572991357848449388751746246361898312439480765731678010627626318845878469156744585831092450079596196554109579131777503204088073861349068996225497398038375795273769461582808956206642523253536116971078543962668181363295442866263910078142076756903372863347959082723807770103247149715755691736816812175749180652907747615363219597796068383029817626431345414002031089452988438086247945449102400236668239593441528425336478464459127950337768228740877410096369456214127112202308650663111713161091886042666626397912999676299324523643116199821127816485944969907795657237708549888842834118799370976792126518808621444078035551989509486405828879229969245775000741355104521153215811806528109931183059628617066613328461564995807690830805495393650780005543840966102976148690101734186912453509088923724211919027876927964252460367552533090728654591640667652573236285629880429870193471084596731935022918567459615377168291040501867223748867115103825196603527759588764664406283366540908001042992539513685849069802588070577987645063195979140421642407261964981183542675700264733473330850302500096678645403222953991983776178847604142998065283148985163256205671047665977967840904470636400302530188979373846601817213933820187924603226843701232442329285110914944883476177992310836255655607553895847020951505542411178034237232951557577269106790628508627219137962463060744545760436121372892522889975927597993661279133858906124766093485973152748429951581175133150417559420093121233989745349479023493389067962010352593634250973140168875567648570566274783539836366205595187203966351656121567149862697768532571239182269416790621674026489540324083158532340292352074603224547115618480010411372226169920430670806554657125245588873219532098980192380618053919687516268036828424164511005459972455171629583539986286270832070036120925682122051922065365534806666453158810352458577545405889436553947134366716993379643774500106696260735226800722539932238281215556120331780241737893518265616736621553792085314950530736320212402585115113371180121204704443798760350450120744307965724160171746465479478377056719066934041072941724486503274941037503158073210721703654692480054727892459244025816110966935593528171325870905753045182230404968237052799723348204362847838873508870026589676687361964969181891999694376791925538406350913064647639473134041281501529355221599373095982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6812094353059832426062114654946586171077761103044681589527257524522115731661286456190873875092298059419192144085608025635049256831596907475327674330109492949605230658393066387252595374280263420489216441160933524461176008913492385871387212128415137559104690548833138325543082159443479567595957654316714219233936421451574776693082727024166004861214488582247535481485734701733712843720335177669700927871723064052507394060468989785150838398971643741739807048729663125420727662981541989983872307040801464041595543632340546486012800675215113468955975683585690166579197093043617274484627200710294557911073436529028475938843481663352478715091434121251493749670723847734163354068074106248034341414936114311653549599945007024485845106490227722944384784575460471132918178738672946850216909095995331554094359513948657914619548741383406857062779870509882070195581727376099292367056843600329973461245916212123474924012495632552274901089017580767792924335871170002516798755502169444808436260454466662038491678504331521540331833367315333169868846296626674231222195258941138400722715285340833697223851757394441173203745888684336543326777019230814066591899917947280490330105866672556459198030889211918041279004079745032896313547277054704159989029321874503156178078302131572318122619808214449445635249171974666766934178733254532086793933690408164387884675579676091920481022485447220228577021894891453436003405027600285433646352520434921057015751238673643710309376150744288568215196315475085556595669978070085679641357464652545831443656332887482586956739406227376535619615812540597005163512929833655032496521319838756047263090156299134750963125735751048281260461758940489120037533670796198030602641272256100310307673835855676715344741294843976613054261806183113880074265418809304231465456614616515470397796613347675239089376395961126925009899619109995706677169358832464522851880638770101499004118419637563661111468234150722186105434684825352194409344395833951113420179196403466477503383957625522124014667789401648292991410607968339082247882855123058325241209274091645212301848821051795797393310781181301570110120840783796306849526935533398841081522248316032517391280696722594303781656946396276524626015099872299772554038009107364310283727178543495623556714131382889277748971506485739991842025341492429302074881662963796241277821876433730767220279271126146468635569315820310470891080998569573625047942467922120863973495796939347698890262628365802165602690158316061294303044680690529160617747212889350040839335710639796103454541560552431199905184709670729704668859300876042134256795116542192786400485977440994197192397853737555879023277358839181950554565514947452279081050447311243633187916243754970758399959481398334835404343858297806346478214973614994867192965196678424055805449225919148198835108499380541430743592627351298367949224741612814646870358545885922470596279065356938098506286354076294784086835226781438067526756790360298804500947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115495826338508002550965072803610170538545167012305535472197331521987956821231253324615839362315977259630123497256053996130768962482126848520383897166907531671591837313913203484408291910041062674182131931045878889048271921684238439524837558606922718441022392850789495190019190631369151649760650629373261713468440261301594778509534848243011802805490864739337413762161275049671860946915615889698713025548429964831738630155260734409556386592112531979751192410883483869316058236581098682423777628292654183012902454076768970692014575486633888695261981372691287134647897818564350621516129849624403464965878599858152418506105478190797005181911031366047349008751640958455954726679378618495480761139754717868996338327138793706112820028799331595235593706070951224660629098246042654190010960193962767361025355598214853614307349946899010294389871219441053850084891031355223717650347538180150009600229546062279474948259398320749802380730484368011410122171777509672929564227370405245755267167092249452719731273991254212934988420631958301460960154492303816310932326898111241524145122380571417314045943777814719697557377570928880397700215635331362335527053862748032470401104705633952516650100773375216990648955721629613514030520743033143138441691387522294877463026278017460433085409907600209019680539030755096203472490735098088610115063307789125000554637627052975505830482850704501705819364073650726328742411250942699821010366634659751584891480384263363391232321111444090797381249125180357572642156418761496991826853088572483887005497081006892532270828295099083673861674613714861631841735108598003096189342892740488388294627871749114130076251210859097808687504366965254169127502183846901024458186656750122353265540515294131328908760278989789513484980252770529609873995041627225866403326949682784625985845080821873207609924616431228943105698605228507335509926657131256756950986057289629758114727033631416222776178292713995832848544796925508064095737621702188757922452315906319033341781768609186137480090499224929662924474727371599395063980646027785654142413903488885091224160551913525391237813507934797055016219720471528789299909354615605419376866589826464848554804145298376552710643747347314255609987717396329183352142227648779032502665881897731188092544435619925972881751656481046449664175228574193013978067500265487583113314457782579365775278109072886476786982847067952331164941012918862460735546395931777695908231204871928422211548836579429370803141369286791388934044878661197732283724915559554895432137683012995213320199616670775583257769793472114898985670499102747317772171280848249090213340202360023787433391052331321690039250358928016886329832708610857014987104834448238194382389060653556612148834136576606779635069992316212033496159324986288754696877434014333436399872264341018169453349724611555663992731065169032472741380040776769381983574211961143276013384625200996545054497113979237976364961227627034048758713227845991708147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129521934975207894800607802056817045249398462387828993863704013715261545914065570378878928617283064818263595295705931312366340307464782505532605078878562330150656176997173188252549191016355768572084536022046901194043070500961711097948539800739368796564842515259190768211415987321456145369127749084028245304164124592492133494003902901664203364794944214022720738425010614626922437744358924017060161253948695411221174477616490521141276072825333763522947296718361506061939028755812985492471331642294410650353360554087898576174469358574906965642648925570969505400015706323427759901634178441533618468882265843968494822972797363713810937391093578112845263551869933628142845900492033517381347568450970324813515708858352742802624338821108163461731612304648981383297727698010663441785116757835979423369140031682956473768127193941450294967905804113507569430153286232607997635693720355479282646025667054888939269892591776452436454923191999003249321722821179710911685744571555095868714027415319582316939072261462703405057073940300929934148615167688736258422410467686441143929349191851887278713200190302747718447225206015982450826578739328392999884134532237793118755597881256180893649020858550333743759900540991254685769508674477694080174272792324372306246550328763259096046118523461105027392365563992255864458616313395021639695212053546550700103871053236765775511141509557170365817757764410761782946243438317555602786248685001464021410358252619418880444254964785750831836387796991821912755305294797288716984417855082565085051954902771283771827489708991639945941898540693246481096498394703310793154647563610400495057255503200777263026438101412280878047613770041752020161511096740967370593078877498947993341523574954741412775168646745909961349164074723796831355455431169402492128734259493730079047991017171693034011381591343287640172612494735295792208373214286616709561815893225055481250110041424764822489862179647402811241699781380649462196857051785417931758690916737167332290631844483455011257445149292715605644582620552282366582245159546621285839740114857408216858525673176339289274962998576850091411750606427145745530595028372388028632828501624918048539193824288753965475391742668702214049238170883357670700925599883776086642817022543999043422509231019395395302934900973845890657473827508764115239521241453899638097500085521696373602914395230560201686212900806406961376725501271368824555630628139418183155626304930717652461274243752895089965248640210118575433827877679650712032387290639526519780732474026775935638697298416591958066300013023900406873956379979745596573225848164952940441523943173031784594943023712615383412883502008738987196923062778406135698649624891669305744653917514230996190605069367250939588168783925268324890259602662852525095857139643176924565506734281176063921934745229385650513970321910811722994115031964163878318568568005653562125876903640032283574411962703099817020629662720686371896371059916106323400724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7789760822089346303318345770772070021400096653303260530840278792460421073142393708427836607606021720991828726792708013730803438197923694997655562887945014271825546522150128353470422615038725242801669675631485619650797496149159094792778771066084352302740430516186579871852442626537479717888864441031756079310862959424826536381835220536363260694279269234803436643770195593121938188891229411042432806340409725594084401212411236916763425759896895280501053356107455709541832463819188619853590794326282539315773729036778184161288948461117152431110957625493167270730088108193120052375763823395347105594021184736212622993965619620095445943152773610736178175168624524711280180072333023004281821181911080245961778802852196627080800966048464157244326869692408198677991357043607072481115904890387080664053085809780185995999532222032581935978478173830664668044407644822340211012030411395204656719528050725850449816873121064146274300497100150542919582497509626565978528306648830048910280501686414168056382039879973670874552549347667476090954124003355869953000004964047876470456031331630721728744524002043268228070540817963926309030716083600120228594418697220515577314540881267999355159347277671446890209262717314989141473181420520233359734961103657712707480846113377060026879257216471389589368746646369633603411691702781131420399498982987664185451618638868703638865194693650429403245376729674706243421973392395393039489018090533088093979317308033043990355631290884759632433420008150403313581396181083701732931259936176326247973615770627430445816961470071254623860322472649376708560857690941542844246310934893088256643346526317063521146728536713293990807446649643162184318399085473645071923267047247936237745882273195592362185287217570511804155406366939237713246653242189354499165165726962008618945426613743596185164365601412586177714659304043156683536476673860958051087379615365829783996437001162714975008170828095404966123057589571595815180835321935634125450326943947143829284378795441416900833689597701491469876929427058268294929082037796122744653417548557855931706513608103483422633050886234137505331164369506640021772355066635930916295991032640216933161840818775527709584444057951660677247007984092600795071214423620018423415818256230387965059048898510087262871096529814614031413788243410242270864381411015940811303882008949909293533026346988413197535782491127757426538095052290254709162597622909133561518000929956467300149035415098735092559703052551674148390527801249959016929861326165041085615174804521580038721615680690880650531676334282471213839740970959794142969325053222303248724104530228004818201782199201442674697355340968795285394492576817931401181097064814408639293190582937576494889737016291513564350244991709729089496781191232147999328877916338674912597953018462990394262935740166946927472117072491280003988515448371797538463227175650494953723725204087873814804923728710060065365616142870124359542809799671890082164496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280955035424897508823337851623062156464465884259327804500941881604668737440187937859062504730023160258876467646806257679815580619421353757981821360262793333130061980160094567689188145198754247340664405660645347291484502083175911631606469169418357851217786091302407896375204536222159297671923729670902199598721993348768799782139114274670715905992401226850952045346257973491390081468370736333312202911819690093651789942665653387755968106094651039206581653193678610793342008245674383623042544507064349560708659534237175042445506635007483512689383483010444733166353161375200745101312146401261671696141181407927839541630804086699769604233102049851105819077576142151239610658254318246592838063071204621564384567578968731604520454757878897000433846496951846117440801592861691015429695125135026348122115052382891851471833470167719789385336736300763550508700708668451895544268178562594756882341714000730288513846375417723435800337897294343250650002070234379871371385551457443683203788436531045900800797225863071596814923516982193995665984213750605832375787099051936664749800568018073072515919836298487288894775338343990503894844961490796527903394926943404797410751410672590428019602709371820151936780982191760056201825822770750713395656776307145543425065134991432541199730972657520365298823649409947417242581342605765612307039212641925028783954474340077576180086354503114538793765393648044456786995283314238832539539005104479271488429324477759177547923981970545534692572368467570095712729557668025029889479029418909596459463281199830671193063177965440794935930512943126805912242279653357764333447299264112088804196833697987958155106425982907098587362268432219539334407863283365821758899784810357475167472951367943217623197035126949206616005042825452994508795243164729757248576638103977854491557149886728219281359234955445452640109625687892764174269241897054883399194667770063917797294920544461802405686974179114636640961529410545612144298486730338110932561961550030240047949496676687841975686181664900189631702002078971173997950300108756799417533048701577494077038527460970666910658308116787502420315524316216529218230970145783936344453965692971591809851348868583275770342409840139830909566727639361898401138618641607617994532978345358686416290296834546535234509046209928625761455998780851843080435366039873058894653294756564583914593877942357361617087417747044226462857807305456183989097393742674426067010441617276697123861573253834462370974255975992820590253230107344679813410517040469998647345028849226722046152708166558290929250813751721801070837643971849763017669000959785765394138341384138373913291512349254591589624207588230579394027365949712336075071835768084943062785682252744798028925001848325960502035645080298194928647156696824930378736595866060706320112995192555365009457165728351128332340879534075326684339675121563671374993705398024598563267036650992342689798731017621963474192524422660256900638770002252471623355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020997770669622243214531363115852861355886820488527996216725181776289243585729437900303322980520591547025788720355406704686143631866359464773188642382242532867413171877393503284458456212251795418105535061936237023722486954114468755305016146997093773460132283186087107951514746348349293681538006322073907773304241128140213189136176034622413524238965702460581834440592957696773516517947572746438390544976732706033537325130135108158300462664601971659620973078781408917181093815429701230605446688023569783614595785074637474935727078889444143462058970737556867028514093191843411628616466070940101271145406174102206350712432594229302454540512085032902706120352638296433160888042618488232183259399571647256080693243014425307573095750814868721326539659120159928425945849715369990029414034411966258738768621285323010155371400543937046688514944075092105260376028168834019351548378663885469056139807240164592085440485771395829782593467715394492439677735622464784019628973460398580952474875395405134976680035126724189319390742662566242844929863690945399474380042794904569240825041493088000666199808531446439353280753430518766200855383014631166521167820009223731619090284390533061976194203246064405656307403591588444935608815119224166142181323544212595337468901387621339474565978728173197412258533850968679101810249567360028958314869272394659483744789338902203163639281728713151115592004774958899846481485060528870977817480943898619250656830223682963288953932950502824527631720364794399591992607215365826602448726262510005570921719705139870021533560584366173705359178707865203130426765202039488969518619634735653967032610004147210973803501516889377598766017936730369281081388678203908936190544978440481170879115620946966364086826286501802756651458001416099938485947345854383613881802480144114603308853175018276594045730336130209186725022791670275359178958813792238870184965161623679457114258507477776528611092196766102825288427242903632833939324876357294334937431662389400389964965210439344335172168684269454375580459778235683727485191351202085836378065852694370059510826114276701701336051179258511170422095231355256214290491512014553285569767928786468748637400877590112456964775035438339936226231067088635141639988834470331168831315439891692858813589391662548477460571875386431268390193961522218727438803175374476577035730510358883016957971308702635486844786510012581048466703570063877312731666104708988544393095516933931266512503150571040804233774950295288693051815103015305421257398130048293260103654089753045285573333840836585067283048226238353782931246776648631475624440297416465217145564775739708274746093890279769057378691716223778481235981125784205518657088204861626426043276726763936228355189185858183120088692764780284223091308464858311733017338062726599486044596295452990955573718968596053683679831043436649174490666046789803769146443930849807503278645353060927341821940302164864352910037224745169460949512936453957392959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730433719718951864014391799488280394002491810779447959775982631457274633081128363399536007683962288183567179582066294655197829956069284503616660973465181495958243978586874953297836645389134449073525596532908647277045039171585857946703623249581954072048817393177543240928609202849875375465715404251944115803335553493125950447396068152378220850058227306705950173117038517457150850842216116716023487640609773886840027725622099346079121051711774511179117021564385453112685705800374797738808441332788772727031837941940252610613917743122750781556134122973388280146665765697229953479047572589866700574210904317184849526952007837186657906078477756813926188260708000605110497024869814351343576113270815945563299683758109495570715864888056477882922467463450622157457169754592519343605467553673372747191605728917849191203536588853024319204320614615370036165161497005348968731497518135234615944117756618317281739479707611805527869283866596804044129022656432870480210603621871217165584966453148156732924115480132125618269440834917901562696435368724806173802880698853687765402017936599104458540745951229615755574084289813714766070049460560298394381061872182755939064555174292974140634943869121392276543429605219879627653407365546154442314751417529647197791391060002527223284333898173499309196243259781953602650031245136743152899979611724775070944643336406851032152874579087256780161909572608484283550727348437218450534524409336586827578470938293123847556266039994579191917500466896520151949637253066195976168826895795934198381290526329768233293011466192995819037833751669830342156088872478501602244792264904922312259603384100336886512797095157760540998697245515170236986397311215044458186139496083179834158473559844356342846467389930887346160759671858940429827394494975661876789284547034526591332004417288639298232000104306402125239904719673392206443935962454602427700587217560989335662499521165621173363215800890152940716179301432122172950573459465250445925992189628865971035785504609747112657983536650187635740232393125366259243715116796116372962564887264407275921261556483728496141871012884382388970448614536211767821717378016154419565211231433556793474598684399005061340097263393090896737680184304108075972127586186421906139458097356222579988481871335395182711604328174899725953467062193511366401678741178010434833036971747350932080688195760366965005045675913293301918819755987586886334643826694863211262416677628646409144414457261854893455220453752779477104602262302393485914134144198200497715840457742149240292096535393979809514200491233322147568343891111933911604461743800094059757390787632786152136466197903287457250517819884028694880087382051669424352632162492717449576659902068258298816482607064928148766657476678840089638595974624804413371651306492680722050430368807201046460090787491692026685001803359946525439294317878733910696737579999634240057603545115527092531606861925847518827319818619762925533497000443324692140600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3743020979156385936618673902269294349420706480695850667177160875997099843998449391139222011401544516918721218575526481066059128748828883121862406359125028179813767690504031337252534110549419552232509112165414149301364731946655348798552074097299815595278132611626455343428814084527096748681739988129914623302790629594908724293395738405675240537344334976286769326802931921272111417757886825646468020220569508680823810368726392438244881764862105887328460489306065875155179510040424578314748707851927711479817391278623428226470855062343375969905506284176684191731010426177502083892876946458717715960805869385106291847283634366784309213317137301618302718987249214516795141781119362969152765630803196039919289633799541572435037976294165840712560639604691435517475753563695238749879760078530511082753898983909452900000122285604982489055188961544034602566462076360698450528790835835224894081096607398205098141420631843688396388583338680983343635773169256330794955745141354457166890544305314205417757395573699384423017432887208093236649506290192323482714580446486496270894830314249261518251521051019545957348461772981550288483974566110884743591414629002389626861665711823798233142397816041279987172549993798338629186546233400947954573447295695256245697374691502742154687544760298907578204123443236480926930201586605074465276641878009273753764831519411907978319360351843988417816113727168965146378303182654191935388979528720160610717906576568457626489784902906825540573048113759979853975752096101971256581614798949545086687553449619871483058388513611009280052881056026466659479333806022385722249244848462783970889061018863277696298362608971269663090488722005105196512944591442068526790732838435112821306957256454673859300839971728789901768605815711485157867573268689267510466212409580774571758974874066057801238511571279517708134558089222885525565488483608253425808376883353014202181283945059630205803062169457876505618056282307182327215226250193436401902592950890008491366919267779606735466719557976161083758621633259490799950298732674300514127765451604323438401114741360971409833064776844682122545902956987036809431427314387428205326298982460843135182691232708908854775352746512369216474160177014404398929402444557438019940549950855790169092198686861706651753214292400938137334093657021558353764740553389593411752444451172073761698785225906099903087448937296396536359229006755062435252795890084389438879738623335766447693860863468517217412990496239725425259929156182685289649148772379276867464748801911626671983873144754388911817410239311561947087063901090042482262868003609475076134605751066307200967226146724846101849938351368434264080547693884478792367920193732187774877345221555390217712620571321779760691933150931590512387991397157058383660481897298508795185369024225109576545887524881401699886027987716372550329479742381771746411405289910746228859932838997039168373434035798343714914039596955814064434232948953720247711439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429123040097423268337114777149771324944627503209612787457217413109348859430282685079750765399431313001492344712878546905718988004501982196642710017235428061116490262867756930227914802192113089719919348229403211366348404876159016859391352689526451914938378247433779488163883655393222013089353259239131286507581129402398113079759347356557126630172439582538363511791678726000841512035945684377193689040092370453083822000097418721953665938546276744811894138996977365599651321253164756179855931080209233517370088611666642075102236983282755057622738845906072234770340795702151545393884597725232635818697447412968816060564794307954621696012223860885178534209490797384571073839186595892796897576021440216355591990762548747082088810700509445560932298000132325795898901084351721502738249460471437694018637303687139272876697452051065205363125591514650485527723634388543274496613774245759919389956897241100620951408389265381258008845486894926440351565466894904877502663263545099541103848569489200370838471216358759922123200017243077612092684934629937076393982172086711511863579504857709271462360161269089814144572835512999915705155491110169678217355455995859940840840275884307577194460370551219679895127895684842763189176260383624557907481419309593315168279653604631676436334443772273576728674613709838540902902494603785054655406315274865844245162961611993411464667861098300480011375308087639204752817893386848354960838465238025487190060917205078385994215743825437302882516077888446337648759398127420519049736099259921796058264509286595201693018434202472454555082073015478380839803347424028765684846089433574470616703466892386917817009272037359958602511262849799413365314036472694098410685692407980726845066338901713502946497675483692896928825576407770327520208348783729790947032200406886612036880900491394917484062589076069597801680995823725238334725689162886155344254670242749905723227899732118008680910837318721218032642036183349833556171105163763701143720725226254867885342315630027942492759322590059826769977921974450671763845290458594718120249035834331684262538693815103419784677836311543157210426358603190306945268434742779887338010919830183967862514026007421648782753523558902400805714094434025321660965841642852520033864827441892902393137892020890698816211200609182306617346775910068823071783776956133486812919326191023593176367305222125091689777881617474772870023464329149333936460434614363868188137371729590470914279197011830068038408404693714422376518264061602131879214554181673559523899233336225877040266959037188375042134874504809893223683400631647148813824852575502802977921257277000718126828812161856248386773030672359886383151536466786699812068927170937648648603093052467886867264003917247352522698631565399416274664896031757507127754715446087613236241607841061903569175646073618143744402224410082745712919456769940777281002852540028450607121812362719873792886242807668999212345940244975678021557167918292833054327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6873853716702947618169950483433383114541256614332210358598271115682788667885673412816811961896823641768313207408527645033228408360651933286613154554701454738317705603018681699369853803415669473729161517479926601896125786276424358860079165462205523977515816400970556606520706714100246293847189546846770261121557217230990646478514742393222815863355115288878943261573756162252315811057416802393316864867401226073797881404706120038160327277512263744574081101270537223897424581547402877792789764876868475711286980170196645093692044834403244175365833551860967189008694034443042852826560759629240380002643967175228147764778877929548934192685333058530524718911205881681475862717437278462303442603770313085338617609040637232158996840831580031378204547398655151761715900014719180584325942137531646371420325996114512667698764496273585896005784509216008822886414432095090091579537037657683453189130185933533094577428564391566408767016136389209311394498816588814141970240213536890169231330357706594243485593268815399439366228939403106373606676240524752744935640967512490764138192456758545550186649425908238835000346957297443684510623734743121194700617394568968153858030721126064115474974767127934594581355701231664788514319522631721813215276590535774276123481800771603463590951785597445329248859647503358499229237908536157383204534583859241148472643533998296788737654945185668782464936785105689186282373783545301076974345173264082142703488242802615842984923011519358999841480322594478047338293732344282775988112537502415613632294491448300059699612864937689639296885462524515105816463087122125463841834182791796988845772365401730468971403123065276425328336925533785443211387686603052381077598868878281315976214562715720189178567361579482751657029725139969779293361308429435784605582849136189922335493864134391585704325051873454211675425211575628374625003846451077787586529777871340372139632891101566133839792150575648483476073151714337659184132582406669251537407691737269029955473340017528008435488940548647132525942953424814808551386643692105422599595096270240187164665728144019183726830421221704517990816440264007814361921664049781619521524061352836468151414091052218269974437262913366985425188213404217569465012413053608834335243339447332473572738929984770613603972756861533081386384095060151211997635671858853066036397685962866275619995826819513220862674652120377354241447598818270412038238889655844505204350175276054158416554497531847195452236145057385205771750574694333190413143273131465818255133479784544123174552245823049559562045270416941805925442512333808525854617979984819787018676575487899284566467296064438431563896611754289494418459284511779989193170358237616605196304732953272465514903144758454845253031720039265371465146857020543195237753271810067787905283616606564370783819959455989695818370091509977632746680053703218141676732338607329550645054821969064401481044805346941945030240449535796518347441797620506104299472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471326417666197556963741179234316861374046102380007503239460199041071475911438376740590914430042985859251367120798926891919319405599436250293307391352747291442638519338940370831653562751490343410173267087110809918755365079611589147171688451532875454132047317807435940320889970066079691056112440459005151424642842621012534661680207349934433108855703106220265143978816502087002520600537215927787974172757844727483640088334480230210130319990926028829497773002886292384502767483889731688729565503009364150985186687807896623922330855583866414815430602559260612694696667298156655327881908489112965239174490389548519429645614194541234918392286465469659687005249608178116254256758715832422609021450902438511272740908826813834798851312520906173448456022263657157479218312934816368912171909462214779523514182651546156603620705931890976873335704739397311924851037656425214529413336584131054241406090861767133223304690430159949672135416183256470455555307778207533495604618508736381536062894700170624825973368520005103248440963282973997916783790026548960254973194636489080130797092601093850600378290676600392426179340541645491469908579689116470944009033500507596502493383405435071605063733813877185179586021712474239638968276943962627825984424335665396114755990692755096698937892532094294669625007899879969945066320706499115543539016735473066148480562753634583870514711861247685777608584392246153154398841990168082429991097773412785356591638397958425904706710493177541850153904962223095625633933613448905567358306754473991932870285955658886703763041103046600989132653932834417729544223827109416482162710021064645977652123202258540302796493058681780266324715628382107275357979210087500386849265657640714703869820133490755493010198244679369390819183125207932855394562829539581245990175069715646774322228176171711078402432280347322299688409881808072482571102702771797775792235580245390976023612837100778540530013216722580160892106174454532375168722742248957108400522585950937607836134812842164610176818954090729996552571893090270461480011268280692930641374295053628491028930989902963053442788757426235169664291508223916186849485020843241873441221564009415149519126999105354811023058318043004972538675784168050781980647249167239077080445590952734410333499186486605361012723756357350919394501518561092020027475710536872283350836249383238836645583865584105932811122917500559191991365950829972419573768424567085202957025409149887758516238629858219337033690246610553789298649147629643975536280824910348746618601212081575120317750933889995410181340336415581406647175271038125594243611138490826779664544313557174856192438720116306920147478192829699416621548789915651806153926459531005384307064753346840177489110135795482198925426364977284879592567339130978342613932619863056974660380190742408753792417271602536152466110477530335303880020096014579042628599646123138325908916635495512057680883226711740828317055257073659798143604448104848081133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657467644268377953630222779686513351985765336337903432980642354807863415659881530076116746081565825512216365855886705983616197944803013160685368233415557091390408388444356984877698307121086385076269912850270047321546820027839202263010280898091651611176924370906387749281125677146893534489803199082497245373689052002013879454967676995793394985691389765165299384577509652297003857462766451336547646894856645097663772536799720163681552599309830795624143261650291084949742475687663244351457627606884055133017386117165759456434396628901553637438711689971821365624296764823700464894905538615096356139222070762487552906458736943635131051118689662253017844179866514976460449358433612774438171427192634875430945749999221971489392906918753425040260378932339628265732781089498655194454939720770671002272337871090896634423456683823926731180559010915952620928042187519065141671974209563567124050213873329783195401566013037999360655400350611392344159249681071371420709513231676965821896032212979028830696222421817941497468558673769691980918578457046731416155757975646029242523469742230302866459103573167072674046298025605420269551758803047559248446184850246352207621103219459342896648975064308452631113366718015705206385886888752866475939393164539267445755860115312898485122948364305844750517501451810761539037972170471533363344750485237888018667808144498956902575364788817090739093962935758916283150145571717355899128973397159122930831151471046537901132523208415832720573687274424184376085124510013083786054013489456537738351541234608136447504768598813995077776321735307753045032517226875040855683406968653776362415183878369673866442988471492251036440699373465712227874277375666069545142631407467673565392831266161498764995381514547273953320722324985144613454464123397065616521509762987017582847754147022953255665573101894436890268597524605960060407150207571583776758980608395060291257061248079719650055969591690813129580525807221623717449374221031882321220512664770396271012855705046669873594267702568894884297786973910295693874235948908684169244365361209610138118561056174215501821677210212210256298303547526610320387867968356238461658237480203405699786630195525226115443105374617989997516867274570589360035106627207067198149357514488409963014873876152778255490594079352001631603965176092829969817091796109120089341451667489166384972289129080106986282099117583161580798539327421481288853494850680296226266965725874635725741458865830998831203699429496287528858944574612678002663691086880706718440642405861242120061690131462204974615550141658473868430132293198446097252010520041941166069817538081052548432545176583870125638188685921976739031047246535351503323207630474128079624764502475541746512852086176651326681159840075667729491543724540005745858586667340180231809339873667972130610636835842658135107464984979837660568488515935698105433870096720032608938395567401860269328537509113685302403752904871872254695687625680025126058219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870288701188841727786228467485658851216888215578650156194266612604216250670430339823785934584731693226981563181070975153816455608298922777271436464243509986957106866967272811878562612417018461809322621144561736648388586390905479195511163382297000537443060457948769197326487150346207879701754882604462631781954884506708495985202827930397930331648746134466467132055273696821884255719266856331674411160891200141998987909926420936948209232451280220788731678738887706046947198673111647518142000983933724404579300645085430187457954530586456885049649430396032033673811561003252729187844608929069980783522942121606789883956794133790274975133235512987228192745578560293356344147110888961659251996941219219558347530199018503433495679811696073849590303257588638196012793466668489308754791343417120431045867379927067645028176336352603401105839201417494441789384923593206920759011728472059779498973671288666205688677481366894660717289927786285329070269672309560567455902665227264426217106932701795041353793212077606563875457183074314843695036544799852221565700653825286624643352116163475730120446690433771620010473995953145474910818258929378439122645219540644307928373541166881279858305124606144196380066060220757484453340153604783493677356134664712275144039984371129848423025515844206828494389033411641818036711942268496456989859723363185153830724238392475224807358031900472973267008061670555188776127341342806418426296663938878084025687210521702678668694080458363523625634589730783550256376435214173878354894568990165045477103207131163751278013576727217047025295490355734234097531657182719230919827301421317502403348860369298098103411832753424535001782960675557230642361369883638964456615118991737606163317615566523201067451008026479027047656105335463911316717404353476305960864178840082810049679257460966030474492898349137957513573239446675479509308397081408909220930490119022508943252014770872872432416729850175014517804736387033653103571744039812314266796344671347292619689736271815347067997097750355513186635391202621516925018732551232632159210991878205485603794353624979756588549374985901579112724234976186895478105412712418059769212094031874220803772606110851437425564988610433989239980046951966452931489527079537855096991756974823716345173549417348731987186097198330223426759777523147110487668489267051616676257374172850174475656708570663383492847004893317891071412003423883995031861321808181260891080993487951372321988269765481861581431455466837039051010450019538470890870295670463403138675377039198721025409003716961457695337752012912344670560299075576581239539126986727379950093472817078423297176879890170097275517039376286534556289545081573864606715325187203457327368770031928844251599024670396985449789442209479412066779115066687916116758441029170277959417459274257258212364880584633569696713378705826311503310057683231900971203276096642747625743220313652891864276373073320788956000282489669619365506247110320598802550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6312048065249124629307438803608821097570524118225157729331589387542145723007228795935265926423899036375752061299178661512969983145788279644962588093872066235777223846850292357014791015689945065481252934805274832115182096916374059413468373887093828574681821459728904465858452625802249131943850084281312951938492631858623991196286620892208384644797631096228280405168301717255097322219058735071217568182625686767952331805680819826406458734621845080577883389195588826327667218683634474907059416807938493304526893387403220787614693282182305674985432336722582218784275898114369978241729774311050966035167888663652157603370191988672801927516544088424318375692064410866062700450964863687041251934984946133666040862457260428506823034598764575106652568333480353061970892984857297938182374481191855098141412908687120157444052401866856599888781699493147397127566460705282124574725265385124910114695747998129994863521254138292113837190426964727671804798675553108692111280215641434063470310500937759688414177277657350622650252150638486284223636204730744564022635847911462378808085190081682738167159287118929529080963802152586606870527929140217738004475556803602666968526788961100692884975062288268057153853613484802673485686195573467403100201975954168556215617013043984521882348309315303878975883264010894034973047629256555387104956313506803648778254749773065919159974815387605167202967605176273791594522479235419221369723119243964473723178226866360503831479917594383858435352467536465856217765781821166902921602067365926907038626423335496515941762065615801866563597548282771549563624774190187820403050159573359152375874245755945721680465609301971831881071397829752317508318257542641429019075403758473305774280972827721875640163725841776866543047282450000690801317588936040008434272308356259950997365243083086495252735713415391735691112897755555895197646638629750975770292913322875721292202634341464578047365179441527303986367318781945254522607421499401816331001261970050143992182959156116254788283048269474060195561704940718208063598782014311761265174001254852231447002781095610428691451916274711560397044935521443941297466897464443903430616469324200868280893260029911750471240776332201787335755332036847302732197820903808215603296227540649792760804663834774167715256140295224476344557395053886286937906990611132634904610058923326324883072980507144375718930548837158351050175697293770642519755570561518769967658464089132348737864729900468246275749549172076907644756552510899040251550822835177207367430546239388324117550546769749705486397152963236360925862071550374066077092223776203983124449540777091997597140835806324881844464839065907699251049332893750637987874705076733128428340898072325250614883247674649894915851288295107337608113100080285124041627333127350100549926334432960411756686418710253151645740237264833018325634108216930998229698513568216271070967465507815405971059184664783215724331533813318071941651356713530015971290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124929464351786517686663437603551593962506005492424029285878128459120217726982790466134107732973679986000517873686621813094947689324506618008579786272431636676418097323048964253770372769507342279232942224438744740504463567250067707504366460370546461743998266495237458523074529073166413225790580063585813033157557555556720191034558811757957291042420208811000213687037069939662460342028886905812860512552323014284650079509521818234416308772628010275774924826700209794143775184263214454663350072981841786389616515292134185062922275744167873227488330470383559908107653435374110967519813534805089551033784692842487638079376082688020645146520344205951934625100990021500796029659228984623352160756821113869139265351932745904151125036260730035062093199917236046768404506826351983112848569621003609164934997014260534362873672755506439837427616658786270495963209351313947353249380514423340157639898205183186590667635354976180053589125821764715733330289965286681034582656117038653268016432587523272981854897300909726642575052380517079322262182924845803765427163211506557500472005078393814707770749799154763235014834675173970748110110407866159655230653339265151152342529116315780753642476927251292212532535087997107176711255037380759195684633856506607475928559406116734171515393351915846761443417768338431987009445215721570534039387113070785699934738368897992485093629511531040976928691177915841809924646467118909372593249193680926555380815280383913039101074711497218659548459570625236272676808498511476344854300557173373792580575623207425425277018555138103592559352357726875353364516831596662816623933145969214201697093135329987668181965822361410028073648876280498517007898438125014782151185071703380113732300784021524137075550622912750261135131457439494122833093580394864786547703195629723087896445695900359206337740156773315697170848766968510371124107663655505592967758224315818194253740471842388366547108481000960668547717123095759054475867962719160475866803882636866709403425240495788221436079687455709815841525337003380592008039716751883796039652485073214659713246916908269182557788152405175664859724856542290088663993596054825281844292536053662817899606871978472113012583943616577316464498964217893722248448159020878190126318496791573717159681589288181683807701276281684168986908699353181993899491146239269073059277080329942655158241711115759575562777199350328873275710246267580933893928147531581369203047502609823977417984301389646954087193927628400411936920678612764019265180724899238055219317572126526934288456076782464899865670226984414310152663177385167758350985736135860736507889032387258423018060839077039437582223141401417612036528879502083514607631829125306281644375661874605271786217802139721219362234701203462969611632678820935527084904352215237077700220861510072687613275532058849490543298606415674616739771067352329043316759682612460863573827365837189728051819825139752089654161813476135697403296892429420111909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490494890077090838348014646291198610376584968355887936015394348608208849127427547686335917440810093958839351910473450059813221856089843861478907188422918507224065598704796954233265208434199501458358350805896379657508815637980949246812453275211070943287613318726405341873727628840152596966467129514953463007829416899427356293655091709585036125493094982893474401597910546613593496508995440372639457346892695905420861353701101223949638242826777108170788202032344402396220986646079730142463569330057365497398199428740158151268418835182094969257560308980249836639522722526423921962884609601312072176963876588162079936082959752646124770326877407562489972236499635150972365159895046101632138576950517925771628198210135757746346362676957037853915697318724670609880627168470299400575384460515263596184674600047808140083176114926948762671989374203358794501885889434175443214460746824724736182085142410040591606598390162942114441088701821540583243009142538655784060543432595497846389726477921681192040976657673294339567684542813774024749519376496431357799783305486980264040640910831717054338378261716489108568542240100193514012282426261068802074982862256612618232298495530448094490461670999641678843200773664293966118212866117779919843232535428236122874370920999513507584039760784224861802853298287609757262507033065186627946985507837533146995730799906149856314502174390032669057019244848764618400254008916157029898406805296752734841847846315428287174941103223308489942856542150412211117090428033240399216471201934942689752720042115670503176604552056408648734422947008113049138958588165089747288372298831529355977278038528838052338065998930844824836993399337900398025984760360350367126848225438556816845024561120621919622450026328487008994785531851686996096218247284954863545668390850575041091179749978363538576593954651615489820532513169602434739791868786574765557506919915190414690245362226775760833469627528769362800951175115497426914394923726321063334817948241172932628937649263577132880041127052125547381750930240350424462641263670540707615616194682963100026116616302313253104820641820836062707697062838820069784035769504347450673661483643428955198509071173318701734945012003070315849344528183551169825680024943476524283561279684005343975723860830701301162313092269664873982933524800778421845670191441820334074272667617449104746252886562074871587564324690810966581994250931704349808966015506440681718896819421562281265149949164858934641613684477220082137785012542620044507599849692669163157282084383626466012662660229210191978685938655012657024884898710908549377948039044376043049508249051136649058903431348351289415415303705369168025809742855302094573021550100963046478201692736776746149444974315805216963464804701010150960887336885832724451723551931121854050839212848682811024135998442692873061252326836200312994636178066521025033799495412040480495100964226891671335957554004985770726307626140180440557962470446553668711922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326974656089724229012418993945641503854944863131435659379585735657131794601229746055607189096124174893089243200128668942302818968902314095710828128038490661203015310096050264341458408756036884144629555808169323419826285869110963289977212270172442088473940152326955389119767615387038921712228469912466044354555147534283495459253905229585003760089198190737621814887960969669456459159832905354817039187574671076500656487997370642372337864308616908038856846583590397944282545861513458623610967130284268379666260090101536409050338929115729193851415529985186384503894138299190779617589852424303410270820588316770628391463349117969616956290994995065203526995925456186783165544084714196329858061775838206692904478973190324451727676199909134067508967904062022490743141906004079703540103136019771621861834689701979066418435500150915174479455803558917797125244004743340647785778230147194526793497138706120019684224493152187495589205264923012240053893329579858262476719188694349800187964390521769977965044555749169162277479619075333402333785783947374405493106948209442925985480505445188762163809256809176459301026842520746108266949511817516849026614788664617284937040408345917572783107939411941184004115335420260334974187724963679231742512077065883707422608507488682595947999361459734164926662578267219700942974029180701422276466600982716339118724818012513994201032321739895392408873980949125793119293659074550515448458110863111188393693058103313254584754453485141321565116065222975288189214530288594449700432827849670390404519505916241180084935651659918223625085534240993797187071489798067158382081975489061242959814837855633712130272273557228034945071405678844372157351029307849215081766948260227909379572294640806926763915110022525738938284867885891947422883730681910593455590082994219233086560016624571060439923058571563339154470883735017340404472758959531022509541638498405011334141937563532643964514383000949652986642898396888821325930825252617217301447484785590617489408074499529041701406257283091577265557950794101558593717767306995318694486741106051886113213146419490049269391229218998772190857684716214038939972970955373929699298627573864206266905864287440289388590127573398963923560412253597091366369231750675249925247324861997703365180459036077492885998107737664213499926814258268583743396309799269034994917321566206804775127075079711398918081094355804621846557711279433692857313351252239759900417417715219961860900237662140609408694465761006089055732293105440235472792232083121326647764889916720449371883603127581666748756491494289805892760280032730066112915662139700328362812258397772676056679529145392459209753548678598076281787188677294928993974901112356027386048079668483459630023584956364322847414999745871806531980180474601982744104329446524745467492959249536746152709544557117865371528632232728709854680649299513109953620548630293430597969794533394700251468666752875451926550475809864120737575410461164967334290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240378348143582429062921091275374331852619916880646252197222571366869291829393430125082673464183121575534949688526335234862060111307002446342257538432771836254238252516971747038169497309632152680100581227148873464489092186909058509024468410768110598228505530530059125158183695383731745799167248977665876218453115470351210678646927692841122186211042061050748546198758969304171370716270953675832049909300098368375386905105747648509836609716621131054278987395315914628597536259367048370433188948447896440238020179131539059737886271812101957989590934659198783308219499604758420153884893123939873699661900733561958772380152113066736985098810645272667462909857041209771991496659508115131478444083940597474996175934343791231782757600525578569734066738879541273912802799707500980933960216334964238757053803812917461314873894367345708269349221465505613314662789826466594139532351778212949373573502523572107206750928890030179576225983376251051931546693656905809495550787772702496884953557955027946534518992461511532245859516326063700320837032905763436312042150236529832936701264019564966942829717496299314371004435654804575039491092765657151899380739385010074264464809868512391900518206458011668292507817693010370569184500724481986170373670727782191795442649556863524516306926270059773621125185717002101536742481401681215843784170612400175738548367166773402786553359066579651640799710616877074499892491388973758775746849083115373828784953728758255975814297809346255154287359163915470869770789869835697991415257241940669537442878257802327668817951953807118906488620196439426931215585250856484374177189495504405859978490357215103205909066049007669691395989949884848138180449559771584177331912304762422541911799476579805305766465145354928616229981754190213179819024452498645828724977091228762481194360327832399124276596151373026062301482973783030422813381072742872807957685041896903127549325205475095315812476328613842948073264047295976092697143744953281577360960631653796874557454619901846650534488346583793296298966490865684240028298642521523727976487365378626145326953010300669407275610051875862426452160350407670672340995858554311864066436318996495465597855344529559506060003865193771534886720057774259421055774556135432365414894378379744291564511875557888783207124686279123550085256661743705119672085547811612641825843078425576680190172278536260756800706412203211750075531135532970449802151035530456199748441935140843854352411177907160760620232448694356705582664603352438556625941907289243278365534317862244660752792334518377790668103771442004694200512376071525682575075619973932766823721359593650951685639772471842233703987497236507227377153090709875057488118674741480123575630640966212025358008664606631029107093306255769778342374586280716060478342981024691912792893082335117311212667984609299519286813907700925763844889946850867032870179341559706820109008395071531315856187475851210005742418602186427548627046958133677241446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199559408029502552093620351029524922903818743251236807077637887795296107158334530495139378998167714021992108324357191671665361204846342425841947513739344022088932819101948512572900329784264534407880579417379817735255286644812507537276583608527944047348759357530917020881342638013753290322797072709783490319971083169583695777756907452750580182009171815362645582266798706706955817241820665650091112187006355028322366950471855631120993509564408050207153703681087489242409100922130286189276120998127071005343484586048765472699091625960874066231378634705881686257254637508977167942342723891873190539402353534940058789117465037533749129570875082218365014123651913271491880138927034443870091749463198698874555382201262096170161797654645082979184603842245571570464577492729201116516187496780264330914547185404402643862269437777683918148687269210516143060663955271554176705033653534614303743892799772993813508500494727903647223332373526589276233836597121902706726792786826320351146102580986616508240012723057724726576400700412442125465883806421587532795806354835792079436749070139602256799415237209622674327445524681299286759956284848360641317176604059002220870690569536862617202202519904839403661572238598376955178473548589285700215957005117407081593286391257383762064575450875368964276047846210041699135493988595768864084049062554614473536777650854290120343485141628731122186500658730607850332742124560525166830554902715139056630585339166734631342676721845189101803436395133943820850558401552030184007654815226138764384784821688987709345668041808883186388727054965115955689207453625119423493224680549479643048367011044069782956426935187658085658224204714413179852040893103871460977454921425351782094625135302252913404997415453292405712320498795080295436484321223506957666798154464645943710704233175183026253296063425401120023058879615577736158600879371290539593812253417910085039454096257401183329267634186219820346275753276562559985621885172236445358938859373827409885479043676473176692881723365308672139120850911866800876817202146957759280562739782301143774821875972234091789590342681162716645032383238703752040738627632973980915006760964037919930389056475103270940040738299558993388824667667990954922719052728917173248501533349351234830071282821844123388464805685789932742059388646815449483232310031878066183275475028990517602535657964707506249720128093769455789565151247015109683611477708558491764754616116921515582189413796658866384588926454808003411066391425333428901555564966396881773186407554226059039946417025370342885820772158983091085126742697791830913628534339460195678074436580642419853266709979461346314354100778148983194536295973342032445211118046030441824274251175665841962737212370866709087737669343246981108680025905538532635509292272792107424442107640903456838259218179049537782999595843896893225170431806469359776782660343852751089471824874604608219354280684008722154024055130650745472562341084686782388188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3437250291275284889991441032356441895235609501021405642006005059403054128459996199461069501218650950160624478307056192210871619833579856938663369622711196124656378044042802996016792108027047266800598517147174783242009286413350007287306499169484680005287059343079927314597115966850138583269836842982881922598506859700330327482631160141397289117430960264457635578086601033016632309496404658989781954925377367583766695666930656884294553644236438631060430638464495905168225993827256951830125447436462851826705164961327736427562851273617459396741318111870313532745589345403178181585147651986135385262437740042932090012325457681633637880841540951447575234073676892086058356779763467020380505892917817523085305382363377422688515016679573960691402430838918082906144578287224970366214672257705112079742843574556557904500230732970552590377150615163174385667207916982460288754869627123874969876893721729475944314357661530028014986723076911397510207018007957096538344125078217108332656846960256466194715474205804547921100555107330320629865893970025672337900529503069581548465849507606040796952625194104403524043192446159051960755576089349214263699431101360634413150189508357646538486672580449925773988359156120125058194001072285478821960713372131040953817794009009396726536967965914579895156156052235218340129372055236229048167723068783850430168444837438595973988699350176197260546421347739181145261071413101691817184256691370113483311105647195405256374951760872649875604377982536985895872952308807924590118938990459405225100453964943328688248050974764534919768148028448348824959779067529178849135758615511937383199081314309901162902060948637654475914894941141038277982488882536510453711344035359284986308588109275200280883665398500977976965030324300996552729967343404032184304091578474887834700490223994013375480713061745360613570595302591302173973450540169074981803263784656126821183763202471054468902267227926250202090534602591244045187114153161770416001543116190313190394377023641643824908294857750790917855732711903401890008542409591432977156481116933234122146059408325126685956743948231920738194969305240179726493531859918181072564995016575319068740905709573638091561714464425070267153864595232670666254157429357651583027960761185892653747262182027909619992763862327213348152708196147848065832333338927931370572869344583821782959353254909959638097309278240200512856798010980978726169526701302583368527797900473369437280934518330446581541491668040632952401744134548828475516909859837752887759583253101303532224103128219822354029387571144764516502241864361105516099486307291503387586070362785643065634881292081461594152189282967782258016330136394696180169080836018813464889566937541916552960556159102226901608324695246572438150286692961496972858347316848841810820320400738329613161776766696166700184532871049622320824444381011152691254233084207337247905269884781362360399389470928734160809522081984336423992846096892629722083889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3423979676912653543359829628353152083919550961122333999263135462084572838880487786731455166596051355117579956669400328616957929925268889514089693515266277514746887891464999757667434997921361469617192511195730734223421399647573204592577037846277285968315038104961998865226150358110803003084254966073859734327272666619239216324614564759715371693494494868342151068467274151433322036721302212143602825061772672036352042859503456433445766985807388392043282394353346838703857520137451686020699377660165966980945986700658123102414439894709648680221877579947911220986572219427364510627441197093989329753733593085532497153211623616208110307233498137073655184080019618966567249657241906151792827101432439323058694158002840483004570909288324933112867963718670416016432972156988854818639740097226228866343971420927477223215603996446244849052603824057608318839610148326157126908919145956675063642842443005180044121596358117581495252224069545223209901788395572575778824409476520152327818745369835431339019080797408759077622356303327178711322817062685340324686545076353929805488139378966277005427013714724778024543829978327033593918973142719188354186837751870226257301452462546514384318465988048581618818091335314247041066818273127937901650941519092641089895553980648303927593637057846265618340499149800809229389177894541224060347062584047510583266803956051708836407009036274474490638187539118782093285878891382712641325769427085040427317926939895210038401126749255037080953579122627688942755764829742655053391155637080723665769306654134882838095670823129141903808885660792603699435533687387874816095431870546074925748899028057717245165254631629440147230890908302896381734866234226227312250077101268200308140206551816062340570094517171499126652435445437251125857604269787487850426389461242527648651846322883229687757125356707512830083639880683876699743241074096723247447723044525119581407128198640320925165317602727737645410411802187942115897544859120386233254518703439229787756637965165225862996739678253559333607675658193429012971455086841845728560788860998002007744587353070120082316255371050204625405701780120145134213341720927262915515062845841695159099855631681452836672165528269392903866835825475503720106084462150134069303577684707380525229245204787783486751347356756775450700561171065754382629854435532171080403491931674724012863096412153480675109518489864409622333564677005172368828337469686588662845531615145433456992914034530767882027728847134797416031057926836709237594837260195016127505024814270859197317113002049180325478039146465084599315486011559974959529415472833740785763632786260576223619999103440349959135687343402224478014702692422504152072141278530229875182587375939058991327443367991617230741721349530104791287748873929500909601707673189379642736248639779946700688513965960641718084119903821755442413023869317282495766101804587887466518727358314920079942854274458384651544284550959366660180989714659736880548648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4155497269358604475002070093957408639594951974668736152631652639461478337420243874375659195700179534884643764212350076977345803473181915464338876793306741381745520969344227601277296045259638699752114893952418078601474494263590862679576761892977659776381286587093453029647674439619921769622747927851890434142638862481267767665257133587886805556251958193783468378121241995808194021249554194823031504194893331529002642760358197926674562347649351337141834461156131520869003186531258591226976837487422410024015136327298022870877925503338208743118067422367614697536541514283607105057351161385680069857972981368024773125411524068338856854041633897198799743363604520464820248372142381312989321287511711811179120930228621195022412426707832473069410564670111923532899059951432765346300379473972838170509288008262424274890462003585813857416494241622506373835660955605783371013294657994056483517586411906056077597574639645942031960268859352589473445369714312020099477539515596628517491751108439014764329432144828002245803859316480636488990459462356406781380820418656766300571548948869897936175887354445426751965856015055512899594185088929680812069053863878506156446861387878867685121879559643495950937200807243315911004033887010087887595993474384757942610456693277743914802446339357960220133159767095311087870705460696601713877315061480944135613600976461185410098314895698105413636672052851106566820254134791524022090172787747532602933352119784221502950960788619937021978227540858823477177464589395007877349226687858808992085044183748387768765510367437236689473522056687487609323781210378860068151946466803093195394108904765212620246737667288790133371081082746140511217981732349033380840008706672399605175721872096620640307920291581113382159519185342990027518114926478176673879613080469252669974060972509746230633986924813028658710857365397450561231552829230409746133324272219183631630149887887199790099792869997266410948564970147680275311160191731052329695767994384417826884655835104238170835917912498116168462500814506168257697579948384023193866563079322333682471827392018298938661992706198602368915436096035703599416858166610483739768071584267345795653911261469185087328595863310417586429237958226326042689119082308713710242937985863279231075297401466066768463987920259558635630564600625898504932053214671115498129415773123629328199363610653628925700900962925470953671915060282506168612066953663604166186340007179775308153542340412115889071818855985030646465293630694841622412997322160900526480556395459193425899280623435659824245119475175175773665388141678352837670110302298411460184674119514891404660312875280429748526735217728676928133695343576570043391736262423961717476334165439489347930608133283182246181166785194453556041205955081974415044613005851729742947487544166486615332328014524480890865926016735396936618110853057414462725882345737577336304614251453508350470728770843859101294911149463802480063838155412488068258190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204252192625189497577686911207847362310093983463426532601667956823424815880918538242644078731180421979717645159872443424921589354745464357026759271465168594638668748719791755771595856930767125564663513082818112403528000741007607978995780351345392176072931070507929403831144330061078010832507945847117245305192986774429986115446192503571868258336703017159782808118843784288733342593732035414781107320727517317352327196021780369111485254314248962601159186980689962758970872147937718302208263130251907514680196680345312000004411097731313934615993971285794054558043722157699787397872812228780767875329989627687496172647788647917363492242434455710074483537670722919068178982980870700495706535121615253287159597200756907510663574217801216887428087633810828313844708816541973634884186365885284798149460682073407202651824879343812829521816547650559527474478599977468158709268974107014139493351268221399991201539742686349742517218187890880832953263012714266600547162205571666573179312067691290137245699942105973129253822445550689266886890295863641194635494784623797867811490235880115234334843493132968664699092917590996816480994597610385767425956277317942456404211233623459119504719510457803177762712414675964443588349648367359821862801892943031736204098634794119621828557680949302355221643783564220087873909260094978114870504286803400180835513235008918673390772890663668884228035524409613835786940161521374530162571209272139727762135795323586611008725785736460921246898589043280888187943655897902322073344781917908952236776457919863124231008683010788358622244215426693600194141708583260043918730358283682182801485220384497965228312414956517363219098434336931777677552998886987915332691773060615153389352591019016667578455489464767315319978777012629391109843138436978185098338444874522251989240732385228222843255204582135081436420639237187800465302958971656078208059733180629975713369599121257556174292830964218496946035402918195296006123223991901635091334762918219974181607520237191572171710994630183436008078506362550926396006239004265816366532777030141722273220033107768287273232717827519603358621196784229301567808649165294470818682633946557781958347422686573886113222079234259883085263197173728913939389954914568474644057237761616167240681050991232112208301483599232519939860059908655666608358506734498144871485954452746767703177820954766386315379292061057159738348488869036441572124819887748116131997806808089483508436036021998809053089088349619146936441299584650223101191606224820596041829039554425859775377015356318379277954852903239296531797952557183399575335863856445491154737018150155750148747320601406261487056268223741378490544820300203749588766460755559874854163397024609751877621613816840724566677797209579964431080969575904011199529964339396798422268000203024838599223664026144482608553662389015619213883638303209986562309206101330359116781822270181002017631407441665091622680131949870402841671100062058852273297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363887462713129740090134884716239287987799728898834863075574577858396656326584101409923476332596821796762759537913287427410915540686111421940253515993020648356865403438802477204018038493623241084980466317595637506335558279038637784359123223791078322049164260632375653857235412518835320591277332948747153212201737966766457754363665551220155797548992071668315286478890303435811905528231333158577783253743738053892583841570645858647923315563302294853644365240177022841532077612157600901236163815009219109806740064017258888092739680014110757609162730960506652226446990478088352454933098444670611665659647474805022483792999886644444544301798824763051191030624935126469193723389360349471868596231621459702670900445907511611952392058155973565186883632497828407272707535936791647319812153697257279092876576656548969189503986905745634932070462896409051081773786704428090408607823328216411244796705038159295427171895455245147924769621628823867072808986423988265593779252088947813499775050901338821050641213107199739421939936905767459281651607316829474205009977460290793094623655591998995168589349774066718155078450905629977021741973866877768668572644482324693062044527674304542502739866748407555577348471434175211232269113683094883154302328524915561608939930970901672319586607336580716013548330554155128106158074111524504523365332285655549019940367763972652229794415472458939756545925869205962960551739643509092194388300396758441581679408331114610193850488643309293346851621810766801372716778481556909035120645254820215159100306711334661999803508434460418420217420906354510098044158475548790501102742511752121702831095317498041100161239261713565139422858979286466744132870007698314389680456038041458633322751648899560308572319134267314451234158910247613457107120084710126934539189476041798052078149120666237779192437533523806799405216271092409427751610501001445372493350737312902975782679501875427347955529507816274540282456178416278374664328499224391326696293962477350286144164376900820925306127438731735362187681841222674148562327025957037609373199542265167381712635758548235611523802230398842271742657552518365999320785846312619320705077417124559257950559744323235571508264977836238881154527149230986460739802253197135992957448964305299850304388615461462428877986880621418386328039963176499915612621049093674065233450511589160247972060933427768307022941214870811339950860801492444940018904530178535527888448129509500631426809967582805053905795828108234471859252239544636263801483407570616875898117692625496042953258119414625281126759563667810777156158108228559235765565897224860567856216741875444039845910410245136325877742993216701560760651471546060545513082736531633692362793153987057567624960180700104650893136996726388377570491073005638281088072819990510345415173559969536702068704210826284870158520936920727780434835090934952937401418542061721793834388308523767039498979036839477448268475405147907072816574006145617050270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809322699768345733571981071275620774434433394496175269234253653638017541796566078941168811213293396449862732484527883595537513485698317386147472628573162368523584592734479970673126314792356172788665387878101576694235630066176708229428926062458239071256365541780150200600135266513163596599188419928902877793524152117453794765367139566517598159420833549879438201664530920015900363526319656613714721076804865391942249195608378440182668387365353384187863427885281936269174828240382764974345403549849923713229678437682502527127799917429652554275066861909989469509951410733510828305796487382830493979043713856744008305051134260515953747115683424590405490173710346748448679897230823886204407014170146748125561278141331890257802660385542554262404741901816801654095673498271334681429323254405496952039260154939941305920851112323543533529603415082258500220630518821277013536887083713427381800935635972113079467164679127102751946811603986676944008044979700708223515356621666354361443080873045839335448204855101909187265793957991999866257968599598444768651235535405714285928159205979531602694857805754027341685083899525297987195799845536975472683595404410073737429803616536515497329812199273850911423412658715260296681039277219464638614768748924623726301175793677741429217127037314758400737656296189476940709192165765871205145593483590029873601000734809210050151454746278055607043450335121246949562678261321601687927407260569782209141496497580653090841810036465061859507087571062289031161064296411753042643121589311824700347569022978709389821158489732398626028348906569291857463619538860847873431154230049063064522887418227129757399858243123739967040244383925787859746918522018040491275014419829308805565667674241985480707837662796473328501583644675032097480153671718298412223147235181603434314668911732417086257044184224165664475507421583890334900626422852329581100608416068812562506819143705151249773748080626906576609233471211715830319730438724459220060086550346168818575969607705693870275537847157557416493847666860042182311275366070411054774749054925895893420449627008226500958231766971972954790945113939500120777293197336006919524265744240647971206382789703718697027160614380879864716784679704690389732123595782354562385455363702985332129966505132499873975226234555800844839591326956637031260094026354557935085656846412580973454330024279929419225240364236579370250438447670440164433218715442131088250709698811613739037621218897541293996972585520940827668649933752624527519124585031229005927068492861351506513036582968824309872997658664410810702385028138406797335208701785411533052347410907032274129377524711650041092760188474400382254297403098299904439118926587463947114436576746947454996293686504256132076316732920595222526801979697463101655502009017144544577541563262022235150787152333624576707312599099065973230276968229461495125676265694304183401952523093558748095858593053156563735519947431425129502572930473890237294733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7545991704218494274857633257836392434531442904943367589016339073519977442039419438520890516355422807317466258164598568334070113770194885056737276863722666418309492244031465712549437291060232140019763124183131820437899827220292981700980129344729287722176480827092827827210022404295127788278749610979764952548679731434355417931022906339007506808772540766521633777124889903856342702593118573357491769370372794333037632616078563341162674416178327456152096158431511662202339981760810351979868315478092369615651746909407713589370742287385564505902765931067116267437806947959747419903887611019746065704046641064971423933459011268891363169363126630171434668417778286313408232978228140009173847471882769668184258134972372973714791282401086355136079445765042768965391824892275774234399360949094591499263724321802931521431671735790575257422041422225026934778979723516882818558658949410593695532600286535851707307486294080525537863385460181681624740313232818732112533133512597086903575912116513528047475268961007329563214131579422625235953533350407376622025003576156485434133286691380943171758736165259908641477826857626834793189872872290497588953178642517095563855347193186546831079875570179504228671677121228804830031507906695077839698662653234390733719203397055734589675246525156392306227939365030465539811246336625129960199636102504370805537758746743580147506085104307304696782744324904057688100059360829498026479103990783532642235459559279564020595714775341479551337201570032339875618155707326023623847346757268616585893943677972463329094253512078516863367368718478930634532747839238069094054630913983646208710650880892539394947419496285911477448524447633424270806156674366850511349077053894759686964738793770778066306446145184980768704330314340941092757002210395781004687471144068689588476264292236696479565397523067364627908327253139861465128659881342751972495946186478911284345462853137370287499985116274597308156367076704899468665585220574175020798860515412744104206765774968775659218414121175211087555830919684662519999297703647963042836671122185396911050398542089624481728119481031343933712274760604262899624092969804814198534324717154402627107844625026116476903289839715226473235682276347916041602010487634557684655212850789337597383283220112774046782041055474412850618551342653950156624824301312516590952389923961020317620219083198898438496874200851491803973425279841593749390349527252044258914880455892916784541767454891649426990849552470501771924490596087688690181407560716389294325974239234971244842913972124178865912363788153721172759520980705026010819402371281761102776062859529548903591489785852838514981932143321496360062568817082799181047421075815437307287593001443714672588664333641127168254654107763265115667269071789128563706776000927690573861399500986027735113317029422880909247436896407901347797143917817404739030377750129275337460806977128437678918760869058183614999572674153135683895920164485218942429282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3983167193986590766590115510666712227408517862568583634368715959174910317679498834333755663674141346494586004512515428612589830471262789441158218363269465421268842578505242647937217935828385245961138497765824435614860509148468585494546652113338019749448198323418573333708578904953539896361474005397387063144287051539648845689913792475605302111461477003961390876776008367655033230129753179787509245151442232802221431125602473515916963702440763215385219360093910801875108907556343985928870064573442251005622545004221731719242592070551928272966242785734314751999590766053462236668668234425684659596695456927801544186013156326936361525474725764238811368905729609928928321948258124550866924798229761064901378106964223438445573543029618196401398878968760093341314012374509146504458204596819700901124301297514103907602923563687100600433099631405832350551570492620152348213202273355284026434542414092102591576381245860059086308989931211318531445715021778260546046976872242203046635300118096587740540249012549301088525123134141812022793921754538558872346213673038739921999097051529950592394767844999555911058193744686726451595436466050326374882042426341275939698390299584916445247552731313665453243202239260995287392981584082856970887428277756237291093589587580819211344167977759503613339629567321814678074925077562111234263472787798574478602589271348256316496017539580823358401535291367179990798058008983949663783496624671540711276907342630330999966217066173935961404464336915789746038856137300329950154519171986144377475743721480287476120771264166150916918424846746725281330452022160430119228621421054301164792109799575587257662566778647653132870597254931748847198919641850706274935429179823282700141506396938834797792256908305806782744306308704736771065927217923643883414518646442109716430467877828016871144949741145745023605638955810671045105519453544359855603329788796640553686416000932777723038323491710749444934429149291097943574259878840978620334942537260237774650763409282143555364248218177927137558683205157668197838539068135175565029229673031393232737222438725744160681490419467605198156519315189305153421017697058819821318507150649068827641743608230942234374100776329970539167772090982817525349149840221003737430706195195586309811291605184231637919249407238429662651756147704318177178478984847425265308416839546504857243521862349721097507876106670998207864923269864658133628380858684255124159557863866391522578742348349752123785346561996612792046525170538403170884597661570262748957298292461473797590347228003184714798972059439278062940046883133869475202049253730008710424058321796355292535012787572726872476930098989720340368660737065463702224455503900686561835749973261730580734237308272420565541737599880945680730783529040960270763269991715104046114980550983027431897699972118243123836404384361254575136487897253085517317136611464173808716410404646408105588005033060403894919182301466152793465064353849640215082384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723249578950085151493707865308770915485719273555150135399422597339550542831711756068540222502616246592476415635116533691342807304711029202648737515961812712264906476585190343895885659785951580754529193692470263835610880373992256149448620080839196601743222948445549901957287022859488713981118229696626848750262574190169677323579527675129079613289328160654526686452754328046563232161381596051379454657223601618554232793284944843935227231413073023377027175242739974876848963594874517669876186812637673412185348717809145777859507020937116878286826739158784497858511548906187984619264775368000890244890177526391182800703163468090811514536241873596243057171341907699985865619810875469800503261256765948649438136166732792413289623722250256929046575117962489756209221116451869770567378743358848316293798664903431069298669718806586822923539408522138980288765867017400487088299092879280965359137072106385540490225078752909999144742716711809724601837971572695580693666902965569800165501570194987251856952034206589445012868087122074980881842676700533312205028312425959816376886670434147789977990751546275073222093496374218685204813240844711456856155490082376663342092536769284098714004774765033941710953577281124850767066334076943550577099056669421703161295787545496303925782118200430180650404054383358768605961924428771862295740167653460314345274569451038661611332136038457900790891701310766764088402402463259400574373278047769193967014657752535366871584751601187665638092052979087370350577800652182289579032978461046647508552745407514887386721389051889759088276460135136458111383941210505459316163565775199196960214636092213120480455941102991343646566569774563378999214952664116395013454435972921939546550634677290138855565100994171565083180405837216786104406946762344014610272743650691870644470256341785091353882600961214925563343036572319808638565505911200459555808097716351889252486983093312463354937055620132294665529640923925437121448091710177372456183835842083663198094474807579666727934021358094054445639198020070465765942662463759767327409704002282152968315976799159279346212248212383554918367942010888241472843069710325304767310405644340844030505177870836454215755048719504181829062563989914955227937155037406007253194031954770955431606489604299579406429962027304231874720066463898141133680227058299449461053719449944540693444005144765948333150552565858998091605417722247937894874921798346122942014754581176469042583133284861806504562460178729720042286169415474899771784147002963686344765651426987116752634164672505610838138713525456106494445597687684035025194939819670502129655253185767592370586779993444823503400654870156291481327785974504814552264565345902399009694742701544593938701158428382511553327847151373036503720246857103851152348317174172356211317792277148198757285167272580641622974158749020735262607462317270782034308903751053605239135463319086716807333232122945421508697052817522371155685371177942058580247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5985898491027454957553372365807024937374056251502016889375563921090107815532071030833606746912836311129290458656342353537576192002168799392940293335256288253098839072472591562462556175932537622507973863752151270556155203916579795325029672525103195485903907887801729140106056232909867591931403134899660956506123559717660677882226965672488851560901490040968243866820359156310475254789257968803239913818517944132961943462402171732160090759336522287566318240950030990069358362613757765842110765414768503630680664568424676802532514746876573195742492910685124206765992805784250607011800900838731059814418266259191094229700886443840640660283664254253591116053043342631980007873614300301426937380158258145620664346803499189979443809321820071720697168369480557732920844341803532693877595322947546616144208720638286147849417323884180740770749328978909573608260678735704553534613255869098319212032539499325291841083937382785015943651791433710369375983192446921385042609616913845194956363778673462993329138576547358112821367736421851895388915268242583192940670109344380557240831906238248142564688081116845677169204735983503231593313833741628012956851516616506605714982838815395727485032415123778904725384959604373211481162373106572949900139659678370573796143918661350569936504345082411007624415623269156542752081673613316580869082895823465442157289047640141418867540768199090596349627993187059812081499535611842174898445130648314105604655395356021405891376559648316174750368787516783649956158659053978430213331616534780822358230967793102445128621936976317372284574631614796169399990739075038668532888148433024119892961570873511475360403475204198715844593220269095806614418726171200596316963481599837209863453869675722506256280311602967534984366520193790266207845632576269638143072296624894349774702074280934256185317949931013337042541733311012633356950032955800381051845489641833666634463849586471660249669277728381037783566861885911785127819791452126390783778246381392096000621845401753189252459291201862983201871864205995702650469337502036731946070385507877098790169023212931513260869562169021128819423519518192285334910838647688306881573333903199914546639700298326668186454036676765283404258746586975017571650570685480934531515264769573557739177865560167912898332963279779442770172839650182927550102848239303594288604350585946971627341134864317469821370366534684862099417675229902979763236946441202262512952915783567790706933906985577878487593191070641659787063275138426991655110916488191607386098543648333119071958712952501008364789225699003294530319453993563160569590786252520728068453981333371602792560323735327067872086239713350480717241574926471845802045186413820563829686588876264650863261225906921121628463126807900723813802932469118054601534789216310485749806460741251635776339541604788014504080141716716500922500298123352731068263159141371055839282600558528051014249369495502328408087503635552804394330766233938049090775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5171503517230538131424761758349646711908053580419348019990154700397876910326713136133432571974760863449314342626380985807670835304657840359188931742585603352963159347734252752942526731333928518476468983101879181339050639063272879019642725908387490004782924522855812485940194519198358249025900522812796538130831864261528500606540950477280969341724639881160273766793896724297867069792683795407273852560745307129098937408048902482657102642464770291407818630854009292707094954262562997796356169108520662829195272498334979172747245653500685549754748754691025066812817148492807551858277285134445720215916712617435837534797137459531101304956051939269359250425370321623100282543439636557387433122464665565053839788440895461544376087479451595830775667957510287068961678309751515457715258272118846819364991789048250144120768429130110141186926011265055950068727098580479060477377421782586330598727000974297248989335912082980421727754770757084900071905532682471513729871575697039593511540641307670529091979676344783232947790049003319877907803092535029125960267898805346380623216836940861811556067533546930649482989459351461454624777015988486169320424967392387536161000172005847586355091483172625072465777094236625988260798129137902539738184642116268804948201129749113662798169548673995184124607809746532150665227275135448530428030762517496654958810072266407546675662154627163750427953514344082936486913158274656740715125021316389929683670711830871102941307171656985219376578064763193042235827293928248381588785930138414773571428804058997842913267241803824988247821263413937121707016409615823624639473626916590669233886796548660886766814220085837297786880734800024661521592340041141311680774773897270529046770171637477552892296086256200904493898946302852075231825093014799600403414338382988568992904155133697262721164137617922415986324988736235105819812436484532955630964588077632624600390733783619994521617591886073137353840211123930186140561553797338572363797324730817157903723565764495303467205027359610106877720564353632401195882255692738283147561531654497208792740993108772796924874527588944493199828402716509287762066211302398913291428132453330860812711194048581379731592599875121106542970610669183413306900798472472338586271788393771792676074676559929694117440832657049269484182781365646485568871312126701633576508353514818420833975810606283040721725613421057023674085315642569887706453950373400412557693409075116796781176874480678577608261170457231497937323128832654990489851476608523874502208829771050467100650036348250061234757903719799422143741169982921990679685703667820386831289869535889531450687118436810342041384691153056308538863379629151911621198280815422328970831758426031891308259337015768843143235935422987146883607633323983842142039423383784656845913643700833307628503095649171503703605845616711979407843700155054868737091085705744015852332990053178497354734739551067168315814063792122608254359555210571889436662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268503238264811296418140073354563533613158770035402708891183353740301529795843764147569998160076056498680828047562680623447215644231255954715430666775357670722678190109132375827466456111097067021414214620084369823989787435970804632667741485567955983091814748564026478330682087695356842848465706210654885165928196737456558531713617424418064349764369866339083435255546287131532242966702221425956269734156843136528774886896324257257096740647187608968896181833027963418033447732508139483205420438170318480846291006588398671359605305437962649054861273509666825709163407092031454927261177826336542375501506421140828809273578672806118208006928886092007795588392702416746852377567033491153160812468882755308929453998293998288414263165073198460597416301502787702873989481659520972336654692886689896857845653804806936679762301504422883410524156019666977603410426295893247516628937997506805612009083539067702704839403911600897349872239327552445762707537162289998304692754049257971532090164871837370999151180093849342047154741740795332046874205069247484654991793223886031665085690824263797610685733948575875918787694612593823660675810811910067019947303870076444079662037111098102387961266387597620904145062944921375059372303714129709925514134775361974286161157879754677095034936446263387133742210384849090065314578087725725429218598036642594605539638989742091270658142819417130157676331897352280912117468008477003361075295207398223996089491477143270966662339656913712232881994837125090727582059436714840263746555378047964227788946180890280744861108667623928104752887492474123632475895207484837351711666774168726952173453060539807440086893474606103608042294383772757555302553758472203001115740102544013022876755149573800471804458233909041484684884005795198176500724305742251627679307039923573856864041233189297229198452897897413496404308090969606963787617073725032016644961882719015687643795008328074121130761617213884150056310780114144363887920957117013841037399381529367592584917218709160429258853764005279979362724148204622373040677579348825842538808053493217980992865602320113529220652788310985041970716602520776149679719890028267846533921369564622261042533695114951331625562480087527723127481348908151656477832798786703671011537332591321000456582976450792627603281987171613670137960657120728950517972378378032556886743896771758833057383807098957832690844826348506492312495651825900759806417951315044878700236328650363110526647825017643006134141708972388835668890043374434896166691758049858787341406147505928092673886090999724181746020180107675437197839694335566325256621820683824069234372661311770139357931899040744237896713065706441663157605249254917456594951549143193045962066834589104668269633883992861460811696340960673696149094066393189092247487368163741919677135569363253997170224754335915685321317021499118827181809983560982429654719065789883215713342795238652252710301001476546091264076272065466495573189001496246993742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564140077227486817502984686859901231332063261014997433817379439626065068896843110430414193542579609426104966377470143115078577919643466112676592155706326052861402102954511429552398674261871079305744638625519557180990699758617767280221910242711716965506326139844466026829756242179165398744051026962313253826312712990620227558714139920671989879632854105515725446177716160824010371634525381615550694124630996637262196070349520681922565983342467090952543456708297389461629533260047585970475265501847518459575390598476783963188730271811042992341772648234047307810867295179908923982021473851627039767638610205880544818430521452014846597894437120225850705250089788940725133305170391722801945179364434705899421813816167067950947102561837839177007889547969988020921119822288477121620953346864081625468735773542201932715812098037815448280121835135295748693122129405097326578833531781393084724638237266778027569273747472391337866206178001838588710885809310015122569975748559673511386964008954968420624927092186415568253085079855618408142544827711542018534048850915505663434817265661885223675206870752644640472496959623853099758981773951710422507200666187459162064123343482383559993662021156864349262207196664087201542291540893020481315605349308075761954734661601591481383696492295348452055604260212051094804293833662338903790515885775269372845423318957182245022159351576564350071418912029182503636918814186251471203273438199383588653470288507951764478988660220023399451645329174006726868706257517246035246500069804744665598536583951875000413241531255563458247595824114153358543958828185143395430585250646542151382819400129766160433031097750094157059448653923182578270552652080842402691229613378326211458689242799543913279184681956458710588157611302903369250955603430290789920649603144782544479687035996292932055994536962154510007542246653058459540493320961273788800392129143968764405433788042263575830777557794625139520691787775756562877950637185287543068553673501913521461255399112546413194551961441213477675461052824911620337331238564494754607843015355250996489266861709310764798282469058171060832981490117110765212104732143256782251281493276307983789162819737223960056530406795255978167491609213861269800980776504198582337929235514819627063080473056107354260427846201914893391446240182398693130046074674192228165478435555187919922964076208702678439260266253944789822751971968017697013888084535082442323353006618455544838569874706702188947021629013422489774611029932180095700704051870224258734757133369145915454206971547691422660714126094501771265871677239855900043312833652872231676091478949088142142440590360085751363454762108905769864205021876339211458995616680255976325691835074217131647114705437797493461768194676954196153776749816064596225655551107140601190445251053161727522011509093301185311583570907238522620167556257127336372037411059691205020027332723099007310845656352688372953487252051474137805607729562116924623453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853899251381913175475857177992818480264260383895953749355005151582434315219244025593529821725177952963658239467286327284279842052079170909206614403394796289821463522408549579480741503561216243252435242402444460087555046741226631487014205891280553401505502014586422353708331597792401266699296854958202059083272295825073085999831304634410407198352170264754889119858811384535701472952507941855318851476256452542999391213466912974430430779047739120356721129687325223409014106678166316144896853875956719998810697557859646058123589071856410811951369320200238373437909750297956584743974193507848199073262097032993130238294532894423443810112155272889043040859533446816921611245363513476678388779971826564880388323151358729934657268851117027757433724319949673940962144940456690356176535636515473283917673009923046078253927414608317614298915400427155938902793911083685480933131274908822711148442229615331683997731213217858052045168550920673027300084975906858267549198152012925676466690109451137413181324801221915534853797560444135060232343129171439246503800805496589244960272450112144358286582090054207353894108312019085091432883275427041468684475881906910820263247729608824328161667751797202068322920927494794992104908501763265204156082489973828221355833512179248793100193291811596460811655699580418190718831443647326833666596383440283284241165024317733912667858057557891821436140820494338118110271406859323233209925344305025378200126046906977402217454924959371016188918804596615060432134117626124560350746316591503260095855427069087213967065023875031752475944902695659419040104954147421885082471701038507767636619304849193847317436225929304509168371984148935016760967873348232408395086344477325352598729721723516268088669194388715492908345767523879653492718179246892688153257031062394336296744254716839602926832131183919162654544689836688850778511190565880249387270285695884156079118637404756390341552893948359579147878644716442683778446036788915683007393977565151152219458544327510437310865459124351235344637071697062414826516497668739178787269634314813012041702340370725589567736106311148922905553204103791768980032320898674591338739560653446803837218915441803616798164123870440118772491914264524476515341374578744730149839536251653746136408418301072283862988200928634192329432968141968073437894009032094213462868179082168313858162964850676383386557086538252997049712962062342084746225971624230717194535662561567330579667711656815594579979451571620986939130059917928727727265215068721333566961673318396389149934370256204009264313403502103432898450305981038692262932605302275085947650499226129210846873529547606782106840262610809348667707282949052408551847270660019152676427507161186193589853575079263207059774303603476886900939058985207327049595059789146634898578258382703053128508869343634056372500738701914579560492351450095629015438461115806839140105947939360551084785695529087609918115049570013353657606141567995062465547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997120940024193462238642315983753245471335910194667301769335177043967487669489248788052525435518817312601571921976539977592728768436694315720966118035622703209000689240617203761762338147839519176079177304460675785381480405970300636642067883993095404281454374835776679111916579508987917649941383585648926686009435877192814345837890651215688729198753995254391906515183954514048098959584124481052356820818956475043962337140405738023551568863404313742610491830206675951042937554068992468178375471518545807708684932423027459017303886650908687914098352321674240354564222144743269296301765877925962532502204243382432750745717982806555758953214987033473833826326261032530795987685264261002226198143405453730085302847233464038669461419501345495510784264686165981703153564571673216285775340708096321998976630844544644630754668474296563966390124758784926289049007796525670803727761428108441442138745343281379239657158696331377848767735168689010028342807012643270505846123296194655040973563463623358992896759840233011242545484255414776048018114795203987392283443153651831049426505052242693160813443721947496315251580028214480106247346793901041498734678153921138092178053572905850936172264891596797907554154929560180471079637578217049663338384865063142456112653960600374235656320078276740936934946024595080679412761095319848007192847296083567703569540439323569050848652643620930469720981542233714096850311139443041337652299899322523430216091329694893247472985721077113793085713510650104385784941721496149545846495832645880455933179992573575305742356275165671140750379786928788250778608255777272910893931795347280819518739984366315000614740908624816700393022472888198100556353956421949634864476014979192612353130338590319710153425329887972480154536327212559261825778091467700724232971029256751911407412376995730309802306773783717633125681680916712593476100100141553137071349059123043075573826790175210027659441900670946693523441397707875373711933081514316325423846476096198583599963225727590597441900103599961945627791751060707354605948114002614020996629948665713558310510665262447807980637424711200168282713934997529378715225311996635999183678358212758011316122997044735648955257078572445118191408710468736593185559053146732506463113991109893512977120735581394379904626572587744934012426883756546218370347539634628140912497155128503255158933869550380680917199106872062737130978994414699554291316305225232126282311719932158294167383136825492788693198264798641915584505258199274241170809971252722736170876672896657403165970403185163997399162377810215951382826897865184145125028764115757167094762183118064177647046917670443737746689445303874213001062425188012849376197609562847994716093379751487419318960533645283547617256934488601451123174900071697984819566193974091796134864031674028506503408873833243278675599308659519950674606287524230176351830226813270966508431761908366415060321320847696738496371001045720975789551952488796985956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106371578546072228569437975186267676901874346900548176675736278892618102134571409238893775857643750225225642030256587315218637008288164941546061503058112039863153251478106148032271988349888186729157361353166464128748189725930764560653460458425136494272215653735788656190913374107227246406468097844990579943972281392795812562644165608574091531657000207038434951102907675774454809195918184972888398087985015289943331357293377114840741729394570493283600625316204582481052089536837213535493685803538270329438619606425683165761817492206814077588837669889039077591980748755651754885011517676511425361056655384052039784339374847109795954290361605469684548573875258277037845903143805805830337397514946184831834248750255611335210063389384891045635570927423324829149413125341924396442197251154333215783845157092822197343787397266464344994031722899477598440988252984727838069029947566433265783310795010856823647574890760848476089565358140074859212083468993963379562387743070400017866184182574953390444930231590431254818393544515507099892161504171473681398986495763576064908973878028198697397361919488554489134719482108010020262414875927211379815574906353166989229444722265055916123379558998461090177571429670620763507791269181628314978293542158837822295745261893492146480069688898831579786290192555660665135288847008172532547452692824728530895839915683565528981190744363019582374533091676303930515911754802254193567131901007900753293715650643601681657549346767553354314401221170879350370318267920625158788886503029427958881635833689532504709066964661883256986138447417966837488780104281001108539180498901275947913129315421996391570218647701915967724132848343400621004766570484623004264454880673914506368722691463160313995728283316908861981592103168359594699984541761649552924546934530630268833808307216013251872289692591831789541031299157244010467484376288242929450396361204022954468091766093725748474473908684045028999043528618754945477560243799971401475603680277592064027662296635843518436215565420093378608213517309657931580314984640202143629275422892569928837899222072456661062955489021010494684589050209445214828510503597515219124678190183652155581202927547949009575939751001789844976174961381534058336247498082681392121599646705505665470930453812558958309456186148782253868611164274425272214401508456585033341809410910163734088414143224850081865730676405345478689994368024533149948603433402479839002897862980876058283237538573901969477127982182572028594777088573581840245441525321370487459159035809039743693598099528178331366247511508947380315005646109994052481995776504779414389353653834602060483578590480448193737882477995793035351093251734393270891264791705124605889879620160027693277248558198755137999066044470946033631065911239451820079679195536049565300792247041720799113865333327033639163097309010366880603993234810914987148779610903117312556258303500754637383698874682372943212537076067193720876957273883533342480271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6317755073221890387859243417407683522671300488422569124518690489593639762030738474412608733824645492308590523579176045120378894301144601980720392018318654294131406056005167341817131553207578655852639946229259878678853168314840757811376375538462303912995947198765557327678720511156038869371008915561786659892529166675082458903094848278745756224290232616019107325149525508829481643885147037967925303866145879623925559107570855413697907505308275592285212462012421637924464862757739152898176038114309069477054144472272611239499960409671201400892968369535930447436901814561659762063492769624448832418679942103785582298141867511455645193928859582695100511882241879080807120498120441633956322670726623398370239215099962180614117225326557219389784043811460358345334209894056406011725705072173425729161629124919899971190780196041109392783439576110987975693550082977363782351420973985500510600380880556010412513171654360592723473952878844327537623428883334901671694136052850926331935586320740884015642812332825491237093260191392392660550689701519843313948538544299186406793114847692673279151480342483766339530384612826230984506400722091444721705799652935113724396494043801092550310325696546397281763451936205426517401731932901406743175687066143966752892385287913233301804927266097077638202959212240721488664372059883721144437193521399394150908263632648855145350821107545397697559532180810321259641731474455159913345064916856228310474495718066467068534622341685151074817549384712779550869276308651315255824828944900641611232389719446437172496993958507842784039881874525377591384800416273396403875232882615668797767330224329569818380185644768570690984824135965794069991397227665245802159710926784449781640913603493061167252065037831505099174845372467373740509846493433226733025304832343712475413675046699676636065674924524782977010636360793660207806031481575056009020440330558667008373494681496485035337959452586862195287476875889606999635928215416882974219520602860414688030589283190469920769840407922510133243166050726866419269909106972759306191214733172439189729255751206973357087714223751813091530377114414768357975354484577439351804797860582259010134436923891191667957183341415486482643382302335819940662310094719787185921403130498572337902487918035978785279837534494239513108241149801457415765888619406832538731012473910034735636893822617575146242259078983377347757645012451607626558485229118338728101451377088676158862143458485528089365133041202518564379334629251985028273399389993083211983494647248815968720750699412890880012253066390713020581443185879056696170235826831393055284526393499677822000167838208444308945646771715645511430229771606137997540615562843144632272493112983279758403036769377455211047740525479330747612168624953941030313595387967283943004302963846951331972318034658955295706078961416557347529066207799322433335886720342276904898865648677272590371977999554823519562668568596297728118434111784088033630292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745685936462112419451249106525210499940993736386185507306937514642729930269518830560674193310115507493303367537729046859967755801918393497065922963728732309881047463672819633902049906128971437638150396327271423085345417449250143189529190081518238959518837434459443203817194440656190873642918711093123739452329864131906112771456916057477322521162483458713330969139888358659685566211259354946346883364580918439670141983260825902580501582341936582505174252674617887139940238428016268727828890782036048498877661578851479341932030575265689843419336202587581728040944440277512023634525666199651884322824596547069909301603310729586207021660156716755537562964525498305775782634857666139498787981788133301351070345453600085416871327997230341090776296501393509134681242658908925817766753775171648670798226821173002842535440434061669587143170876218961840345423991119340505592335054010636807948378259417907891567724943736924555931171758417963653771747727286222986291155007443721650586620941437096297915765406818013830336401585394029282562682061883766206079697271646838865345462985201497400126319103938645913105833496827768896494548711676736168224724419374187068364385036185571626753377049617817577212086736388346265773579954567152466022512137999282468346530400659700415403485843043458999757974071130603147765468115542398909772687797175549461878574145224685330362235276901818228302071049754617240006955516712290807107719699637907240822264679725120748690429857496588427342181171857311799737340250757784782871816154747136104753119898779398251484574664063794722077653225345511819772392943862641173397479301963350049405970530241365276589015854896291282701950150364386907397245265726775926455608450580741829803228034183810372365939215806517066596816503489395050086522546380581981904204594196165895401679344028189057737557811613121449566604890898782925025907257727993857324304293518347585426312635207033716223970864105323534195825620586539945125979779213164310413062352201421218713894594045740585734561856496760526847889891639372921218985482045930041521705732997621651010778354048479732100193260355464946355185143097861121798112074223531580766812920900812073579264543757119521183792006556881365126638783416974449904809199195545873693487340305705442576331506734242571349159782640018567901856204760162077047091170963342946951333235498955384683194889092701782393262480166570851762990545142672570531759007438750304922667258852383819677617549956845107225325724921954740177393187556265102272036303245572531766725811864311748046299079706099946190133439960204204034013524136985679245483183626006120368988254856904693369997688972783249188214497192572867299411288837765943937393893392632740876034674844853081423633044766332446050790130806092799217133389301199619881720803094355957802718915257884957419480461310467805631003644985102029660082892030578321882443734693784443055605519097264504228981108513605890431429053334804746327971471617558634115569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3903737088553239110565745240458432156823336012518118653583070988971462245465047604423998190877711527092525409893592896632746307707974122958558584110584945079203078242402592016916470161008138606794941589919306202912726263733032919695053376968287518332190822571016233806730369955323610667801536697576248489868216928781355433650464176453479612083714271360737746427554784741957889459982399005595445877362049456082454908350381118302654214881502165420959886130036917118095961339942970610498399981651504156091984767241965503572993187388929347563776212052379816179341788637827811027643310845818615276144713489001795977342766344253049351473323041082774593540828268819105825468380055850573783922593388399153906801926269002037798048770301561337093243421606359248701901951924965222852998795202269673925994632374697585152967216092204122487956222355188149820808923396563941566756521881963118504525295767474293093058990020893936030684858497999218163757989693868742081129498454286421329585036656023320166033605400817886881138865093702036056555605896124908848132241184670326993734868806725081592747194702648382670622543960290015778188128547404531406566946119637022571083251657792146434511278837698791398536971317887580151004555533889463644275906738393818308812286756428576478272276392044465486151732725082895911153214257506480626291854700316669369866526661205761380501015496556847521576397942419175615930184657115086831206051813217538915070210996579382173065081195144404864583578007262047312304250618243850618367046780582956582675723349005093368722607645370981021393687042813751173789289795781371063468690483815717315225943074557245774072419972738026647311806027274940396854619933934614356878998647389642620595232376772928332982114956574900767765702900584274425422024362735583890402748557910333671819355642748338315939035383792875941665921567972093665645942223662971087948595851978637282958937364879266955181535634470208243315291206202582781801729824199222923089099529658833054429564778148642609537560354858207950034739351035417428282122905441002594606266138590089317371668168991171339049799995964360733405889446413360150066217590054676767437821962255462829515461402150463802665806668582375701544943303085466130338918812929213806460241110484050165403676585182642920073755201722555281404423429200385305592386066442169014129440516378494769972158770623391244183686856403658994841996601580011724766100506428585609155292727632358358172972149615298824306191201984489255363324826330320480880606065062132915028597534113732925062736146002161050304555182722605585582756897109857305218973427317474662465255591389768414132675590919826412945270786624715406850866093019644131789676590017886896593847923794836438080511155236466102929986565223557850944358311672814459108680688795583755829589468952840805151909971277928887929446520927866595833217916817412460382737519272509808523316159211714108399923584030790130624998654668746387485666505748196279602030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934829129155581796882991035428983339182904789279294557819948051406831424014128393298662398858021504165794689932809049326569413001151870400562557167561599698302928471076723017163840376029047258979340347402581825503770276436701559751786777837302827893476471129688737452729001967185360776446609299019424875346486552099969654429049020660526011746581612146219361062355358235336453133641886977059883068570887548121714455004821384989724158815364620123029116453119174552684876534900580385277436451200539370470423443340945486254097331394223256788688844439016642397640940877309450522052826830361166787223222684563381583924585226062332486427046070319860919195483283205157305688964684319830957335601767553403500968591967609246809721809224903400463987957539872320367573332493587210553875739473320440857598388965893623733453113269047161598466453570662661072720325981399865558592027081474961454198445001885451013676830829566717652708596287198747685848478031067254076814022453988493707386285270018785682637007898631064758532928442852158600248224252578963068586729546130285013421178466796257244177253005484678058221882080388812893284748387955494295526454835227087901517545439212109698289431163890732571854328604289432184229950250048709824733404959590626111967481276187385538023687147685519317853718664889177742473816336925129904356268488460320329281339552394601255217612612152061938846378850940353776189364792916336905952893155955537106648711952980900477755504603787493504982597822105558296368159422310581116534038201935648892962649266414882134559206196006393611965983808603877640850378897813376498416257969763451062625786723284291325857004109049428665537891180803904105144294956219902650877660453591545808976889655696606831130116845087044638180008042062434122512890081578915220214216521988357659401657042937110995013571221308496183683952240179020122136554098805788932079750391199718683811452076609159437313985182252272324444100875100486895706476742388981412350989279663829814609698269047960054957507598975049063460271477486960336171950331303655857475014865951869417118467527233844739765596613445262685524666026632340541514278172225833312511556326410360454328644198203794706328573211958053001542158470384394820503783325390902161993670564669057895895199442073687181005135763956411906771142796486825102976227296618330592413158561512720465870528458524113269725412986266836365444242953998393974748709290189506399593338276778667050434440319978430561623062995247937732958170229441575760064305679923994924491475683615038328258329007578861162679762404658423634870232333092460916218154165330126034602826366213498876078594845039344348459227990174803384243158370425029241072181855733022560360576486927446347607436615052300398756056273135525488542651274585006971710067299084410641352141627544019977742209288942583304645291556482837718413155117136428041892141614953590305386355040882555491145453038545687549568144893193963384476060745909907121750961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829954540609672019571851347547001401119482235293621291227602186178414776715793189840497769687253955371377542688043527269327249721787405845086179081061213687071809476370414749607665878223311274983294036216001914870075874943016836895675040520316907788722926120955751149852277990147431827728935396245211633632008190133905646549310560547708826669797359749442537997342049008807732534224335980894898876050070812790880406646278911874336214902164701135114092019336016134027849990450973867220529183000886270116553557119718337274842262213689211385809193505009749634061214979093603564119332564148822367874313812728150745417944956132391818533729827743981852306667097952211690051888550143449129325595841301462351516277440154229387759051289879160599960232924577054098377596271442395153474051368970457712619423918726164860692459330097619410314069638555022284209793369111673064130207611093507174341763578379245968360814594246649270701727467121930774463044825296330035118397633315487226479201326124968385734704805298343977216938811768611260457191386571005186563085010425984834860533249883844272353489648469967846981094802944548120654520176991285894442537681112498524125202727504403124170959984763901517513030395853606371927198424347758748666603724918552198387296572074290271770808413169082117630961958067515449953940431958150584328400189752936516345724545305216271454696950846787154452680358183523228735249308820625058634865183836278638420553383020540684055895403593425203049564550264097055846836933039747194448256270295986924778796025588289672565214721176601331852021778005586527256854549255377358296324710339547072347605240188584902535837271372128565525681726760799960974596051058883607817149941739285099922236226883651301731908660958929892368752553877433376301655524421569462825241209959391728081368589661974831993516848398246759872674353152950889528740877316287729847974377935813522641350213435699635197135080963215540511365928612536752249430012912551018889405100992929744033462304710380383906128770349944111513175760226196862775834532211222395359132502130330129195837887718625587014086371818735777783101103156608718907099158622422588515522467527401119628737101028499389330115156256668682558247523020953597512043154629132302398746666804352352239748976974704244678610529927979983630296016118215357307058459196614674237962617771583201341263216676620338121259527343873552083515970675122551600769427401023731340487051711981491808312280292404807523933913333243336418945642120691740315178555276663026242109432235482846345638858531065033656755577638413032253296389108842813156001233065410337197742985866483866120006748212055388687397806547445116882030599655394280225521307581074362635183998890053177323442128646769664534945281910459817451970920904218953411117872595643056880068760628696579859792460060967193044975560972442820322257379852590056670520557085267184157626745282511448838027680364093137652593801060246584393686044941463233917030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4097935549931219925763253763724922395972085334649580005369521548881907241350717441075359523751090431721196655588922832834775182008469021849198042533386929865549090824443749031699739384997108720013599001115001494925281806308035392649508134249462489848381848910889981875706846122518266396463593422123975862049649014186455103219412339568396267533652238765624126575647487865710982346397972675661921075489679164666492124619332250998994906812839779800766609978837129313860535325390844463128692230658551518988051601745158731662926167943495927913117107547726585920969610296141797827617022154946788507413296516040897056126107562825413044505020987972295690694729607914176528418760766333679372433554459010413177919935993365374059192418208965923484392164313626209893548701123011834609364065206431244722827425356080768056174401482530923330006078010381381185245432554234406649910032291317155154360184129518098862480679714045247996811782947784060399015668533865917138025243622831131043283031316741530889330190578262573266839139590987022320490920722907568873610838725410676709221357865595596356788600985534301719077841327301171294413927074884066743327772987963361490932842647265375958264490643971244158968394567107818783233884101934735389665635724530963208865815221651992106277765284840718578491816460681120860977644098704592536686330764487693388311013182738476974374922212647205719222081238290292820259693876837206944356001230681618861559304598952519488938080597931816797850468457571152714012337852973999141615814930801177809902142129137814085714933746474692679410280687895334072762813053114125057202953686097998441888773085947355601836735679600386941190332916943669318597272513108958015523168328245857455355438210260077381486229641602789824988424202786027691769028418148088284965988909342524836530174418298458620283993258049032083807543060864462255613299539487747883877240899977406048994877146231833768474516946462533388763150506098193119684614580251424703690031673533100151682380198156569772756979846391338448837869204346956447155882210420119622800206923708113882863006066186304532199704026125071801966970854999570412416482361066831335641310724346060615138479969773468210325839320787955733422890320734215190127694244973995605714986186718241390493580891809719516361896456258421685714690985300040414842562536708561730917340939925164400311974219281418753914294433506689453197722178756300701843416982830625380232679797781153835391771071412313459303762867436990764949587036760916480996546089558480515598177992371340047740355396559209409692499247999202276248597035536777256563704070621185577123568800516899716517382785970034281493505654601678890763415377665463618220343150531504669377128332802413607670368025274242458140398659761953466090289220304569667492728529560488736405978338933890191806093014622687978504429927197585245874049118957375510062835806555258387537171464457511370027229228064012065373972154287101852580197320029886335259844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4956413953400944011971369684599905342432698121432790023354159496908838028557524736849477340897635715465446875278976709358665403559611748104957231758560309828708631753314265229539100431421095320440850181991703474028460811439582082043950127619749168536256476468113555729251112951302917253182017992383992330346197037891756320899663618572268302037870892802566212870488008931239408910566181575826954871888059103180743684294395577181497756179691700144923177679005091031381542736877613391102764425629007263086299286438236799262194971611397692677205960579767214436803072837665995822822848434517565776009160515211652877899371202214093305800909728408279950781215521424748252385117859449887989307526537608039907265291677365862609113737509912031906758279749144382571326686909334329690728333369293361112047160864980380383317318224211349707359430672655294811531493381728782131964864827421221058952458007181821798687191451804212851710230876196835260138303433975848710668206616497890755402760232357017513735754635934780818106703987183365025116250192344590251334578848947750930417779173025768318459399679763935794851701520030336895932307273089776878180913015576797464972375886879954189523496488326918158430812024007899579063318526927955847350233730822591861833569966328787967844563181108152972632005820024889581271284401372188661977537715024909352499824095891151823297711648801025071880905090730534699135282433043993518248419556010064678423923802971023779314243941997633993000380037347328114585931277831364971674039486931177086005725911465491401820346022729333699401352091453155385202314754281119531866612667875543140053090347675000133917451255803729566818149607465780834818789537505592455381346530084703612892108581618363222391119007817209343993352462843943469977545246803714026777842491874238484401840060302647095639368231020993893577839110546834286960908442440077598461611778270550693896705745515123678189030493728619907832822960133924494571466933765965368650909343071736371135598581209574360365524554797603674747761033592169445020874645909670221219199874177143500614137851037078637269694219200321252490008414109692968955149852146600505948982910826848662279860995840764922795243485747185512213352355861287143693996638678700583274872722040771345741641681439761287543595743340936777313650558824633031587278575448920699414967807126270529415574309849966581964670571551204789182620990003869728712243567712049636302885128258175319040465852256781532941498937680098932144143990815483324049484379386425898800584062940344513688126269969389272125883222061835396589445549208121294786707671097406479787464917448462249657603019600960089345836926850074006977410098241419760321435706986704260548131871729260388351887143505219647886052805101940513784280662173155421572071794212378959050594180011977856425378147606794229073202409530497767706145478492669926814914392960869304258567066154085981567998494507131152747938756585297387504175000035157259266569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656548105485675304374678101821117357253636267775585491114754593721731476159962803286592135234222616778844708013545732016463643317400359442111932684467186822196058149266548983830796028532755767687409760798933328360640722345075744379810822596687801007918826744352612490846426181880559590466462529523612792553468078933881612519108767863077495474874791643118427833662470085759283908360378487635217830072347609631094134203995253343099460045412449293046419981246022701317560736227004468401440612683721406825496422151092832489168909316408995715950391518588817722927283962249135917000120232892824027261027597372483089785664252715786848092023882906247215235515096911628181224944669036118227874921718366994071128029580184936369225654203482100023277612190596818050110229250734717272566322773556621938791212186783860044843241279423053814044558297324465863700134985275284489322050228275773665274365087400643957802766276097413000665612725639889739118547255951724046830778367692560682616975617257750913925978785573396337285261819128613581530503904365175928569070246334148753493958240704914138863397668552062667345731483523983149854393411299575305803645351951727084687379817096471098573076883207604719585207852743050771060402310064518306193099848319907762134781629525655494036577159506817531501695075158088628951341388325984547613284974517365679648493527168377891358122598079844908523368260274191156194705299907092998813014853860932741556724231073468370405205614967908118571083841036567232308545428753633605476242726684314708574785779517351020998671218432575469176120156777958965953770704308945405952168083097652989221441335373287099399251259792777449287951770332389093345888035427769361934017228020085727721337398945042810193386374392058085089762583343659505028582789897479983513208019279349229422935591705835746477390301009031511659958824990212393407638746597960049458348404136403231456082971550552393753025335120316254199345522965964880488867066919195460824529350953373067648639416639559660473406915868947238625788546765401313659511516137259047630895904605228578135206679361797026114227238015096054400387121855680721074680824674485628359726938218460508302809862695774334973370015790601789642157107135899249702186598277214213307764341888724248971635271971984586545323431023171915303522571900797320314712750153840780598807042274096920702501542134144625076480676693836023740202124137093911617740974358211284901563402330358778507988132799482904843867128184094767656149443586443899517028185571625885926473469750560458294538117277349280454153779530131129991950813963736539539894014176473854073409925923987504766286101809498448025340339162777286593128621155047308567379054393664763347370182048702391022365860370154526190350765570884213090177117963113428018769442358494748909119933389622629443722715673123058566138064240976200502857441347492208092332043530324427982886514945434022323018754159726807227930322674489798110005409423040051769706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546347511689789482985871564598613778669122364954859077438351409476889987396849294598877937125081977748380851224915900169101971587128543301123679497014880436673499057346344987241334446750343665584323181755908544304215723027826842821387096353824258002726160475385751483339891602985353250817218571192223292490730218267792774492410025050336343660719366243853044012389692097121128567665884392588165978549626546454564807947392346521097225787322125002453311069398610468289184808658329081496210949520799244410190183729625900083784288045264390926966375849922822938655908975592621988491046877677047581733522369045257132780926048950803562472707772445014888524781722142569073793708671832252064767244133772250932332068244311589958196227545671749466895171061395124634229298010534585579906596774706373649496044618112213352846662344433355535860279112015131923031422739278525708762840089110578792629338481849362540727202281821277204559839444944350984229335020362334999971155586576730033199020553655422612527650157059359576664942442987194073871720056877386954436218220144475961705109866753457531489622402100292545657167972585241531009419325274373075992289458260333747833132826953996255297856775429953633553521117054621477845928214144506472541453283505768767732539310230573402161946760702712003291126653939237628801391856632857306475649160471802615523433014581634353961670333384808702125837974004644066457795388647261971622500413184808755705186435749937618666276458378537267758160088678276899594308327998628014732259410297990158111984630996442562535481324331323571445963977331641914604289750968510443788807426510506382220072949188242197923567236122397841944505580757238707317976642910266686906747644506916666178770237812678927854934116369211095395949252301730685295214058287443293110467279865218577193193514369142739038975485356577394240603263613882434661414933683785480333908192038523025491051625503752854433561641696895776279234396156870249481529849960765837687096317084670238226175457946687580978683765257713674327199786909835559939246935819154028166537815056202151732246029612571434002992988171198085757479289897034897554351113815088949130755443882572571542465486636335891715554025731835277798472874416776798627117241983628663812436028588346900922374374365367412927052228002988826035547150152474999536677121016962411359247051857346406493605453773730938595401195049226673933414447681592184871609965911661637950920902706625185026105235307648771038786251777224648535082223767154884535077658042285149033448095845768253892893868615056269663003455913859962053042717267386106330925999167148783118788530398691331228821332538570187826637456493414404001412240424021920586731401869373434959060211215807939676666401459538387162916705079734659521137883853804899824494795919332856714720671784076463152427184958270575382255089813418695267422441468007138724977157854876445545981183601395688459159237930575389534740297063772179592547097249530538108388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171935485012044453925442703690197890022394409642049061125993149934631723519306451882081600000289621124139271413688960385377457783646686297123560231235152625246665272930928135265008455274671951123840345623136990603911367770788117557124744179342389854460059599197386726088315544481169035300969446217493235015956767939518757259658560550072238787260929543659179232870994052210076679768255936969092197624190388182736968242045782404666928238761243653754226734928359877208232775910037164191875486264825416811328533446526614650395410257113468508586495206770677842737098036841164381409309939320235414155643154410778072001529646297337467222221633211824525013457014636160154581774370050482066047002587224154115058258071717937436268827393765833188322559758328463577409210457822387167839961587168834539195980524309303977050096124425547471280127265195601505338812133754209129250995511933053579013414908310663677731487205067998058605263340522210455129593861779489158327018993060005751939851322080038367919924559962902433717378064816180399870703441500648440851584957327312989604033598259505041478174117195697164542675162243044032250619171728537721033831208153295229513168956205048236985392896274026166010366106573542707179950909551476378338192909496079033768489000710106103984065624826885016773488271301683145767176422543211982893762482573907744062055393905365170016987140659824537050130945914533992928683745400322826273993678941970209624015947346245440882386360237821525897180064495407258941948084884940396056732401442736158441463725406311760893619706162970356140363329540609620725531894498673654971568866638633685909595573445770975088106955553223637230892140928796355023373084755684010996899740630459849637966729299152597431132556565635423973217530204997503780717145821622604043400787595249432219434495925036818868919904111911134268814812868072009682143403265361894916521716536710769490496829258518159920041110378493804914838628303067400375737662800376282599999784382286085406206862717907032606282039280497331244385854074630555640413884990600126883611779811682155285147596871429191888386368747816900961344414221878964805049910669407958522514062713639285259880377337663027789097091240148355097735100956658307001162278258332146098412909356919901057787287323036961784458812039228834915336638601050661558642792992213412146649675442381819968542482913980977134388346403423556593208426380704745930572898724584500280880718525836571238959971310939408096304832217803554724749859307641764977168921735781183026787860597691908976272788417528835081805314250198886198023848581179747202889580438337699451716870509857047901605064605234360852810193383676222778682456910543500650665410523511091042580779165262019143946246199358730807932330313233208413162881542383128342129393589423752178792097030772147446152280937645329683809267431645970668694577518560186351442689775526688266061443560719395461698595096829215945177787602039931300508819584334827399553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099129375239150101839098433191385772484783331394824304206739104620849515400921152687508470766763158805147502835297974276225834985824932923667208022759379762012806999774585602250214704050973473583428957285926496998577271501776247637669931655864509151718678855555806350045156304941416510932460800998401771411831875978664543655424210516088568287306531221866623546153819280357115789342680913036977591652963384956625641299255151993736805710297730714299954665966929166518537774243045598246730842912399714840270636702699734574796825037169362360752523961907802258473216665016298318430045373516775848074186865273426224678682197339453548238903170136711498595385750842599193176971005029808703514821933219983781119011332606732015660129856498715507974088943597589524171581669892863567407775999235167752796176692239885255719024685272361985386634040018165082158639900955071926873223240738085234639111539058273937366146454302561964919611985958776185691686922911075116260417519711777022113695725950105041440944815022692165714516438758767691601783791035952475778466306670758685675818922687343182298046865038870367347398084556696250828297160622243740270733206732254141528603333928375638527277788018584111912226899812324655718483144217006782724164436602507880730257017200430229932333953291825169838913748731826401473233594299244422334477700766546729426116875422652067197695141924757609624998193935590315869273442766192089710315311687442028830864163843649671610319318055377331340966870514892008066970868534515873798956320709580121813567047445829632008037401384092120960131214151722077301569969614249699726502949635547155941784517688008590182416713045224930143580398827105183204494575791157752539852760333050554876081281311562654736719696264397785302663751760834989850895766741158940169481238161169256129083299499519891362660482600408627457174567805299097045301453066261803099367544974243840423847725363702611922365163323175210041079519422469280262283664777217416809508336251068304797719654675974772298084353354080111769886970496822430365783595703176114483174463326582651243727592016223056807957358666893106727827905036015197254209646770400716947812682117513605325694528849256966811526059942858443031046019958111915315283865957571612527001113203481985236185738566284252181212159437598417026574500985420877668961250745149465835156193911508928450013861508147349435841872083365695845409829677640382706993000906322217195058323937573802525666212356723698659791309021232796729138323092117772132172805379688509214023613049049498064198120802737404719513451022963371115058855615967476331548872389737972465292126011998773105977996968944712080201702295410093710175269847168191522068156054721964300872855924875176378189919879211402081018531652440988648598540322739176821052798484348771507068303828818002895010883889714284155519536032786126809556788002231990391832335183073873389795724761420974834091953941909583470628944195391888435819148875911572611503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790255020312975945985459936680564879189255985429809701577833779535048244105417662200649882703294399207433685718876869037162674830643985844810819869798874484561435210319171729427638916550369356094832297659110859071136802185333585427078048123678504462785019849086276706335097819440768739210509346177773397516393300261101678889074430610346095177168861333769449597452946785568605089407279906409494717423871605405026577613954014188841789799462639517107556267028378214632688827823574953495637570400348438425850141815867374968729042428613013217295233606259077836454787758633820147953347315099078837444652132708249417262105872839251204255853004157977074847491496393831317914768427594651136258369753455984249060146230470589140590297719360380257067334231723899629294848900491384243191691369212389759782027768679306966561797778234307588371605047596043772776353778010923606280467341565967986427954448210812859005971876799998837731632194666445566798162137692268395502883476980104718741978564030289663083708631615701901763847989704109957805379216141438446797765858436100778450469497421812138312327452215583279189496346649534583981069857027155928877653067000652413162211583273836887442941023985624205389822315246644253746843190138571266739538954124448728494610020060603274598300619675369835084775174318551255701771253243396355664414917775868408197262456108801172378141493095629679933832660061427875852481976344005409614824112386497693067988853797024900263027375092008295421784502137743214256216010560133593959187249298375054286961532347890837874153710433199989032721110689207864606641479026458841728725575126269010907150257127917064682522239576646442148238914035735752031684944018997492176153623995512605762291544922304601883682464903939369549190055233849687010449020073747603413974279235328594660219003723750042719102186629976419870990579591694940323887929230280216494716971613928760206078675802940158465801936352319352212086883686548106737517734810905425085081240120417279986623370328528247246994864417354575505687566632725922328733430577514728217149675827388509155177080597720702813122054258366842996147713675560096745708432373218690025452987281493747100462987381842177419603767038968117189728167751761499369102090132640240439767993438552978662457886131712336228023752016659256108152163353195095439924702708795893575458541223310476541439952501074995914861594822443864993331857593227512983258038509595147333486294908143873196515653367354470002609541524328792858143050769137100469254690987060910976061924258024886882647260971558983455174387976728419096348796649129665655455503748724834662386447484748652480962057568450806163467017094063300897108389456738956093460943536434268023459801247803839679684941293223080439417114641068957270137532786101255499912758288109711777161928948184665482694392953861886196569468464888818855972613497589251799980395539497571662361238018592408957766364896549041105810167622193955582412368019095750340538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905607325385546319074465441878614006226608604392256435196967966205464135200415492205502432161884436754652720929550598737297475802037607172649432173724768730192106712486149168850012871894802515585190122734108646733974244868093991517424649886221998945343648671723744292413059112699985283387884042727016009615159490368949297232428415631536622525089496034130155003640243283423837078152280125524957608323689186361988970759691267036107437605156355220935408354277847596679396629637070682714714244981272799739494656635528509838637128592523535421176735095917230664433754329797996826192593334810101155838915201268514774476119561993082752156100531751222674168831088902551710619964893490634951812464077606740930262037973312834266375867542983283822856943555694835497015511449978651814300460671776661236215626360806207128178535423269923117921387107756781765850817706392869421697289892886134038311062197112355322200210676222937214959712338055087295139288310782447909058365468367343389352245716611037504659878096144061470356645515362650681978535696899358984537659857179134859127453575283156017015176491831702786469363161807216613474414905365124422874406312833633056599303563353941515576316207169378158345345558248307825599798684861643758785647655841860742233561268667154762894613040034532873255229443123678944725229076493961065345605722772963033033137283403175605368138572181204622479126759362321416493400587745197115966987808232899541584985366992027250675734749596341930772988538930847854400036923726399222119038738326044831580351481991581582274639000299990822120722031148728580346480326602093745722520871335065483758757092205197257656413072506298945958009097538039458061657771612860299044441714342709629183713433418076245110370921724600694882341109289261637192499310574136295133314552282637223969533822739248619330881818208868346359384094496369042970072943160343957037758850207892780627966058868772029449742412474710935731961968289204059372475707663137291466255695701531964437814065583638130288377187664191585932147276290200139705615789086902859785605259535772384581429533301237482363431096890644434270407759786952600790995209413869834946315743066687492067497677357562901627204658169247488352889405531346087258286963065556093630205015981816322088694855782879926241084741160615616864031450182605111232800379471438893249316174809052500463366067284093286840742151376885781885740246449222505045487349775516957924408290900880303402301852542553676293286353650001451652473353315594842775867140508906637711133308093128473878762597735103443963416846182606048725387797886692010847594037779829247790900590073366721224816620042731376516510134923976695143407462063220251202485200335074116503410414948817041938374511035072723134462814035432360361095310674833454153072993201603985588093958879436469854061403678876149130038150777044407059191702480309389924708186295950173948130440906780776984219746815232252042639950776956116835341513630522373974130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128539104637046059192640988612846142360870492403546622881368383435719062310063744285447469263937585598913231414610190332700578843294202928017805562534266239582971890315459893285852320301169688965880025598834049749764678790531504712301130818329358290708280309428758637223928646692776790215429265823153384603565854748904751054159572074694185046494613001910956690509156992355885951446827089877437169392414971194112037965544129441167522772478465604889342173462055367820070955168595647726370210989210423729516851832640532866327082288794238632683027251727438167776611119856509311397075707052222292566200401280787179359836841517138743141537508093948913227960244438186640205697131136072954776009211598166124953712921400771024646731606215464760755683666760029066433158986941234428614504018969041200481547040942445778280735205725068370059237079776109125548220538112416399620578513073817546275645871263750496229271302328403063573008859347143232927131881795900562844213944066523991465613829770090862314105722364849538210848712762101666153120673037600314173846753814556243873477712667973436842333109498634557086890963690066332850858107308693339660079583164297868532353626974133339633781818505679684246036757135748401657811310801240953370078829859436551246333590442690709186205259163874344940191341595072800032754791318284016152029473210277540840318170794884353156665529896521718164133979699137519832447795613802392319198767530332270550384831539665400097666168208560553819317698236936901431072685521236267635742770361635947000960888133352714308618570954842042111174614675234780229173381002992601234973171493734062445442259504130163626098629038046010655880704839558070984804174452442566394856916655909611213515901561194096148182828503630750445596714922350390778490661353624025674996961828751114751705011987829347322668437468820760608061903159861410572590719257858188327787194058336463771000213923301248707302495443769782715447081074184405025033610565146257761596732835278872403773846097810482856188354695546799662570820712511104966170843547596461708065790463722825088171539149281068530592258008606552412108730733787041471587249414093548696037326221130763278061587732229228202042036377923148745338252084029799796629653019293084865760785536177361528122449957715212386736904502263023952035687990190389037155512917549810916883880219273461397790205968130945109695691155128978849025136525194109130892878276828541787311875520263962754116004475652480831778295201914280028591466522289448363642185677927519608679987121387982806363390457639804989905991910741059180058704498478835215644344361448280006596171673415993954561959180207309790500825924662592275483036812787741921490772338829690527447769489110882234945239133798953762319056233439851809378519666548647010535734217609257967106007407038399106102544833279232294986418687462765580693291669842687999793558880038087334791254969827681862500308704603671132975595663607918055492245572543577834299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4659125463648981992729397292588909119301447814731621796184860917386228052051914634105600929334749211683128948720105932227974256534161244205770257961050599803120148689931475616883846275582047863159151289426210580233151895614367175103397234366929121298053409377960210792372906355021638497250931269389378208023945350123432661381013107316186083999611292695115174913079812861735116139473154419563160864358019618890605367196625965931193037536483731048947897119924064269687703420012881439071777849150281925998214186691440586761125523273871502658091574764752607717276039642268189150200091802913481340507379028448967975462294062942319556321448237910937088608764245976781950841793663144479444556738905803263394279326838342352376007697615454253492791447501765056603765730087082767218479608014011004352080196431864629136068348088205943857605136254304029949764327353781729277138573135420895670834955270799063942745297513347659693950970171907547706940885790707279602005049589075056737707332372476620408823513499891868530556173378741859836537892255276071613187602151209517254322771146620212017907160711049073200868279148419838279361768439539487764087971714432850209713532955125283763849596408307808317727569741837069153015049272808580883186391109044923670202594192470884332374704184393896015789440007936057095482482416291875049888462552753395900650424597821778868335340993582492471842664089081636621383414222835587777835528899782723543731968894471945487568192488066954030980885329358787401288155844553212848287891847857581502500889202534356539145014078009830661912702671371361807255418261580647478531817324928382253177774623105579946884158162312236778424062976025811524586518182524963817180317649266917375989912850892708934138577046690146081224611730889134798883576796513459323749515081619200728509244425368700619269059730229720437498335703425816408480865448988928682954752392488492569925191307283039957518731441729564287215312526655685330283039182292282407247396045265874488596876887227073265905228074222834101760995898646924920571493768479262660789234435235641723903143589341292010023429515755734855229825829546070256947259801373172336594352430162129370822437707889516941702443484727414691062652961317994750212831914882548107705088599916554005892025113566730900665204712754298724529411723098980642784996405671526846883183306493864632517125407853539138204016573230922621851816538239238244181248883301163851073935684180747255979470030302613524747924941832439809441518983767035654690561109809053137569996356117088516049836551278418466749939974841906227859713364387021054908470747398563679573433395317154529954545730500376745059878415130671524482816565261434981965311942145491511050148735406764163652667219467464337459056007318265584063902861589605127180205390961552910303193173705768452786288254507618399209833605425363938773379954174338828293033926594321197642346504331719888621018798718767439545349674187608763399746406653776598381768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969376060446769751216991163425241536550835309691111154190740435862235012449670563956837198720200275333229875579805030907056162701881572444104508951091579132863493795496415782634281148911318782696156085739133853247382863400207941573912567386524075195401337027724424465262935586112277806921962100773884981794698845779986002055113837127243021208997185360152442702472184424564972847554412230288434799483587924194275193620958618046353962440260038866470775438000253808138150299364869907980734815106732865703563497131622812981553534538572758338478454573102103391217181001421863390386348648432853469768195364572865503148129332564943846109340426708904227109363506113254654302201056561589914799542273601351325310877690992203520792028274110510583394925708360660255871802095785930835228719569503622580623512450308624362348607469681179917588277369314328658444285637742890876172966532263207736723974310073437869066784935136611180206769480238311748561658120633720707751302654816682491617766335287214151217606769609218906818828304787940287410528223203624988309442771553053924737197143822687215601743563776994087089380406665964829661708542383879677775708433093718750726874912430985942512743161217012552605413148539619389435921700959513096249423872623531937961753831690621671163964433918737105455760041472182313095460916968032585108072093352827873924973430242009767217186959694135952780516393645105564461879440153438833272074114201633006806535829573746080252940741159108632062852797073780201457818807941330476220376132456218864070764855906275734906724462798385132763038277680384769930221190478284685844297002917361380965652251359641600399798154000485417687761730598851265259754018893361945483607909026768650595925577852564808157352850175133987567036501425855403846735249498017933460355576277067414350764926975056392375721597099923003881608229570715467574628992138700052079093209214853295761934429020351582541721881401997330628695603087474050904243932067786327313242383607543276312106863640771282890697847366745845544782108940879209860366214593625451014235194300319178190115412045442414667147512289757254960982231779809672716226024044242700135645520967846279387784308638321158520965453094046725944274466722073560631624234998271054814676419145489523257109164667767131694152908026104099525150241539600324445577490688169620771780741003974290932311419216286424479876010975093355503826201595364723524708117139357297868431524120399697751482615892695446765401810760495835944520078784028300822192663264037515072238598584248948254301630121215368831143612199431793227883679463986822039852652756010748487327451748769365830003216737822161446986669163699573286265707387225567712812686001122760470302992241707309168193009989761376328999261100392356800672032257225648372906390486095218716657271859635864588358883381684972986963877317173912167636692838233523892621925788378832021907169094161283209533375991018002319874958524674235031904260119964889042089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7700675710715849881338289630070237948952530678508056624253845576876379349468926931325619341252331040928318795100686586664370188632717543856878604633974748601840142567505496050104478269100642709663981048498613055442508428675579944611610866459424248705466233750587183669175456421959335600793938788109429445006308442548458799389013433172893375616330038443112185524158444588872877909679629455608542772142577240859146426979132071759713840105649573487144653621147239084683528221926984290906412398543681277342128521533725489514667166421502305370612636634457460675335473469547735800408275282719001458099600443052685919823791314486514861404535294827021173919349172280533275776823819140857252162842225398136486129268366154350870810760132934233812774622784914813214144617748973462502203077415062365669998882101161458894631196549342588395814573510158103534391255513433384174044242226864745236481379600284846017122750701080190054827878270817392307582054150975596792325923761558162019167322309876918595102958305985742746699560302049745471392283424349653220410842242120772749276328394337913496966383713740415515298744536922638649445836075226126107541584075787413464714673957727761117346545279096456802970226313348670799653118917995144244035065375228692242130235184423351191903647073442743096934968937520548441333599676897049011234853880423828635353734784042760621271592396090572872716860484668968695036902492674914166490584401494337044844970190317304877003073877704737100601494575605424160566884367923337763729889972017395395174163062290760115548561217384047877536230133535831824118457398782874713275571454633610852005118456934614682142989320974028114953579088192092540122820717298207640152194799621325702241361820061080258102343081775552440243168233605811622664160993422651155867897876598078673159565241589023175077643051594234482075270770656626293704659419486796452950916658538968414874508744480951202203714838439958918351857991776165504234310258520630652054279303877126388095349835121605422089306769198136579468876512474002120637661004467346350033414631598356860569708377932260595650724906824390447557973710607923360598256101207441979986994110565722459995277886547255176648143913949026047579915101966614085942510348701220664327479622126622897170966238382574702924875582514810226676093530745340408441728108136940546845985191445149648423626454056510089434844995766461250470150731343174815660928709917340421486803947532102421431655649452937244667601722786128955168392872367067035579911564483138275456108413331396489125613170389256161415581004112510239891326920923073791392504655335393026266849188722118004044374905537026284114991270199418355632821210788322268682639186774718678299369268274886274283932419124954699544584058968297510347081719839995373029710560299998432430976838885616932371108640654663140971518466163835190566768784187557180490072502908211334749802999622019026037502465253156353522274256265065369644898730212515557828822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7834230902924261892857413517807435885849841751903546305256070915749920998154544601797951207866692520972472477097819353403671700513848476436895737612907718608405360044014231486961489039913873879665674140298719068149703706103142187418810039346835796456696763955444577922639839651262348255803697937226830278154647152093175383524021374326884717158385061757046845160621576772472187118587762777702043106484070463253169612755863076669574687672691656337439218119934098969086841810200553164475101846951510454484093098763707203810004959906983163692360403551456433634469571576544255719133651537158607639577655348379615942489543214794693340778819241152705513962888511052453551114796740621298573343822803093310396184743511553102051534983609858130538688110740117504752552452979537969422944886279501060859526023892055648479217509737874228937088057419299122759134953116432129481967686710183180894127933602111972606216477261639684427687513402618216637063664481036700491805748577887014628116531485028561344974932729314339359497220683195294712217236793752877966103201472502293340893804715949148219885084667959903848247153857707414750239119787635358325711794712032460905965276939754909692382603251418593868985463329610316371035945329419437779345015687738577227454408449343131676200745405968521153197412340668562938972914411127595858943111861135599004213167503939281907320900151914197531418333312931562280987947788864913144831580623056780491863773850192164977246145812310247577519517835117112884642245936473404113287059247618909901048726980584937077692615366428536464125014770827223906338005912275667332584042726441222306719467828106247390775650254369471803970378728263355841134328216029892991900162164761351780734200667357459817682429300332148831199114777424106491936799491709660841395070553263969343107819538223999943174395294954637641218587837029615132776566515475928668019014127873865435409165902201612895450079025482399186038148451293195430226528466520490676441167893463264589565142547246438139675047505216597932546739792632031715034185595487148406004520039093325314545010644419260878309295023657014607097360722851115678106690848259917605736582512478978545552739777008176776796176632315874722409142032749273344211636359152147680873261346124143071660058277197647463970976871320394205241733397082884007290658682303933776188537404674129208009633617045712565377516358480076905309465231294032691918096982101055366927590852886531077143425230827004773750704325320714223985146435679731791542547572104236264495545550520229473197210719177177177854088126240183697555810173290844392389161371620808605727580356602025857526466681060398153748736254225482770231699985961527950546437853296568306894091830797731746002473086135681617031365589105622676091050017277693167077241782274262641062586538239736746383711899760392151054203328692182649011212208820114166401878651970219966206221522725872718499845756543826168881807295222483614514011435571614642675194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4931367503140532119407412783575032679481900348425671255936898304975851292296721139173848791804317092103687598768587754851898650902947975762863451292285741359224458696706435397620205975253400541143632978493536483280831579349590689547354813141005485640581309567549222080817039666692933538378802413782124095176512395663609177618855867282500989184575015799932340703502574898044015883357162249976400235942714535507456278727343870515617125876559653337817768504855020739589610019157114676175266705295974750400034032568867215328023198028304868851528532268819467350880849515460772095189509770819737603840074449551285499817442991504652109446270128831695886768672184521353817816544073500217095135754042830564812934196398269006563318391790034470449598030430616171540835207642261021705402892445062468047298617038116149194436183968711690322515404722364175906566472361680834156204140053396708083745720091535042230035676679134240573877023621009415652803932975611923004663811615162132380537054178944453681247636995759824018136553366459107049987995171918615116844566647654981057950534865036878871730859298713034022645575173421781313787512223622859398983105117476637487225136900559116629262737218320445898253460604868670749302754504432840409794197709264048281958488647417490237093088262417886998679428784308573901954017439154470759139008887819810174657929389153002759719586375410397730802295457606764519189357074811607029635663818911629227855079767900921792750288073910462054549703770053203375492542435907821383488814057550154248283239917440323892608941695301294782174796874998088564448946794205373065074873972138078502860570139980696765325934328787690810812161166666194432730602597710333654312167399452147370225446487278231490277068406145286005841624279518168443837404519364771995965718050343495847292111079006974005474680492666338669271089668292344416223590544026323002710133477149944501269241707506140370117717881626047664777076315164827900249621493414981252430914918980560297041146752602332673780528750747140178648494518130817969362393848603815794106757842299468468313092567648933166888532690533675878549904384916792122914737394198398544422882559321758242176780436077820818696295693296734551301245265917308009104098979233932605234977598953494045668380677924948267145489215622281944303311538565284286499810044463210374573560711670620074300045157461077987100502924955727950682992624873872389142482652167476362841867842031858923076762283210893267029916817079298542296868361799190783743572106898444291049110667741217803733209270125505469236360549513064911900197883597941388494477875526946935915696987196165449885803281832549222186663394180996813630244808998532149393198270960593189426177626216063508843523255436241148723422762894335601820225352542089638287738802578502755501893666253791752931532609646165192542240923692834997163661439193400976904630927993862951932660693770088481473602349879615868987379276806486002891863996047162335133979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568762609812154619919277094954587274352837856516938056859371649509300752951078864748730448375840962215943926877124366219674458238372950323965624802721462169587056470257745463672476828438944937196977048549665713276429125779988902042073743420023964215173699132769033128486416152915897862704215867718680007674746949826705417743292700737561834280327345257090571853836806344974798742253862429511083104315355140073856009517590160203159924262431740220491452243760610678522693255997136919125083234710000377187512920175155609781213733464137794284804049030815213892471845308091116732550344196367960967655001560574585935975421018413914588939717761779813627579937042218292944940454354303045042714787952125987393938948553821208453052112085187692805187540693078805564068149827756446470559200693527766030181810671794374441233396345771069416737648700610370064842078313599538906172756650469936450460770490243319193917188035666321613328685038435700631244952790024561211522348865154110870811230837185971540467627234745256048623027547204723326167925322089136748886147743010817128393814768826271710417844232958287043409503548338124529237983528130192101854983442746547211138748639142838491586591142672588198228892760127659894308198002645229019962800545958058718371833681060211038816622422790657700167489350687968132702235341645248282619452261576086511764077649148764076013382891023379984726531911032995282221378150771995000946179923149111597143090488241684238355296259350416423929805830165386164264386527920864365593806415241350991517164185148444497713799339781449743570789918770675145114848457168160378745049317503456379386346788733822355101838799224051053441023449899208502308805608538219993682838346515305894259996401514548409971438269067912598101735571043620127295461041319944861650761895028413839324863794173602038583460147805877191759853890439482677943308038312896209817827261486171051277790239098653471201883177957032971880886471982360823531050149575769069190150178678421575998212594329734865087724936398828746803559887417500020284234769356831593817007629901859206702149968568021351664008382390893767020418921304142132216654692089588371294322541483873177052382517017024317389453010829918969020481235904695328641824002873562326670560336367401959276903453636953346980143953302561870913891735516967780567616114030037405822424901552888239729125827420181455750504977309236963260754594038924030543109804010238998891026100154490496275769587199341241502850758556960932981942484980312245283151044982998957234599850650449623802485721353132812943079420619945518076691383486411705309038920448364022015661519188250592472652366909813821174998640767953594587494619477092646315160773623782599787056913436047862069085648991585069957845477912944875855270492448345492457420258700761859292768335374558198688545955609119170576014767080149631218312146995706404498805287740886890025464390746235007194038602146337597213788815099399866672913344833863564364076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299825724563852755555821232959437546945546330589593411292127750903633045372010487140580160001714916463438661195042571398111966154418975938594558968057646379426384744566196513740773190019330602055281273786298091096606490934450678467702046143762158241835156481070816939691000491946653864362419446676808085503935588396685646278149639716285051683903990572215735359241242874586758925500336730112404866829782830859447579036038368286535830395917095234991243581198915075608241025153284419164523111794216321957421824019986502483749910919681679785790418382649320770521407933470557778151691845322718742592173875275632062185564929181195443467729442830684356325676774168212214106818869980968246350714569429650187213840400218845282360160521538500794240562587624537316196539772077268510197401877927755541512113505081203276126989092933167054710525641289750249550543393946659247919334647381411021093117710553309511013248577607841479952315378874089347269022949970754172904887558520321399111051114782796244441277076932786265333672680326890325196120340781776086905050194279508006219222873742347398794978957450637755624166015324225859387849712535728306702564265370962991373231702752496507042852668340502316073740623352692964517955485099328657817670416451334295754901496452321054665244768935513626619290061419224930502556790456981914547880894368193047086188435157156452931855619463855108819655557995130844562833780618229292706433250427943925446198972285235035107732037215870748470730613353439289946101158732745987484474648264101994184946086141758082721929045716894191179260532429224851243438123784821632991031690076290506549738277233974044509533331309883974439046832708206579216726424331398963443226251109747063332255741664983872958357083659669786589085805161825805224349572484577071898142880161608416749395754824753973110812291985793966841801432587453974522449722307896603263111136720086975286520097921830924628330320967583086854774292084801441555388725882150221450171084690785647124252816398107763128255761511217431996257454294658901660737777638441948931840399997699773638500533755438760721819929292095046312096747490913145312329145979517604374774305722901677641515126641986710083341006504897982205881725814256309541385907869283009221934554384799804466438994431563485927176461492174216364162148317574683847316514849411323574229929764284847702534883179645726080090683499853849324391730930678010762116329634922217037513823700652860925849502942360990225493538351462960680619703932206298698607645003975475580455233434874779940794176542836767162861695355141341216711850138346419921047986583349550995840901284797106176066826396644933127417712253286464046432530989147246109112358510355528553615943116784032428166787607883978208910252738974922889811520775129548197602817378485220424800862143438380913055914781206439443484419408612841475020920588265094584619974885454019223403055950118134031278323928050933758391632777917603714966418810316476349291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6783329832589944086962584146749229996147995495385613807838185183828279216397595307696658541429775475005547514993953042339159841690295120735969405924710229837542265491663258908945920633594756048223285256733438064308631128148425125348230456364748639862075520768990617765338279283007063008697174526788669839603582853625448489594222880393691213972826106023903649862919756804999229295057578201041554224291900573782457765444692985794465563076022104913225272241494457691803759927593846590851529553814582426485615885573070442070142714151045788514822283189062810384407412607942177505254158218444056866021554267732932851734579796095264562339568384782331023126140460739350585463571451606195646981636645679222435165283138033823677176183028487071057062579078176568668376984310041296163943052205779262903493992266546890305292899046808549612984111408388423307494503762216780348107525869849539391795055011837579057122009439069642578989103333154819350443782184332860581818858458418299215442553192334985603171662213286336476061704764809252095600012134700464040310567268711905220854638119937199170933806884337327024395536904479176472696522196077081601200407645860212785279060840798329614039181973407632131982263113519959246416673291280346329000040595715544965778723524744553263635332774816397439847078676143486760637059978562808600418146684836281325217873179445335025445783341244353436061142981096018920188385520570273099878917091676624532087947675896153024220972696703080511233650010949355125975390835976210272107513510503622730238185801290543129206611663075028899012704542993686633726562361695492016199271995513544443041979633134944762926298522835853861809415261673904316168983152702303158506033018232657002131384944919924307393580443181484236760356569736026036407215658193154549618016344783559855982870712076307217237154254339457514147502246861713608433752596567910896117945760097287265656741477459200279048954495426690924284203363972556208516737508192926760357097927561459923478741631166996108550051991186834792781507506432871455222804226281567433964292985605383806336174620525910783469389910350315764992645591679828920153297103981350306446647230217886844074207743371742241804523821420852135235790956114980534245663687943565630922983406486777502183738350239822415132211409344962513669908510406585447422863209504748365966661655593437973251183945661608379680996474834332565204251705483804332100636416315736080029618592742572144866787966902781124770425195025673205023427136625637471786640734304946028042750554776878146822080721643597179144317515793362365258985055644089565179200048032915451734355533409797973730908295224685001153041207655071908410791859370167565308338577672800667304142651476034679395317277465096445163401574234228515330653639799028379047165814045546812899083837388749103143912498880878825080510773592681953994054124928337160573303684891102170474065974964282614277749608605712905777646719297886725184869228920265313994761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882156066038117918425043341824368245692583949286227074548499090557260080229039644650321147441379989489685396571149764886199894547020828898959704549729488885507772696605706065480122392567394338798292489333728160129589768116671573054196166472586179053286352820570771355292453042895050945256448054614710082198724872931782623063846741689875009044756757678390067759355946830736746230191948793308176912695465568812675080041672912792296147688800894758942245248621923969317851731871076137094574961973483038497731576064828011854572076531615215103212607426123388239284820216973909665713749133077208182688941143979269240636614701734478113389332216837368930797862248267703478041009895438020743832074770997314594529900350656797642299813718529428339663233083085934542064614687618517086690540369775108702890244514289709668362717123407083878836729679293636321822937517462907021326433003696401530372809072442927428417775777105004531000550134240265995078943553484588474621295065820478043312672282907946932908248524247426645578946394827103728868121022776820740832265168199497313015946517822179765228258166343038299406774842543975234004300440271768261242924941225640321785072288915399791112892623299273026950842713189536478747539711108685312320747822303829594241975054028357020876927645672771542439656035913249947032437665349467671333657687539378946704157312818137183335147074458982833763351569579089715364591556791964965513561237663930089019963986644566964027866502037378813670094332500091795544045487818236867340068365751289495747801880549619540959378387064565367929069502533699699485077425513527298228589696553098423216473679023225091270063051523813286483164911773946893954643798032974250769307960570143866986212551859724043729181208093077617016865619635947120167174964511840866683547940050081796955415236580230271347928082451101935807981079105091715739873219142571385058139021060457696797320214125297884820509004478846895246671694762276470139467331787765438184670507038402544977408538257511718565807901825851614490793113221722610110388097097190775906273920796198625704528070514830348814843002470845913999233156070872877986737878474656395427796255736872625955058777071334457972848155057245335004524311504220227280494278297077633042503611366907349000613567751058988104844513287071934847606333349487676377812212099654197709822832568500632413100704922348568322042109169299426725555324047602023744171686044794577912697044531720535625967292271873996842149391059659099480338231403629020295318019715193279991687672670292559727332988138457878363396385746126203081753791513950775149788562640126396925365806675396055224726373795811273481528809899099514452051510527198817328489221005715776857382692948332656329758044721994477130170912087919957735331501574870074904391042023370750070971756692741639647947074740837195728109453081774896836624039746686128606720798806236493144290624384436709646920803772525214456371761842951312435841506380558649010241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181917780893101919213005000387866153820673107695308833254763369565707418509987863332737429267132068644868349458414801024303485838606812952057302867253398788590400879277920629028442321861567466132109144279247038941568116797362209042145420162543451689803361336921053288175056642844782749336292839307208182078401417891297477961598534599988607519464667315375070810742166188661105233536933082682240955859341684469971759677380272606954022485206488241813139836556100259706385381366218972400218803505076954643670483071417301215461546939922433872740622408887136750129062387951295178100509466121034729645422536599586365512081234679677630805825208914394326497077090299070727422204590729810297594663129130388884487913435856327850612138875264647531564005244784002704917297675063496655106833547745242834951573317601392264694779443876373651226937937825327702263409333438172845080902780647965734773753373894774391512890970656867980228808956993393819936787855975062323637983277023561187522944512887261309148739597659434671891244252151844958568341498121964002157547091194503100606110256761524085427342111247324380248310938909548041958421731598889894925911667805453661366108824707923246702050586571314981098531473901473197409960815862757246335566223832317714891616484867181770471701180547601324825661307217837156130169762442124199430579853844875903440545895494439729509248279002531680584940717079633193123543022046183950695455907172426400454082928355592064553081415253498574943151469382298016224152770811326904279372779779094212457550505287032749110768202349651722818647423889374829300937516820877388650062680082446991393509400680444265301323027373033077645317945951454882211823541974911637129946379825300356269597706341968965480556221579945401889546681348973881350081034232731532222668586030006512723819342408153218791243942058460088292528514280787326573464689527584552118577516321176312334437227568186000772033422973686188870635354930548058568056558716156333460042156549026964780629076185490813350605753297114336873345967827453358388748392213098170391126185585016362261921732632935699709184839176789710965702408413122169149574697318574354676499867287901396588423562942500904831116187000506176776838920605010783833874748600184293505098833922429427377951511165564813009516453054140693820144610045183180753959052369674056755345155628048875912395852527785978406173573436980935256773011601098395189407906963557930311314609370725153897972149980600398391508799754227221387754939722493208729198966596734643896232521269725007160526413621751722837691207995297473477781346737370142707404690754480616816815177962163705685633356161039910190323009763108578704967690445423311554699120895398838411322155526333342438836041353775797138020256651332539518082354456416808547762003896702047041179524552730891709024930085374080306023532586502091638087484740026063438092728285879670501064406042769273379404283193086027860856137874877105199978100238734759219534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809477462392266399387545300922814485913150392453661698558314656632632929601358345301412106510316199613787082145507226136604356154727472894212627549516442684146784530638777410172486607306491189345676075218761673785457915070592269331624425688324330946848636730741882928999814618812794992076348449981887356052812977178006925705623532634435004965860746447772739952889372541448590922247697394478657031510414143067475787187169556631127185262388574421787998877782191254205181387288708161985081995094540616715498729945180563533515920764867952489433346815637752651529466421715659822384285276393782401684061689265621571589845258828378140234446030369889540279128963661305382016004543689558869849716576571915405729922838842819032494406308160260054957722802825654713087292685701959235137836768493575838960488592141466542966183085844551700562103836136538123174639980865923978859802636956048374259713559440041600744453306368672404140592049311393815804560612196595236528907610241204254591008530600632544690895611645624755609407091756199060748722796077600528265131735381763002591565835604104718348457987607840659717114093376097567653687390408800084780240022126388828524001499601531309005096952602433686878017708170900373457294720990949328837540744018539937910869610920444269419159565857222850223785586674095651039519685152305778422404914933704579610503938932478177281981023519936997650321205716995567887655823696968303721785470297699925015852808778588060376584001044221223567784555467746084109766232597142370936715063639915648409683156369535623918942668884784720951361911987318665439075940949212082852894036494198317792416456627640259899880373988863039521191544283192847650065723558583501241990138916835088647796555388545572726688404100157214360713782018037182635218860199288194637598430749447852092677042006333122695959101816024671952524811078963704918528945713603539491385177319320318221830861976839249283205971471631244934284906843559614571325322220247960882905850076409090763563145825239780819155884592797753648852323474143132416923237812216841543269484383706557513385336361032921120814582103425839800013763386317315812603572474553850129685781315331217811146210048322016432604216593076293263126311973841021518367314311275923879659968747431289523045956455426757041763956949406339110818549923329267973753346067140906716442357364810728801598291001805569959018113753593678035252181465529031371118119019994594263809889566873894683303095134498007609045381793502739330278154957912834242492123203789659872549722498683423171585009266042280284249661884156394983987443786585468197872677985325221514222654917418954496739149684940249318834621947620849276249206079551511025936579778529371193134692040288867191412264310084941446280222184576885012742874825396233677819720192444223861534168351869396028248217683491093047745909745222447877345660492575637368704337780237183493439171993375484081090705076117061875065632128175139417021662747434765984730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650401002778312238634850737722694553817992968544330365409350419705021792865953920456566299089340929636150240621391816720718209669843023271300176199808051489458276227094951152470401186872530581243273232152277610985430256376073251014757932246678113382803920116985553769009329123578477628859955261651815477418966417203351840417786459406445222360636070707789812041646261551584107546065606785383464367826867101766204136572370196817739132033504735122332820972509796116908296387260178370930379309098117131536164008166964110663770852244474415913580233900705112637151680420366213956596076689076059153616438334192794595974086369995696627646652167201445031059145240687687196596399944560948232058424553572222265407829441847546925725911684020220543549140719661351047870634537688461056126555843817240384965101697828982501348839547887565796401535327224735914699175798215991577330624551181713058454412473932617185043382417730746903054918015377849183216575286162567080580437370352766004058815875905802825074602699860441695905564872736613772376208159235864450010972445529327663805192700879326868727783598120073317501790873734720905494049665091230782982305623505483707587082774033179002126581756426673552544591820311740408813338367729968691793738143687816895262743826370301041890319598301993066004613650566819602061147141439376561227400947852658844634012675850404403635460710678766975260570675807710977350513808826477144321675918361352900361964900302644369803142809776607832640535475840511140735280020008872834817420603173301155170353964238192230992518936789007256687379679388164304115347348529416542192056142400038198988128040671495495519134288381316410126753384220169159137204915893209351346296879423094821494840572120463573485924706081024930794093053983103141311619551797817332011776162909665976158698577699331953237595504030710101229139642527574244004606456664379998065965770157106708327899749857559860647928904978317467503145095672654211834952330200384800960837608130549596049621079690296957059631738984378730932461867709293474948526394052012099864484747551277482844985101155557459549175169126702290709140373502160905685558183651426410702596116910010328204225928358884219474072401791852378323167053330250127714648108943435042942897015694949981003527693234876333826321933128149001164510238741701560212647668490588186596073149048406682455820343329721638391619310044829731260154934389982902228963835892863341969082429462665328525985062877256987821613921877388620651443827153256117805250455846228566094977829358926101283548059024818514973788814562415833060686568241183522653078343603700746382962522551841167982065369780427288749300447215439711702379639272422978423803834298858388007399850446767988246789238170003811246569225404072992592877735633690657695583194694854782905850648805974289134195430488122015132031579484180811479917978231459382199015267443350939838518322483487294468662702623195511136760363079387258701190191566259578032878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7233750554907582183415869025491577900050995652638968273793550773265962445611753546949895378000624988955870124587419295808730707814308758345588204225244093988329521201769786167781640775169757524387837389256475676562534700862124914585389384110464141999162055829480094065474011217970309681170832746192742409733891358800125709214952183515407178510461378061657768520139764557480378202140516430923825899967342491229397065120797029741934272066686059021543127818842034452679905838199768775275234699987182866852004750034340257482303175755452405255489542742594547698299698030928260804480479061563377982580270968530087340367894237292320210926236088902389725247184622127168827726559983997758973774889728786436576954368598246819918418161765422140682782399408398317200343119829639954668775491126254520939749596019530727691699214008225958912799689597829902316576204509661840066343121476125217525772135057274177453006065439353311839194252236577262541588733827232425017132280912490478247580230118377878049383612037734888088336992733478833372723837258601580546647074413623195960968852199660022960446000030393713398773096301782272885292759013417918006450121962758634442818867308055761765100625604642010403255547865938938302447905589302311472120589007220600023717003876261002423315824073648112415556472774809194615513498566606707227504613788342506800843567873627375445074200792934755914001429188701874937291327895729434512750337079697881478714963428906610836806624805795740068454442030994712148325570085206739830525268014370438880162022386309439094143728852867031961274223134519121600137847304874639303762590003335378605673558357657600493879945737858262311165171174206597634810978230282470982295962293945441868939160947388248016781074325965377486407317517040161089775328879221562111446871383538380089314914701116253174214362137354397555735128616293914386238119425223708656864382478947912315000949158666496783505257465937569614362541994998524426545401767650856594501877811478073415174634394252632307130062951329916753510598352139300775119824892685021309582575197439055086134824756074370615800241530902142955401511652397705305577227616560907395738850608280036264116322881865836958455205618473237899217563542090567886451091607846961924619090458643918572437041018792421887558878392442450234785665432645334696336554545655204255951546462023381716050560630815246077333500928794643168202725788694551437237565052510856555717636895047324988754318482711281334237404737699665507744950259368539078267025799745597043009658156499638488971431766132561124782813266247258898841203747008075897495731771204499941345931161681172152105011984828334645695597307623602155340923842254185329134216542901981978027273829037668924551431728483057320539372594474135595305301507595558259364278799347682554798854546671992240553726434288928651521798090699922281631763942394538889060886388099138383853818172269575868398252480678611588491234470858443855389469701084390345393923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217992507876138162973396408818517325582285555691608278304831555268623269411143569829061146208895562199378189053450949528798647059275136032461825826619165067096487786856199790038281495394512658554492814607128401689772798460768249131453495936113319060485875722346720395708646570665192672908731796816658736749119678386534408381342087998403949698768033933299073828673017448528909190425567031285953356777646244542561133815500256438591677423403865091064848270479132819205574718570453376939234599206606077929407696717476578321707240216990434047101111187196753282650571273752034512156839246867100040437388450624404765311334717185304050337640504343388761512473348339571364897833930019524245149987769963856944626679559677799071721873585249421047363944190301066430385110433384508440658301676805790157685195869375299417242646643341733006605812800073207639164086622773663184349587868378598212723097562583821023277460126239149420664033585672574948122623887970088295671887961381159372223969348483224103457091316404709957446684777899322451138908683464912276097462597049552563030157540284536547375986449360378220303474465613662420416262355518692309058068452108376404332463574965049439444491521415451891441157457906791428089004499583404564137055417200117343175351846768910675921640457884700067337010964943599607572877800328533654123287017551682760151146455428463232897991554621032698240578531226847246183705642547050276540983864257919499304074790714403207291257007946123828099426339551581087191760920425540694761625412679998478825319933096512819740767169846533406624058443573419351531286432659661336627906859781938492926760336173521341132475841107829495628783110288277889105639332771125710912440953265021045270483116582122251707478320678802900422587046743254454147723767996318843553530573620254030176451900680394584386218674210509258655569182748404033244255957659779041048402457401207659057845205906696423909267661733829909396669185805581073272429884497439349434434271288949575793867955277076692455308350712525342825886258980246461429809825546126302138739604192728552798101210595050677027865372276668102627806494644171941625677626822977144979525468893465210877640652375933920836749929302594797011188746080736634360294606558770875065800219973004456570686531379459220887967095016605723217131711746603237685147418273710962456272096285797586206488289177998857838952400027565621803083977712387480001525911530195919012390267582946246213868838154306176736126977777974670164492001923091649962597883510537265775410161480001657847797697046133863543489442798317028391631175144407113562984994853066010209509512068251972519274536569871589321131465901082095700666972774637589729075915635453497648506068088279400556280798716612905886252937253888416210338501641862529194342997984319376357698389582244748779431640571122554713961768029112155388674233400751551171274360553648588215679395715975387497067168761741111492827996710441952635452570286812496358847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4862002757439600240568686547363140732504063896734472822467315646292967586258475974325777324847112538925366226408994093845295240482920602485806421354615479146162302659772594963251469650995299272260024061096194178396961263354989766237012800846332303289726812678409108445240809808288909564587730888182425702308142936815004702219333924373746600204017225882256065143644914255963062075769556791517436906147407387535914125095405731082391661705292700639721321398290610012910248360752282590932398160172476024581401164615838376325392585052201285689569193315767414197641476849385702232073603211330213797047270336865263926357300245561892925254824230180584212446448621226415164073035848322851584762475974522841777819031090834342244544511605030339140472962748206895858928385056051720516319355955007744752921687028637418531049748309996647115579033464882103165125526525875466387058404992005789123446369949086868577588721671974173094736089980546892112770717777808988635248279223659802188223017793337824174935472919896782696119815113577107749579459675255071116314196803026091880783191958840598062256728067326729403126091247946262867401841582168088792841709226572828936666880475803061059948538653886714357146885181141984877920867822134272446344298602840162425297757758092903858418714974178503077423219822153645389016016065873805891697340000985256584066693465681137456942750711557403030833624548920110450398183729322985084446667156044931795914498676396451815460667623659708565188707974255228775612367149610912288823365741383418441891558789093814897588464673985087722155839283848686799739506587949015066589327822726214235267253955475519353208038292782572759337814924717174633541136590758182736283207328123719637502616045555485320578901352177799518774079697328240632413481378491367090068017282406517321971869227508445615989018508945640443062855057094599644104174627538137024913779550912099010353636237062290987156397366812027309293679746106702096791984771827234622118055209386949794621753580398727390205934050586726544112624632814481082379235952387808909473408703164604079468612066894149760287759266377136140767667138687524492986882171392872074459831296701448319165567915411958083357509310038929257218479049758824228761065360943602649199059095917389548088565090053143149697674802463003577432762990418028808880702224120246247662942281245393478334225599169399645103678913399063628353697301749729389409885417699482423979001993977107537172941748906124192188822267134666806868437056747511421498108597175917351871667902466804006671992190797218996900664187164359530125958670843967015780989523411765928937756397616569776795224641646333160609780138328455586946934157883251751551105130729072942730467518688372154595038137263660623916262555280283884282357268090865522363260914658189187734449471456106780263024710869084672054958539864195566799817377833778364340251796278626697023758678948835549259147387933520612250750104527609746670459650666474624050904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865557646150421379318995914125804004693144213191398767300389766708234779673350971300548952056636002229531110402614632368671870328376434574290771025115118520918023348553300124246547909629491382621962728340285575841411772536509935840636744837882391522145128818659253529594406791652228833305351649432080129705379645752606233810406729013905072651346486035341095765539412477751016202023197327178275806981070918487976119239435197788219996052904951798444632949619977344802175503085077412691384432711724465721244176181676362842964077649656504018902359886688653296653232033907553417039643141006095755358087857996039610145738180736338123070775317288696398821738694008022620512465256152715194083841155682478597907607104339680050327114848957194154750905774930710652777169599720554334734322735958249025869559692327281099352884630966101147576297504258886742098110585404397526390117646881419664678928284894871099413510209531552624610356549834917095959039211219392923563190754501877226394430840483657109831825636711742075147814586710335713993199020263404468051578548437168346134754494380008443792541327761344483490936646820781076847803753655112375954794949627784882151575926436886313203792558350173203936740852426210282645438390375574056995273433685956784140815279010814238311306971440867910716304073591367792931529452313538163660475461535374350208841570907724299072848726867840586440013696101426344308795045767747877906513118129243138314196135785588870690184635962092819762936212462463137505635057946447510965201100099310195056890626571304835374672294417156297026434488708936087640834160198841211283333006984805872987175511909443283790941693166864431394178321447973896364948655868842391181774082516281382642631194886890336834999056157367820200711813402366761278902383339988099399638548622324077437536661712901930596656296052116228701816301714511876588658001042644556298329210420995855454050744160097945878256112900694127242933991912245986486061515910115805783666365020654245525161274244240867378848280884904856957655210436905111046278563332251929616182063091074507612853783430802977993122583835643902060117923497256970378818870197002269446196098397705929093674811045580730826804971907773259544335054981055173304986490371411233679502100946910419178687940387390955464547335781872426324106242353262573843701947892663831786973599203926961753186976499807164670807336602082009497161580791385085309185772410367488683873625315642530948113126088393917910936739652499168309427790905613275590515291700399319937200423926968613077963894952270994849819551030265094408958216438572880582563676360361107125046541514950274076583616987982617342102560637108233397915897555776813655174085403830024056760066603858587518051805666585005871194363107033630355360282012468332963220865407797327661819969068954175165766240915443750122679296240812402111938618367293674529444948349971477994255433706664917676754647620828792424107256079241865625058277962764395550489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256711199489156152801889699470053622882440799646060218024679867600534595301845643787648046399586745968819139691419044152344656885961923321925196412036979477453622579124033449796418270782691199611544950537528784552926163857981240136772993578600426812699433633373329122182309649963778070354816102541181031486860347214742379790811161237005413998182148006928459083544288791167526886081733428304659238331185156445849821772748716375990725733660176531346497894309294354970196752206035202302466683051594561212653501000037367285603123496703561041125806973540824577274796545849570987224969221175946860603187357651975674623581555617165172238902667525710258724157771826384052377717177068636482653370628635804416362884491271084245243337657404523512610981528830216948666372667333052205906361087244001231649515186071020533505276757882254191656635110699592732402853696583433292576391664665605192670682321656501971909145677155940136019420428010245114406437670331180979953241145449272354813322231154618888661060372619930600259947840869988998116308341014927081114019518485113572938240290669026936088607074580074296086959077311233176566359292700461471483947768618526811005031224865950542755776105710422510693455057525733014818021175169830649756598019296419402723176156628975322913186381097831814214100774305923062437844840945915466240679250333969738782771931550374578137695894016139232910612304044485719238864208164702978151572537215266518279834678192365956439783852940255519662550159442605726593556376609609989535464100662548102711024259095099766812738263853071656857234325665248195787278120682398247653917020072265204165282069878766426902902873297009556632930571542407246486329753841911676707023269111463169410990138402107051530922302363605031731247288157256754391531740525826553061760008323078200440195055267906485040205044663645863469983368665870213605688032427754900380064013928374246813643291071386697837878701103837964609301124330737257185321727209666215751634388011776421499024959018051214090023675071644494292299265555202667488413909893422630969289579013131942191100445707743482736231676190829583803317157241440607143255695738358175075746206213012235855205657850544922772111906126140930253828672767184745966408301083225043915757436244183341627498921785449966116124589094106886295243530380083947772977301119183183765158455560107827353885633528313159386577614429256929255909694404233125269925392481884364232671625954472026519416055760712837716642768652139783578819583122140337719076762798920866006792207351876578723993018630343389469313872397955976701015113315924475588764376321709381842146174686136056864555858683654794580090060990935174099092920113409641038389583436784137341751610280822718641241509989647586837509081036672721423858634215131284551258399095699022241753761801094091457535619387127613644392965417196364757903391550972322135761167176348669233427598650547173741446913200575714811298002877390429510567325319293834068649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003411433814607928505549946733833290504764059351479570204133021297560637103297900497252889415930956629173359809206890475560161516634455941514949085984140214709447051616283361990634733118276383243721128517052336255453952144270556710684064586888343044599944953519031583818006827231703470034235329012940893084343720036927658625727671251824236126330943525060980371731751197228470540799152160602139985263733409679874232323577852992412023665265098225425084170983632376447830995014408672348272813968697011406632523995352989543752370236815378748464426008541557745351921904510618474885797183428093612748419065401819154223561472588731778806785831790262713744063267982599636692771723634062520918956470798547801837826539733531035817700887126889307160559137500515923633024293764565027975839725621363971374749576160408603869109829340105142021496634035440151108042696010060947496130766408216009784709105145667379516706754656956708982634962073756928362697323309083780648715628443487150017350785403308055277729837771157808518834013639069720062839757370339344039424826254674235291182136897080038533994882598857393498671303109172028308008336443576147346619261644790527239336122956323003916411857764101789976305396405624208899038094650207562258915645160421441572536063773933440428277721345928146177073362462117327877032710727388566098654444421616640772036076461449752896853867629645302322295727764000912485243296399317594330673766934087603254134274535613578926629497294467673606616431735975302486831321446230265204315749314926925627795842306272842782613557011025412033333741378380020057400370408595925465725448740203711672818197446940929141311171428458442763483517834617864381009373052134490264179585854383684424236077979101390860318568133187343549645881400262810226407407550226742688972139608246656491025803228353493547481901892759005478122942049557765885924263069812874105203192573204118405870503524296525978090279315696662479200538152913530383211694508579798979038136413559222678069563685327729417702380985744185132975943186017782251485784273933892558710722175020009382201286491197607407238270949685430576344806412377360799990908301127017285854945135637141076638087665227071698626583875780810666616582510537400786977752107883244014812014868277478734792193387901833959242165651224509117983366610902967177179509080552483324045943104499403269832995929017531986598492302004844608750466129207908198398356558245686085067919935576518050192474936370551119616216510343769866868711447751443110642199428215753167502826333474148192178264747188132381677652377760223753253683750633404527923674762421423229575237344369801287565838223811087383698404840562984774561055977465548124559313280248890146679590645106882934565964983550422743675669912510854698232744166456867018385261858982265137531653902324075532326213135255530978744867473923321186981564619374471931319247897318979812400554043683159079946233947312110609444754325127521492858411305550807312506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474136138542108295138139033350313228384554985552800738661334478204244018238279851871692561635267982086665575386655491604178918523396273200227477503883058005417613630851277224517144827190268962151556272413172632933113665969837504384591860421592068878505906300094336936755004618456840784040368276600251965247658888818195199805272022676521180536768612151084741771265677884393607512821017857757595696467517789989623799072113080287333649747390794550160462146373483731529062404040733923381740560522363951502661926808617916704806748410358859039804673860095814477596838396885596383985913927055028854229677262977778075416102592436978259315441906901847216690490237437973419657718072362948390021949377109053074275072302383178449293313576913132816303801243803723184598208468769865500538435224676334233636153965587108862356344669060348601006908867656108202494446267617787946531007336341541715170388024638033328572120127643473630234796044927191118458095606771212631408727004344707613562426902032588360150749967841588188288581607700623379626644670155121614428817010580511695585896268792872541001064759859361962712287989307922508557374810579693931994297024740563505880394389091236786303511855040824964748982938393896206132274007737399445716585867395071317323704995301470701281430626374320148882516821492633891665719374748063168157640708488840368513081391668848339889789554947368457280437290528243499058654508491675889554559919535256947625014045497000338988648060437008284106878690380247098074177599690701666648506994758034970526289254631021468523738936611560181062660872494096620366823835097130687128612035381064048041447069923204383702490141417607502323855242444397241857491612918309717011525921044531451807152380606941476060920502526735796834136082658559572212144575510643504290912622762749107619094034863788698125382250093451216092165026873255272475430980949105961152021167248044098760459616596291484323565332097636489784406111042688604187452441618178248766040096508346346861077356796845525421124760589455530427573742467875005089746510957672659220827302340099112910733154580693138025765113972404443953668340479660600573348929807505869503470232550669683179179358349013652512864529939677757538687260596555810791126378889331110220703545179289947224631559338889027232650325404894695092732851708269170410218927885511734151937338175095077621595261111262925871446380501105490126277010655449807126455109024061563604289771206029329874993536597431297314065149251407956055314818553903959982001063066303564732937547154113266951373992833919198883769214130478579276048258496763232595304283683275833335537980649507310518980701091890028154362019924962082397322163215466359341593871847176012742991861353476800168344865623158048825839640948700284075044514330598351956098490764837104878316632450914586780167283548883185161302255354867533336036167594054939003240594731870903277213076050920420131295063305298512644827320325432769992184502773985311820747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757322240682958945084959993016690937812287751338545236533774548665267279815036688156400765640695153707709385828693945938017793899864108341879993790207361443573865019327240932602863384603751063536722196767402780322968353295272983888837495780136234355520066215349580966088626815671018758585121438262372975440718884793102733261909667344044555439396244347383706187573716960542985797183436283404048440478391410170781308450674953624940901981591069214454678057667032090595823840300675282378105291502350468344657455896213671942939350287573658496693397349126243706739288621075162023895204880622501953469245128698156382006773422304285572716792873771246514477496692516152871404424048697113606783155743348557385226810629710103659875327435827396381091498250917273119915675629329446333646257224599438997576401308008792016798878917854412218468242861967855781877833606719562868373335960858219361529330728900941127886604815164486631409696119637239767698936561626111330042272935011439381080108254638565129815076117190614807999820870435500224049726835373696672993204554563798646977492375007533720130971159748533855341732926520000746503305195026320304983631447126547879014568372095817231518019536537445409623444744670179323725377376773135054210827705749417309450522794250363433405864682391223841725983108209781114291147605240045250491257995885855058040169645043151121115453040802757280324719970090220790821344874339065817618489128687962690373745278220274334690851037091563854675890206017792499353268016897866560422941667645077767085745002090172269958214066968975948429917083694982297915586589071081315420302072225427092871749221831068810117561839338516868121150745632767952732810850260690847426088912157186174887565537049283123561068787638692289656614598318277772070062241183480297373744141393392159183497509955477452402740062757083525096835045958281849484376471161413510513577008536802199468889334808524692262457822482522363644913478445596064350746672985542167916678645211576474791636118369280393059177189992270453987129801084735475940494658841594122825805333371415687282617605335680391253472834677071324687992688021275786545506410888530571623914414263539204418300319124001648433057611389370155899304959509628446726532962422374544406800787566445181863362367687746069595776393485397153259601532249782354790724813507337533924266942056177553778514086288367150184380093290175582982870578695244930005620439077532118942850273311881516400153831811237831022728134774360221401335397879362655928667358402312854786118325098649011888348738936670197859174177191470818867310965890152355430781937336064152089180376054403204195321460139822963361160135323576813368504600511744021128598906071021951455826192164919339692595757541851711090199930532746125930616998949667113703352338179538458470106379010959860261939348356961984027763432776753819268997679101411874992035616853902720002062502004589946279466352388505588566069239995217057430100125125329158946845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7655810122209578277685260163002656213927057698275344704934857210291366526469824549214518041499755473367531096226469140791982638853628992297660495210800084316614601697282015948900370750902914514932433094438203398867880790375639373047212228733045553505693874803944585996030100489515131386893493894757752659404742156466671081442549861002533814546194177819249875686990116982705116007980970336980411113486437740067777089928074598344665334153547476538513848378638720599565086643499659102977732935067910009727526943883257224071892758579829840382460829644497799729616157804373968774606344662101355074787845513043923629451349988988446304252689513480361784366263461137246271566962144397214288949933997747201598237613809190468640611487825085337642826896098314087148440391034004760291652328679161071489780048004687043004328602815121892832423686129344538675381287226911027805363942251773121277892922436183737496744980519692146942727161604875845195297397143813528270399532296379722973353065519926024367283250300321746981719254665771933653115230895884339774992202971240130146666322261618382039517159604575534719700338292087308141742471327782520930575741954408220735642560737168032757383279024681432989670966133000581089479232272985466598776726299634865225034467571465484350647179587164706771354600251977240843550820472326776422453664202215554762677758847973863475614602820214700402221510483386588782520568058179170882298039483075107033581334889245412627142136514567300608410615141085399738934536379981753756132885943849849835327593318423982787988739650551517531504048911149084290653289524275384238008182905828557871305360438824326579989693357795630081536532560793727887519181717872348410415733617574882697383564015305854468125089124000703229492484677406914568771666696702233558112482962075023485401785943555079522407332752152308739560659634411669992829524813823832511754486698043925340783018952524158972698912467892532065736311361745062632447086210442627426511306393618641243097559214173469757449168945033918685800011806721820652780234179650417231492713907731245714336692275919448585969077595611502527599594133986211978691393081190843655974984683404266082507528806065754218593500781711995195661721842292637516330244156828807087343775652907539174934182966932251604278112298867626631954419045028979799212573198101501715256233953333706861102463614147574829530066965967264113420411781020062041372589720911466536465183307376101354367756484330002942145926573241810944634092037021679682545028256245448463161239269298471758873012221199217666549213947721033835777837010088997502290526122794367409589105620874090477219938237133020649488546657232924079214946649696661234591223967940255764612574547040793991134592366703708082062042077733911174330092728373630735361957707535151403499794918763236349442978328606129265127055647817178806258807215268171387508242279288619486844083130406114225657908899119037760890127542928929737999719815531005582114853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5250664543310699121826664724304862857953339918943141366179492433056822088039922096547470238801800631999810524358227599865830082896898767079006255829281135285664413500093576580367143725912423757447056565604555114749999204025407150951167922615624879538971255248871242470366818500493429837262094034379354903069511028229046092235093095721255044088742492240879720834642859519268616655224802498935461878599792663560311731487874901499756657897641644457381522587889007239551430102733215367034170198530396620797662734174422390171477981152878461203538622571492654225363979847683035186125927007736147150128407196788215517304803823282941637363520168606802129024757384631465011116390283247397989295867764246616661387834161654932592330613870088817914745630802781771205577629191828265256040662782695217584549105158949163035258783274850660079291501154929447404036758629093385829914415307594527196758517892242656434523263646172995632626347172901819716788681094937532236987067586005737736995978706571667555240258682201924669173713189480384747050584440878781334511220527697743557933696035787600415186655324312849486531870576182271946174695911381026905918719872564093870288923605816747019051084872963653100464958022689303573294350422067074280512080430765230896121337538097443709612228920521776405165052890262003998493029083557774945163585567824413358034579044392379643405702513100388260364542306305765877569039242011561850607019122599609736194702010275595400016718816357573563557768426371723160825884261676014084093195557069236826093620713427565850966324795956854413225646761034587821587003046837596604763405610855462749969791583928915693658684413446413565946719065993995387993168533805830221499782433514468081323430187157678425783507973112567077059740149116336767885545772924090862883135877643834415877634999566061316636355381870699972862867177061901418409550793758488201785158136777127718907841303350188546619972498381120216291773309505141845038625077934277698713907267143285814450615790463798059539048945155910146093992616785651414270928964553346848089766066092669404545826874940797964694924969038585430041465289281033401100382309182971783857979825040586393290012460606518071515273715522523574173445989500557795977690485821325052714880558598923482878742823235455566595531770729130344081924044000339523576040327582760426429873579076211530133430179604321230236917159092078303397138070825421194043211700358894848266910887598800389342430133783354958229651692067978328579755873299225590683528053308837811497985611004390812528354455344024691533782505301488422682507276518859534212191587335877795763905762333590282015934441237530002611358608763341317740619265717563122909231940221023269886604320835200471727837800439271976756422613916226391367199111191158082728616985066657748344108773606800952027491401529847869983895301211571678789849327109115814071261800382244241544563905481092883358990184019177613018618180867071008105475694533847768463798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5962980098453472819536470638868453326811818742399410886863921078354892666053311993889596640309228467429787601892518996474495354999605615578024986674246650499177086182788312980217534545005825663083121412977819832082114585711653749860417381731421167583189537804970308272735511059941625175354325609366844299095177987559334688018194077263758583826552159370685138878707475192947684547831340793462975947916777446931202997543566680692644048629392336538632556443743607011204328823992396518069730440499272316025607020762788892695633878318438600908140409712081285339079365348527105467591850091115932757962017400849415266409977346613108951426122872392320790834781300852495418426897667530678758319012322838958946378795643995330265387427843609406546118168893709157330821548700447834747032918061689340139202586908044916506785133857136667706879513992300374620572508675600679815003423810124635834477253489594222388231596025589685025184747946155114380643830374314116753687299011868514474551921117484260219711637663840295060181429992227570296595933138974447163475456529603923107274935418383837420442124877405905905835026985383484670485601289203412625741083673083673832273194231946574701528603892397985585398274450761563381612593170728292528259575152771386057264894900552116628904274866763614135151081455016366069246248988307356661337806287810111900941047032938574185702343367407084942620885857189654791719221937264993425238148886418137281113176338710449821250051236959404136621313025009366674623863756556867977592971167018282528690740070176028934775618873912445694627632624710326475544108247280964370325778360287099070178066251571248390344901173551693797647560113786890618168553430434518121316177823990446531666260333488717745710349103289905306668078606978400587108507795136785994720582590840264307037833645083505905641738975227186830364159726074388284787404782841867479631517922798906688109404596471958925738340280559433910998460179960818117030963478537237989950004080916869142129889817856610713849106610243678896859462198156386767154194795805695036025007625969042607846863258957966591991186185384531952107664575197348741444215936407552173697687723317344378579956981843465367673779985522647178056654541484385044821076870119921889171397826256991704372842397132855206184331968782306969659218134427981507235650946296207540417131664556141552957180656404882535681707983796438541671720617004714740950554885238363037577495306722136076559503406637665947310790072500974177495345985859036101300462878064995259287405201050805151180611983450436382910322437259282788045725843571106943126208746368098908191369910792414983618712171714090330527887702985850172696008282719452593532520715777326744306883751935281641114795002976140727803590494406145158899991288903595115998223855866671221081209516760260937060511384784929332298510144821872158171642208902600033776279498942030650983672947286587816197454193268589553817815431833952967743287318116403632701121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6123962228836971249144532958811955163542747235057087249289839012249368995335742544341554251952148891730733268060379560921170490365253496295078231298316936157686181106382539935386415276688435010276281920205826010129176415589802296909337419729958142580301924861004169617403521863525034010189515826378555619285621991291598057355157627725256837315736068346003228594102793198336557000562849440791572691502177683897177911939415550668757675618170496772782070317972809432085803446659339919330348771820537423625104988647622510185179109933455951111242399668786772865392845968732583759785257882815103484762183467636955706350048429833534873522915902430432405332022927960823038791492918621618490480520908294443729315573434704366813427239441055691283525273453230032623095473133721911078702023153550290422757855135337977834871525513408220442997853656624842154933947087559766083563563555468574362849068796464333836971311959566392459450349807345917602581461561236591000768290826638695872204890490719574736898861787631473352775602538502562614952038757193909991881683421286951885437412277065630643205705529685177031898480413088844635295105119102177652753808058920240367511549588940361874219066873628980598555826451383425123420623106966905978295453817329571033132272118085381406004171882474038717293627667020624220368620280161176987016351017700818767885014290626882258262732595814911835041990540773688809511713916535771916324169288408740201096247232736930552816495484502402396921677681105670432126689565444833553186297967840990823404728735693262545819342854364362614661094480655795171687575092788127472652274475501588286664740861781922376536226751425089894405520536975490440801185202854956259260499066336766862445018574402766348666824353886716104624472108129746277516572095048453724462353344996567600090317351648742992721095430291574853611653696365778266003550586551415773658056260560749026200945781283816311477675488375185954452273728134301036885925980970129470028207909203974302196036838027553957761963691076576663663152776512898397453449329118909537814812549209028173895628242341217820054878454362080182568436651044364401025273262060259548603980403897566773909997311360258321011437076360833080857280021431258847632451937336642442566998433597341073709969897250273034726921657811972241810260332373516768248768509138365747576258219417808149909480339104573877709837118704297156274139979504581561239888337792855150222606546172174298251737148743104017230979382380912416409826665627682474623269539513706858383180348773103741209166102389100525682630874257420055615439301826470365428736315422295349837982671852237652843998826850647098103193573754605987980801826176438026731187789609436707460040755301570486827156316247716870688701445238887172347864780711529539643255852985509079969663524599016606195014591567063538983996690117597380459728243117044743896689437274651439491734626208163940299347159976536595967941447554877865830905988738448525751218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834833126783362735043744385299301653268968315465526947297475800065500760376815701359943928224674752976131525428294260483547831933392279168091876661842580496285134776655690445879648261411414424477858441815906442057310510517270385326095707630045015935196458990666099911178551608551132066539520201259295890221207106977877338248814606931851395602363020987371600117135055014690835548783287293373392875152771406229275852966326297943376424186722151290874980215200514453337185390231013402466385488050475176664770094411839021123675180313623257761520309227106224713668017767411752967090882991323957848156381797746457652768873410330268734032748922197696495792251462199594533848998982202839000312262892872217975048071093263648407028724517897054538973193255907983616358941089549840649283321674012719632649340648684695777461208960006965175324646167040603707523621155319118384913924967846178716768520720276973357889185266183014191495407527822441883578440804282024837050390586808304445849289492765469160301831522775890044913583716300534586933136299235224000032123884471130739719558599686128759486332406541603583932287337443596129868372808125407993489167951500871058411030349559825399915390085767864852900954447233808630868160514069733466859493533036844163556538919135428732568578400255597611689463250169178650960811447007106316225466615404356147058057609899651710976830668154765145916203431867821447786365857518636045129869934027818042478424733658831548793160440844256043224018455252166691214825996350775438869834073935701620545505937767537906406688591390889424159243308205840270861098431937952747337267879998304707888468221400115496151561216408204975200341159477106917134305736035419372318760245760112531774916131554846631293189150776213417713061061689933266831718041596986601902837371824366005469618166372491833299915873478175837846556788422580486359647355151772196202672281371334043467759416349932488614077174345436757279812391359590925612867503426007673175098065200206975930358190985120247456889012319829507514150121413336328001616180757518818631584480310062166393772234005760675498043810864554270560056506076952678175439369437340329083240543818395770894941130408909384968786762646873609627453398260684635747231274935624296341797086483835535614519132270467246157401726554906396583181059172171528448559643735447363433515607520154999555578214064320997895608533051034096252199634961577119461105012358250635355887779738476981746338896385671395705028259371315054633103451802720300744913607771485878019738779470312112808625618442723916978323260823075679569360689417105200403793053507933594586022224421592852611547378617526355934063890567821420346523704727788787277878882898034094228459716762683317105988406531173384115627836505527446155517900791689901637862058366778644830070241947142298052794095479380934945559781284288149328996741896022289224794975369557189809744707808951619659310498852669774687585653673131361775516580939465954797337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231168719386912625440740803469250655013423743756598988272828058654111055748220259146125923228932882041259972839692139457485200239795842099889321904272272685972019908808078375915702371195431295373208233019061841397622885787939262885973184707938948777994777985319584019229446278534349796513741407025470882066584607622688285577215486868196265344730224844755902309223661712918712828985848680926718596552349773979558355009124681008443068951025836050153611110888766849494867722615416238592988280923387452675196185030165481780258390051990773949080737506553472678133115360621076011833025592364488994036053226490814628170073181572182864801403837533895499194447453996780534701119327705927721859474442636255066909495677999570722371332328964247416122681160134301950161077791383254255401671241601577566260868859737534004319489861773470646553908985330983838864595329627397873245430188989124864396194606244105360716031450857104524601110858148022542937868601648452255870591030882753991016719589042041727756226329983184917466314942784794453305080331814032511703607646990065222383414460878063855852781798181884537074108920906759147520070850974251424255471615212826690011473860366405312542423325472175022664372856740452827369797260331816225725927750803458122435150824587144164250044777357464660698931092814375952151866366581708565005893922238125715878349094976573904229953180596108920998238592344198713078455583450832421689540247803238868499251988121406651654482284902783339434874697683330989860020801734017549869831451083828869228315906142927158061573353239686835782567821659740860654085183452153189640812382471881814189048824282236368196568081604123156585874155436355575717152437505011324028093274090488369398241795725006671703582855692814291167272203028488753676513595498130590384651459528752651615668069225608494175895472878482822369261826725908971424981167415854707432959438224645766226627873699058681951661670788090802454961919692721949139101938114873384753442074076644585118823647639453198146943251249947453562473339095116549339831434902637753873877457658743288049685496407165897834952016963251447130664918126754270335683083600935626930875344527784580692732098965554814343600268821135914384336842011319581231280464891533679898982109204736267186811679806022736190730684531211115436962645766076984074660008417516352401563737199615945945980962326392982490450785714482467109680547012933542131410192076383927814814624587532436493497733387131207002780581593493959601187332964875697226768364122285968334699115850971824435031525283976331920394761648036711785819010174580323675835598019803733619456349068613482995570128030111868017957777581814339041427413988901994328096796407583598559077664746843737458246458533815326076682942042522578729180577189605088079618583518558749578785930781297690156059091403143607909422477141883516413999225383514090797893941502195736375053204051697427858148040051518854396760521440150510476574923890189929432434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711052341464671385107692670101339975904768643804579798555371162280085432600178670146082187749702701065297631919745802889157021332682620261632909824635534402121264086105045168928713026373436757403788869997441478831910637164224016858517816455997512389497839026718381626963262572083561185650267272048344437811603038384902845577806864010386505505766836315034424313772969057395100122113060135151948869719197875759442508310085712507809576247679482296237811386250704597406976189627712764085450942502552558886909650503193443312742393749352124936074659113778903367569394698844033602664986180672670648001991232202799419133160985485042056713106193908628776098291667198111987372791405957588420326443778647459701218646758310882331437006919784748689074806645256707799357574279765435416124471885533232195604566937709008054132851745250046694649039217122316749354439274977834733977402246927039853363819104245505597305749191802026785264845184913656356440933525745463428326942784996105476377120821801011492285581140703423955431000639693826748916563417615383884833245414774954299756487655332620535194116111395835283093151550347206491203725839465949541085180424309457215211550797657838320248381677433380636987775880652729961370405846690993164870248512419491788868155037719632708248123428151229477868242025079490847483890039232910439712776199873318921707224761861217097610413623078490862300110602206798587203277630789730169394743357887108031357137732612517490463214216331047183222472373816551055529141656110432623643299753199703050136048609636731059910817025046439642596336489716978854259375519221345493850639274083089110116818495991306806972160036105995023081358165693684429687111539297605393642240138552280914016416619120797705938655254755540586196202220681911813343075753013228870778494074602956354112371131196579868715090087222995674082734247125668630404057638517697090777132348774222689180461382391429029522244266293358911421734784918948095306459354620452556395798704566899266692253485432180460072366574413415943814114580345649175757005651585160057386518990174201866455337359376509694690142806930332403953842705919797822265189140395877513469217460880070175044767566095321771048782199843777916697967549786614398689642588981897883139586353948800897590478558312570433210978602265635647220217638707857191416960726595071523319458665570205740718093312753847696101598973914279876738347828957728228487686624492004434219481419886699021175133358911686518228270098106823225495097559064522645453738046632278050890771481116090978174460289242211881221775405379109799356074714136371720077850712119845158378599683647366273687187681882177592452676462063949961106872732581788843424744647930694186861566622685476593517685886600134379491726506541594520986501622181604968171774415497325609927971574879774063914073218640901106103436311199426678539038970891289115533894039173116653857526595450251459039737661143505383888308778222076576558499664753715215817726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270338455710159852596874253928988316712171954719017058145004348614504020173265928894350829224880117536005743788432422831722887559099579200101169104201304146007143213787932715208329697841619941523819401435476725246546290030403564375016992468025332494245765040510721606126229024589458413336265613603263123403815002392768261203367424604708084747157989089406205300921254400661001200552225898471169562398498437965491599925338987772750288357008501602784629998385063312119201792522147622085259683590118239829875138880663329036851695924466114581913080898955746219550157510402779985659957399413445356994735389771302305348819203521373105996823042151798686883703656418914261801393323316747652052285568286794691996297973693218632905367783010246512724844824433077793688818355191102523232630103670731268170896216276144080777299562855216110338435976305354730395127304110550397854097766960332711910848711072725563294105435738452147919190024073211219969639052175408225143611438624030694462365900181654744655987068743184386961343432038419149569970051324268289151723791724783246681011815880738258023744399730273324580024638297411536147108182512951876444926940707004594475037038495285640662035848990081246043266482282656594141374472927252254600858101400836012475152720358898016557567279216120374317493529987964130906700089678006843495287072913786477790528769653692208304109909046045820337732149608896700728440579155256532618107544409617530736608592735907189150015521485302079940874122693881844097600899500208586967189328593090313563814195776673537771683197929259325711190687041571655045381483815883989956662985424804505664815308386265503294427414786618097173938035182669266587671708399153610171837570717907719231702817363014892237939689068251749362199756397768141572801670528824414554205877691724080196779900857708893032981623382689239857316739726253256129043400686196545932598437952008401656233559952069177544146132640672626985654566897748969451269205275010327245113124602495506498952708902352505131157485838152663849048423946427820545456630079295168417283330297974879915874316104820123455360095445458189016699824604358345860840811439516774368729019311398594613886323377041134602763686252703141698807013345218727768141629687297679344351163550433598197867180296455762693967610985672474003149156997989845694519303014258973431413262087269348480146126700958062233580105243343570450326187332174290280203465343874738920468246654652702382452227402024070243234064547102709444136485253718310651024320204152246625645403569866418195354177213329355025207871049856187226648663831567358956774153912564169017576474875993190802041799145609567651995874718542985136552682882513542604583580384405326660448779853023897503769596848464303703756783702208665531467768297930435694813748858246914447628681074852706244356144070296387905581832115775138264108888112372515605041182948837578004803810140763681843265146488905685220721368654098039440052066374362462702756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3494863670407060611951482881028331218686335370632506169818059241287197280442509843468786800719455189085631537222482571977164502928094908951295450925155648163454507266539623581047850558295872726313670233192996835704968167034110408837936800294280081456350621974374108339721395224644536958073689533844158118009869538326071537580332404271615895365396968930097005444534803538812205356560893329788824143253045963103347572812080954958203790230329441681678743626837461735566779878552071363051033820090731570611786754727528732593253114068250219338250711425945966504197639433643864325959026600475991936958895654691784626000687099976087976447432926452420551082854448488384287611389414137057117877823637848956086992881137451682671974624912324234448912006788047391513986832329085031360561844989538931418595076196574376666356973729664245315545135864000191936109775399436934845453950268124775204786214190421768148660018248707461486288776926485502123292613070099379161934700008935972994301366879703272791458910265114689305767719627682553444290773127300269817197608193303246788902919081787695563756906066674389268642545504000393897897837773277225202878761269492096766064401970525986655736614756668310519022050919789766561490529539740672441062873902146576592969404096471293893997151830934238449324438143177240522323244345696428648603795728259922734801795027716982599970834684124184029524159736364806964708648100818790065239883662442378030562644593371859064380198894598265409709790506356788462828971469209598712956001265919572825788150823509195191601710304015304012260954892553664645584718417212131395559032741449240709126794001454999202623616298821325895979089265375246197295631941823004821083674326625844302056396370685987687328511488197546135187802614982640372485491835152032951221225554296411161205748338694880601321031054874037821836488603956887821900116873433936458681790018552332685335663532567369565984241291538952314588602449835663860823266544211468351190393660759386497192769079887829193363675286937994278495460449197848661247373472991881699267918434069342653427818200179817215324371974195136464014743687271156539493493763735757207607556346412173526639233894472922141912474493539513194056941352751457483438219172426847697838449542307367308808946482619613521924805964678372745493065803579128910862495181250496149158536309911712513148302814993455602656464016860523257595302976526578700807879503553809933552796995752269535622772125019865177553606550261029321361971514441230613896507615907718143675207102424973456476249033434230015711479349015396805670683858097615317611643081295201610161176967280917589595992481060615088378438346902141155355528644705381328116898695486354147993568794354884386024807262333053090398787189670874171015977561194887747461001831030032271402252238148635338781104237276069988348239554073228217915373813778446258530432691074994590797036879687767614273796908289460994610257005540951886985778276541359254508882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579308446380767065611863428931051820453226469151807147718926922635420911925421463320560794639092219813417520782997403436035455224931252340699532938281750069455280725084419624996536372630986641634359814050457170037215268055196496760658391294714671176505747114434822968870806387656898948765119864740385916106793115822472951745243559038802545732712389898194734771198865518233237017155264057384415542816856746554587031764259575249337755451047213477046722414551465863101867798115718326014498306802802668192619971132126399626117729372728774235881852124862168718819699008675707039556032161101285662233738923051380892694144520557773760875992830446645002570267186461155836217581515063075119832939721737946076047724379179235380902171476523419117236899490716412627312105196219814300016922050537075455530929230141159387951683545228848186065481186614804025954247288655748688701263905675183150960120419370987614957435530962287440620674346941627680619871444491665213732021112569963793397609615683292785068474820090194445040652139666516498194032893673800140013827769697171760828863925014042474071120012324564119648212112816818500309558344155994281667639791636656157319499908630742250423128041734455105945237115764737051641528600732766359311918037075750615042050467040620714719781561866090317596398073081422442730495313649198626739043203764288926905126497596789246685734164221616591966122881914704066930620398429501824845561264581996646722351350481975269937758002531815189348235960488203974473571322431417231124250665646559808701689428924164443380575287720326273473533923458521498469925304154205870076247666721054491952808823361024804558353092015809834197605598845864121016301166517679846300521494927722975774438674516245256158453837336249611936586534952148406931547844192109927650277916555011161842361239179533315128647454254580269787333607451743445572804332529749286387549029702471027935143555729592580875857788096838236467375023585189033627792969123918993767480647539977185483205383308571083301641773141122643461285056723207215293552636496483740481546793626983074747149741481181565268502579703593321841104390079341483785647755786741542634808626448241541178543177677357222855735841841553003911368861804167446702493631296074140188966196818548170585064562015642754276535274360296488097596981902787794704746129772954924147473050017750799612683045404977340677403214610352324512608670354213387656310485910491518053430104577588300282797589330482053166347127163435871448528417770965423754732415737411943045315644980336886577825305567476281548027128273438354789159135414436131453061451928984100110498421461161098264854186619941663801521516110175128366668242347677798207416535747900914642427569194124103029601430200031192784727591552777494220326363606232830384966517373900100435060110497224995895383046663008791467388025417273912377885164606796291905929408084709682001787748954746201121118295332045923505670012016065802672676848207001732071067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3706977200334579697716317256213352179054899588519232096915620521931792287284687980567629604317741852279765911297936293445770593433118990787442149507727235462923683885301676594787902793244445200329322708879967112518028228289565151430034377312709772301790011510429244442069936278542950887375536805053880117756627754400456703412244444961603665069088032719776807414124427707046032798952475178498697636059780557148507986573056622063861952026207240718642309003207001858980149692985305922934197417524203827989202642002413439919001417389784445632102399081643771202041537625998266110831448427936603674569349707956193437728713789530739352357246843266174072405151225971610187782122033724142118799836527843570151809216216036015896317023626170005140839551493724948970408092171848619822004550939692106673307163730657117281684658888752377258423538280455544937137444192997135222656192980679811588842477365155134551292384675067940177080251364106376476134294098389971260459270595731210427436685630368860191934418093547490479920200995938482783921257407439257858766436649586679104334958236787281134774586489822382203590657962136002390011161112523544728349901128140112516215015210781347117307465820820128902033811730454245746596116573049175876872020334345294522761921400274057786838252936796254242674461583942732301122636929810945043346295383130518707077158864052606272909024656586151265007267033623344089524894347981601061912756642182661100482885108767449317471607776557001937110294647225927928424178717145804278710274793373893308796372527338955260702456233413157009899387439157589842836364335430312870144076533451377568113306453402626175622702954415020847568142000759750368641622037254770534352436029210452392089486643942839059938281833628889187344257137806791231397067507969979720992350180306774399220558870651017455859113267244595450251992238602190210093476411749385657635787030891509516723921984577679276913089812679692131501436385677500365490243828227001134451734117187265468381376869135550846808324193319428958922211810025468804499300963168561781033243102329706398834186850972802318350145036959745241518401734593821786984816308369193994078268265308450903230984079889304184213071353802674434294233384085188806532727358006236950416479472725415580140568222222262965179531048595282387368922355627603958255845822384124813424858491406187476396788495226749153066293923787821254716143419131154463520766077908468100250842866559490106514233608824772996440748507739322792126606329749540528283561423234666714154277005281368982740573866925330787056571362156581759853123614312410286769019146370752658934306635908115275481782599708348167208441182719205907255959548400010396396256060061003419253505153100770511004252126732733427705544106919078406189259906003115400512687925545865472525435325989853749635117643105216738659151627081469096113478445717615288502186629358669802469536432582629006857126486692099729128344144444562356443202109501065411355373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376159092012173298010034573554709233268460222137237588797416524776563740637404965412480277019008529303471212973862684089558638670701602856682130511060734658798235920646878691289503001131343840866107442048923457844916650892782073611720356132079484350299021928945368650701612263423854215630788349731806261466669517332632612949443402626295839736774588270554814659433197237792292504065437217409822297910521338260327963483692136740953809080987220757974101455924151289415987176665972458972605184559296615522984148779310956592678882663319867820093246931639294735525532817766815525176452255290489576728600685759136938201983629509564987647838674392272700822898819930562683247617704346372145105713341917371292059084011115927880950755944907281755972114756071275493239872787951202680686732675790832676758086816383891031087710954155964121826842719973642386422635620119378058593654047700304061535314381818845815124241727217208551925402214189616629354919848415270325211447904409241464347572106819920636372937969117069530765464199444674000764594704611774616750975567187200837451302494616470163381842010440989519760121740657957183883413196502844568262231309601158032193928953561277618879067916540013795516130175305686760206774920430135341073624604840341093862822836543287478567235875224834617792137266641212820900480785932363882076677678271099193776359762070092809910654722070054349887573920724716754602879577797791615939807934865571277921269793899657746495974671670664589739607025994772222548742534398067620998221359243449989438787222023996782799081857269989046566740791081960888767684521657322033727464912304895071723726208345995599910377469347874607391396690637954800911214449835155396432492822749623926468087817269842693533005834772577101880475931828114574746374214229258452820158760761832334191067870901132250956234868879306269576106508896586782197370432697574091590895166052264201873505657756819289025916299513601373982410386635064568656070222074323996732084769832907315400929469907414970331587781592517604022211305894027158968271586391205302969529082283698120547573023959566632134604107293387252675486442264057459077895516999950851250447297944317030040140024252580828258418489670301935725116324250876433628885395840463590301418262146692637448097533001903679783299008345853217553722152184774800374899881314862184394547513796556913283910535015928141059507034438906350003268880532536634246185309040664942818496671181742627198603801618263500433417427377276622922293387371688313620828915749357829303976178841648603824094726163309200303080677267746689058798207408319145870498653108345165264746137733278808810543454669597378737129003689445764787774601338961208053698595560386193502518797706319185281940491806676614268527278658747184262478683332155614007499608740032627811329692594256208181035164346232517184953248816047775237705013313403113829504178855772199899154037696900439915648226352449672688341421327991143432259162815438974187699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615470350217237725755696235674734073519281682801060647548471761061570474031993502903117559665748577346771605326231095244493609969025196557568708572895328201047095158125533124533392023295278874044205820426040826122506265303789522018015994136285463601450562582835344534454535602933242262088276653238135549857384142871022689212717683553882501373159083886102419265893098270271465184315760671727613754204189210925532990377535935539829603394260880125071737591522418806047149987462034293309977458853192062123850943403155498868099402372572267480071684693079792183182988455600116767920899638058526133814283580980633933787053918845444195563658109397600967358048289889410573004826863214313283596804987092065518051362958134475103861490458831148553794245067864569878946296335584259559904481125750347448638034835679334845017965651726405095549294581443416733670786722303736310503741382844025983767878883242828435035312716313161391244592188036056798537263148347333583725750520619488540109540150472086756212414852953336176653416003087652281258433392957109673822598286535198537904679098577985094341223163622840575773571776285996952402123372915942550874019157366079264608170370927132755746052369255808274944240822079678281391046922485513773428780956024009988007852550122508522674585333201472196384261985639699248538115135324556085089115600819372672965199289795998876995255674872968177760683158748348175784422609734096227964222507035437705982759773573996730133972935380568269923482764441322413115768523750377089218696759627649661886326300735757183869770470690927296204711935600727403016555074556666706289869128319414604726832849055510356757772693842010212885164319459230584871387363874714497978081833543157727638002880787596734682037696167570457963881597784662750966148703700247188274039007724781861464375296950921857498759257566803892422405945660939905722492362867245788850825129605307316715709198283527529328957597851773463269083385362325872710697696959346201189386481009539116008348784892360322205974272615047187479149656071239011842755317302516984547434070388544943267901510203536150274050007934755556756598345539526117704451434165191083579184608275467214122742228514280739072177948778887249478575621838464400975818026608089245367259995746980603562189632364381901310742846320028466972859620471950400292776494902696688828804375808828252927121493026397361449769092171051591046097790809899932069752126650616636219419706885975954538381396286868318647109861202654838603361069519351604428491316625826725783673685897141985722055988227889404584177265677226955086896110418242864865434139487548536275223454968507599253124645423680045515247087674995434887376663819528477871379429318905368995088642015475531366363894228038637047526256067488808476026565790381372711197423064151697598403509751042676337062855965809445214591040796380098359682171950566690890983438665271871908642127984186726719063455765742088661218496443940412612699890528586481203141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7092871784385352445068234116204085875945519809725584326900503936503657320627836347862211894883811690353165880457930404224973271062389183065093166083116674394039099914234335974788249126691720515674042128873854157985375991056498547991941071649013162671772876096305436600544015362299838923857340181463470816741924201933002512257884929732191627018959528843488384874871433629074711927273660566984931461936358377140393602963563152090726770273596576084203103400813212843263810549959639886034016865341959292770616011505852556685147567420859669834294355743599322121207063348496254978511027324019474735844032193533240860101844070456299003823311429904016070916007589422036956600931665037765609883581259696189245931718189851507060435427538717801224072246612247112082725484019435179667672419797572250463046108921607626327764350593664334631608962764477621608328746868593131538733619712909084466240275721528695070962183415288001078250264637072131346525243038449532127823690630552785045393290027721251914286571180547752848306365910543078153428727021454915229334010661130605416086882557477070550219563246957537796014003567890126279416316355537222698666209393475634376464723751638877564200931659781824735228574796567135859856455728025679330662489844046594674885524611197636482774084077187630225609529154490479544582020731621190384626354866031615243706336887761960145800242152659439318269199494690887849667869095010994358404604387970634892073467310405137500541206694043849868176246213526004360118016733260240394989803997691792829826507861533845801802659529731195924951161748458173619462410492054514091841775131262015100259609437403157154550114880874395477223358518774459394404158311279049755523724915260296612579483935101615396313787681021699759661156292105525359865912188058899604127664825783327068885352803641929253140847338748512923258954717535714938537518390624506919225832610783068395027762681614951714695983603778323420045259256160339936723748274221679363893575641996621827361694124070423696206979242781557162955353963102131293324101006950794497106218074676424132953437530935198224178017177007038058602606026654146485645086253978188149180836491223046501898304906753914022556318339909099029953384658779505689841271823979589269663542852823508507570438276444311780229941641356114066703941775610047214971756965684354562100667762012671202394510918050129565678330029539326427454797580591200269909523876319096541179543510169490141786265918143694714981720518303562998669176541686656080070176120090917402005641362091638917430941416380418925651650059358331685987829408049862970532921607968755391480059541553466601525901165154803549423574188995131240091670319812151376359903832009268164284043132938666879282023032973944706933982245162345566384576477732755221574037661728641528072668144241858425651097417708597521605434666875411669221052856888181819455562218307132186277299647653004914617073795584548673658531848745146327462278128483355670279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959037296933613546264821631836269778688894579645468869776960812940053521005405654440253995412241415966564699996210812720706280627364184066398484594626617707533545535474613122495926395309662365256089239194014289992926986875924094766819522859018089764162826020144094562856734365387884499748456802379118274884730457787626606917017917075828726940829457528271768042470455724418133540867818363902817207523033747371751382610950068949952239958708427516505325101500806387067878102310438345472254689127938375589699347409233031110053355802370749749381988324881822202639972989082573156715615153601610937469574879916781784723404161550300228907162616910153316878023266332231601258340646105996113839667824874841884581731930261617897908524012241950698798759862100535425540674006081777852511717301904202793647677080303842791312643073878107932367707061457939079934261854964659584161791698981231728652712211054129947501543846572317188278740572401975799472397161282073895312722952391928424135091234034480516517534828248051391979416074794207207948893276867245902583070020379932270560699732555360703340301149116871433279973443622851881213711135780597651727521796341934495419016815645028110724729741202736864019539020907046032157344084660178795482980220934614881862450111656128283651897254169722850982906764460055767660100634131254097600719202279180612877809375610796624919421759877717793911622027669088571298132806819496246881791013517693559257255762367004584574835037493047485619952370317521754409676747967084760019316528288750818630835995009566423349315508740509357672828227569123973650194616960221102778256949248809936306113852705325716186011900509952326002584267460879783138547937071715624120404297462382075369006568663251058186447833441275943411512371602173098771744906101837021236471291495169860607555063738336598789496908339802509478341799082173979658339861918981798126997132295895326857815510367871378363746684884538366702218779616411737400356532802977368213788983335950926913764887337299981215916222160984494535274726704145378880415471297555696374636534925520051793560374723942356195041745326672924333948904377306873380014523281568665465854377291260127322077050679310903388748302420220599331044905032850103095665987872243201591436690180353503055494024280446348543426983163243623987914493278942188492755210411021409494253503889428793869390561545298128733370053292849414244834625739669679170039417291133207265468126218669514639865819943848850073190940801612539465675504450849575729938657062857251919919684449344608200023466179425116219597203596009760259236684866837667474378318143015533113942707748079268751707036740319890032872962540327195336395242364050389591216099589148780182641899165807389891342208381772459913113414937802234114199159552532269215246376505671279454085087710935890908920107341078317326440173552433224385422766372296354240138581604502585889645909534169853645668056832534644534005558803591213420066204663376370877975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417087746461408067017859763221330232568741480232584704072113678997922084068678494212962636986802181516746395332141496391109269455568624811998300846773064432373259427395266053720214020192770219969095969072810909981736714686085668600100770731200231723047990674270886862849126206987990637036435747377435628106908041873503680041674577212599177379243621636129329631771565897172921937828467784757079601347474779336792115691382005564089260474555775972887731443096330771774098226322246525956107504073448722370414635578886070171288619585169437458608240170700953525447428447299996289580698410811839160257277074933061521416411256529725994820581260733820657404321909422287984473893474604362686472373016333601674262393504903082445741546119115998788823071166552802456469654939413450671953934304050278589272736801313782823003562464544522982435708471394761950093965796802287894932526980759406200947400104431903210728088738026378710228176544882672269087685409924077639076683940867184013499305630304581043079622033192130523915394506467900274221878880135253043170482048225026999315361936633018799024995277347393635362220536574439487138162441933860320743413847505831121621637737485962029998776081240179248473708920154472263535025200502075231260901500967075903141240197872826029772772066312897407300668539754707606638705078612157277802959793623830129188358665604275449957966184508896586785632238399597224952920007157005004619177433997030613078927522478141485575280879383620421169821117293423328939231914587879704049714443017153341598153234791485538743627808158842068638025746610647186738092783031403133073024972620071144083023274020523086868096576111424519938527422345018849599001977347360288115681012647790376657243326430689810049876561790074677726033178166018858254818218361131209344005406034210025437788241589698059987547178310801502928517601504101215943715370718463656514379234682671669213413300823377623837562594917097412178558981572176192775069247460710608514893753096928228352469083636671442978709034585562185246225667176273365626871373993482763682818582455043322509865987503560801439768182027878319735953430259839817058753158825640099987388800751822036601941601654452281576667015581362796510257454107542188298903297691509678750301372990247941300347876587928914762182410809057450885007407482211691452523401896383235197516088476826709783204706326995386066933314086344537806224960098526814038866354480699988989050582695370319615737917557732426648653736469281206098531463417644872728974409093068754536123705960629536124495124227669465782167752233995365690000703854964460406815487039189046473998649114123805282527391164532187865259782404341963572048289124497754342352066413063914888037879110943621797047997195551555062676750952639268683171930790660535597440041261780118351219351074833400115150760671443528609954726761327124175967315919946522787411218595040848011377819601480907347482484483493384988382724235437678732679916834942875096498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6822025796930640341677531901602731947158500259823773786190958848254145978161178023928604086298110599839406400043448507563818362834844302562562751211470470935532598296446865850681642013931139944525174658463663440777355299392280890838187036219754359784884728416751662345898070466246055847763346626788950095567790544858917500827328620733707690759560961677232344144778870236776418343165579333146145162474806732850975755254293043854334461906262590178053399523612335705688049012943897185941957793577085745561570036352632170043482368362135149959059898279399551063358368064851320350591715597236979646435884540746945213873879508849244660769696172748781393123988634982739371166056557808619041298631418665458202660568702156249930397881157398882353102773141041432030688805484367116285668769214397243704100297961989976838472241354748151406442074747031150527785920689795617145520911213032495029039860753521206079758032528893718947376023200966647394523550347289508050002695142031130513044892594943343517799439699965369863779716138521425260569526593326578929170688253837655548893557544543673449853775939851673451591847805974677892247727227303281274711049075372375833149768372726652902581511135218381397547545235278208770047092480747973233866317043857722700714145208143187704842191012107754673766633489936932924473284552571066415078332218549257283474161489328651434725107820286153953141818967632927585502791787524552595456271457225034163873468407852035605065466447592850774503769207747023346526390764625319086423079456582488340728977345446670749191795254933831014049962652071474809901683815600163257092612312525407820709635833373430027079133222978708420668117736818902225767495784195137698153584709197872097578779244623811353266123006844412480677990491266393677423244999267639035263316735791030478969647329547707962458927746669791973395651286126727707700221296845497325159242633474394961715161507079329638524803321778127781561567473227047213991117373173497280880807951714700203812387792089694654398129585297863632751991246752218035758284820887117411629931223357792519907355900727079347129560074961026028045582798323042390023945519899236775762113078895934047415635575307937614877344566256744405007335983710307497964946948291926975270239087577696298484571396724211605497408421969877689554811884724364686923452113028867188730518503324384670250447731427735826262597065277829108707123546584918129407368956831659619868767803886287218795297046978256397368845689862155040438067294230153179005989668694269208413677610695936028008951295783089666550719010689121791854399574124210105830196440875623446672247563880376871170324421445547743083620404270108151584196009252159118888566111776411077254990567783524404727529236662873247103634847988243651412949547973198463786168859991939402528738439376470157490584701653945592066022004152678315251201469547938632845511858835440752114940898176972605675301653622254461947754581034273645911237548492030417375704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113163342566720930902932300679080345051452995366940636971042384702755899812242274794469505133520966361098803459947825807365635269326899923252053315730558962409983665825605137211624998345604303989985797888158288011387819486999875760190936909886796483373749251501295376872742673405714323863893050272017353655682392041741772889996287899583463426337379915681290975687747121926986402992826338500491407521337879609826731766489627855441172589434210955175604750066549206470724422586542941267942163407758490942975230867934743390347781632396823870003295732137252961195566735532439098609006570858991663300721636494959641769706952650823368404449756603842711599563381784870978649946144585521035875627088205704296831706156277713931717308874897531554114882496865830077182400558560022921604841073955083124737031456097009137149639947803488703251606993222263716385524594057241033791528485955318165781472284444301387971794626533729482946712404841500425749083473484749595178033256547559524973006122220437710892311640649478638810827378951644599420907285469818978886774171966218417038380923484259275993128934200808567817356313174832254408202802015931387653916753092552818099648385608711491943974952309377856640734169030535755410111514571561094592004591127864208006234978355863456267576494859292527556444937928071502189181696922240128318542308395819143629119501263212755423031356560796209684301641358503607503685389173866373564386485629130359727741488715108366066485146349314464301883239965665663423096784419350130022691287581248652945560446687647580845953718811094810222095952539008521913620383462046611918411682964900853643076926939400809449905676246820497827350534233700324636963296993672554384377613393677038390801848536819274110811011127066489265889641505581640841627013864870512267719073010558705220858991168529758030277714789325388086757554430779654797687939755087586792636288832455323091031142814190604016928426067012427583708737958798708699624516067421630475490761154987863398024718717002960785269532767493605008242183099444785374669117248631712669966637797783956382407783083264007697427644772076814028418634873030422888464920322479896818213734788746974126095981140982177421733447330840665435623434790002031417334886430101419188743794728648244361726750089148498272580724534233493471834133956828951449601167204247664212986725155399114691808661549775195712188046958736750224469798061480593531014629614742867138639265671941076941233928656822791613025163194044926148894375124000090366014867480268366173016128448132423018757450851492783309793844651146971071433478755899683786053229374871015053244658556367044712689426373541650511281213068355374943585201529720180489587888406400115612705385966822761424109209519556215141064910443496735782791371424230278367944190494248292010197203914374171738426433932684066879358522976210697996449851620087176133126570488344225397721867704138639436481037176209489883841368805203512916568092936945304140845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069917887189927947254373513346126778386924060545709447123333687774837312161051674242218166949692555286384863259452183932072211894348703141725255171853811384461931442280893495667321733576418159659032923362958109347744117015305767087182217306424859992726691410331749676316290253026312827343647228604223944521734067525120229405448325348997221086719578402540255484866530118913115514339214748065513508959832244235212615215948246590009070003480059938427276531355021250078588666479455443759997389257585289300785069881302866645829862348771955284387523618154837812740375847468304454299371984592917378059506118850005720641014940145265875492045162921839051165267109178418307582615442331599559390864439383447476515830856925455547325653537996368542666700527874463317312025412181745094902238996989428785985826970626565695722380507648066741440662007643303599195283676254680678297295964689819976902342044728264968371145406784323367764521395621577638743085587177607996747757148419238351796208884419702121858958715639328436142764724973778368595921848625517325769534256415276598764638790441247669161534833186017718347445489732322552034561009540425890912558290477355645039692664191679124858117224571292255790134520061236996863397206120429607988266948599676624963595097345680555717612586135685877298860241395478221081793858411008404747571660831502153716539443776348561122139315907937475689958847861832981077738673005412622857510455997054874894781323169638900393692708553570527024680359183445556345242632811941750729561784388133421468615179365497176356202157094232850228292465022215822435102427785825771711957922504677802982082123198693721203693773802962183553553872671485790180235855865214119539358084615081904127667166466861034091067946421245477471536288499089464216399128528430885901880306821482057863415906643752496626040441779376473759167227730492654302649518211417118781504988410800949128542203814502936686257316641377386249485852627807493549763063012431290267956162374849042080669074188942265844282285556367065288753928095573810562633513266764662875550081399150046000979774127785441031559332203601900833864755915156178659987907688655946133742278517533610248497505075400662319484443417973355270580146933710820687239345713012139034444566011133340301809756870791008329795876143097372364446010245339106941188355129944254525178402539400285942258904314720726210206360483288625053426241343005186170130567999383343542547508869282704900974870015045519006126646596330315438763131619732840296660356575603062189835209321328133521658142383403037708662937262809091707009216450980184284913192267678252008709436141057952163788579255080665141779928585056091464316356170417391760239490662907553671714025595543142426567648012405893269581540443118094660918827680719382235316203918469639822354685849747916546093313915752208322189019030154217216623470499904771515047642274373368906702127151173316056837513747513585696495812071346933027191000907416727467832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826972815356937674069860283769460488596747183532598754561840116625975439108713586029335550774961082992393916575540932081593725227571895578583260991159766964404517103040049756742146078953129276974422900004878192363057246370527827614246270715951833074426029052028139921395566143535308510808019454323702855927947796937202528324776840439449598061844152695978746873959772554046338689264443147083026321084245419633338190540029975689743278495979894002730103133605851875847936631885838368995952344455942861557660204774798263380935821237145542344223847189375544304635367997211652910774224507956456135571197705598369820468742219821553765825250941587525445304789465538596937441584213143696475134740840503081431758555696170684061212646956455606307144393450755486813946707579276652498749169511196648424925884764142804230385269158057634807353907193823617513405392596788517370810023185039917649561800525584155781520157181146194708567146817856154895949200586196964965453456448098153221592352742032034887885758915907407228036479274933457772941531483489957561645675893024916251502173924664915475209909322379556918937658334916937233676895621066129626585264606650232434209950622147248555035513248542006513616384900330065218516021815281880994180917199245089334409804255721298784715934113785651944836882190832012866545415344464990862559737761831031694869715304107232019951288418538386086968803646710559810312891374088152468887616459046226734773515046127884420019218160629854868951756058348772896491368120257383235768424453496966532969057935691156364852066656050874295394505499101495641123431392902156226393454958168400445851957068923200094247279098179841419668626633919491164364319271293342267621707368909989284348766716968272188236865234594207712312989393436402768512765072624382426266573098175216097912499365407002546195380248483422556062127943551307453977702016345396384996134476780337019433066676215175539359973866498327685069844099873270165384251037626673813586307220886318614827489934057282788865484935611604752126557839749969969507137297319497908894496232159390000294873223787305397887992551053965153129096755500059475161979227915545608805387481176367108337277438025703125958384329968709679674608843631682447644885241513284147363530081936957550906932288710156696377141389638614194252063486182429385433652795590859408721372629472755901234887813595155060730180167855077186100926082693445356315548145971951662949706698941492715494224193928732979882941633149518591932957286906142294888241338267444765598051461652075497211933623725395152392932799021118488481128229489534033880853704698207623387110522211148404057407512447397329081744980042839714707853285818335122161763408961735587531614204773610878348789027962677278927094749596604424146648705881512736160254863546287502080801626896421136463653044687232996412301492020066727581457827787206431744680640659255370610878180940321365537142809138711021002483951440081744426801880992227949346592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4289285604761315556682252745728474079195475585521228313256760497082166266656939340428318504146811445067892924783261588136919981490618383590271878973986463278596208600957022966771831635563043417980354348594962039301824583216805065450838592851409513484228192112367327865992300443707482611761042933087370637644569234557947355339828048759396095627771249735652288510332657042252465051801733045416946869126958709835693042267942052180957095182081704904701460916198032459852371439701079464675895480872132390089000179484870187487593689347092185682834145036894732538316342492572310608320112015436639838145923763585761989718079920702213769560444612507407094115047334885149584297108933353090117133938851013526728337676979075068853673693462099142779007229694588282124504290907312335547677037972598109546366774326319619997117546769175553024818361148694382681413447729090230025892694256573781084844662090598714668610362417580694057427871228683193509056775684609521909547223622710560256339108500118526627276989726215234116775484491371929706274762487783415249916431636145275720840643989227081539340171800148012273914805532351401106043471102868144497047789391734868844009870157511019763342774467679890536923688753937012401390331742983253274710470063821924379172435769637805973086146458370905126386532975004355720615382112353238681175446769715056506487671785512677041223093477306089990840398328225064724407635587834525407110220534488006890223709888886904820301349224874011557124204552839185560555970949959086676842496914476617108850719695015740869229294090190435095993484615505109900371566306855198310837744763305471216311122017808111158803682897900310102525317458243460279252173408830801853354531955655772921047102890737502215738649342651713071197169630362024277175380509585101978420636118990844163238327392749161137833579556642868703598442485650753227519104900810501985503400773300524664567612015807308554907438605564265294917747817056601708386465537593907497452697344266099784483133185956483833718079779631923799023803883221471129689201157052252225876225314992826201181399538788684894628936946020376315946786467622273511488281035547858248384742597386628946894232486241382568830881446928116373771550218474345386729084420170856849774616196732458405861431026146478191375092504527074494418384866081392306436186835958557824469528034698424810271155500174728974446805914073371347899927912627702404818345702264420061702220180212434922239528359092854663407878986679515299753156013725180802624949268532838206617495490511736812610338364099054664842922895506148194047795734645691841110649395942133132834811909339728812299461583235929787147743914055164621520382820678981136535058574322209122496878067195470419425050442017182978408678040297927731966215026457328838414120138589767923418619460772817263765922468945791357750611702663075243967421645420421040210294549717431292360664451377482663435194688298074322892855445626385783687630189472388282640562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5984164904644449877309943776075934576867760953922486817983899703844131345333069820581970276112116876790847194822322610440299606069022054919880928683688433737835001672204470164901914559279672758203100971956774009059862077364252810233361642507395622316764432319345847263595266915674447023232410385169667642416250504785002059545199713037523632129376094038703231947918079197635469124557261862655406216664089747795712016446015033392324168395301962167442456981739459716673243119297021965378177591680619831425804978782109947745500948782989970042016087241670836767514736489917439883480559171111697369295226617423068465463231355188498360288549499549106271829058325820132300051018420063276350024939622218595414922406065414904874302606314397335624681925107177380284297338800878802252232390802669174481456538799895240376522075494102842969852980404616490755757500060335985223980652841131307801128049074821709543047599926817410139298864755950425247526657247587098257437157407812972067970954720225109224412795297744839068347049218632387975208366114480410140437023654583321077768030960837665409785535529256967991158890826188960525387772298609479545863964965800764483475503878699565887529359274323817351592220949660513265268594513094187487519182565107614421564923372978651100375895250099166688704564584045898119643203966761194008068089616404404931782994698579620325304611068044483129775078874254269749935766165627297205015064638679824949919353321028929703200444022016037458258280295813753597493534014867932551940587286722088573404332984550491869793456801617351278011197640758169908566431787504814704569169326755008098633621880611137567437510156180961302542675980414411767005339952814760696149575727167097018563047598689242686819862287099231316339244226336971274627478528692010252454765081309607424640869953121011570681842964496349087366718666634063199290127702271889632062444736835741873008114375332778522620522277458707104125685367928755684800581061232069428927369670540969731106012762854204819177259694969417966222490165882540856220136639824470625426857184222759247864156419108330367514191060352041051786928837739138124402931229321788441298799084856379433935884896657252100607313310643893837831717335073353842874831450174165041513163949675600093767972114416305611609250351216990301281164104324400207097418328854129235260797916327881120117080559570791823087637062443439837089839050169246507906869609726528981796823481108592037365223251972629824069984232544891238835857752548868572834355666619810558570159309027251256550794224498874431566223703054087365962629986435817633251384907944698739167510669524589733032862492429772662221600517001026575572936647088727290363049348589516830746512582386418059669211501273426550025072561124901791353229174544126854803566358828664756198888906946539390669888531581195900288706058239866897658113797930227355323745113405219531074923774393646889039809723301219528754008815104863246869919600183239929302681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011955256275095065150703480818515071472385677536159767067597548609262239675213424008593216378378993342385409807482032358202513612232488570247793452330495113679531681255816992025451635865779015478152499999869778675522520306491392210036300564123108522509323045336765683538735277823256765452895387898137318244441106559755189418257002654471357098614811816358336780568008855342314081274681402431406468434410759154835770414993315633677134816786142308152806597157902548021664465903520974237570526772223884090638725881367339227937264898590080184340226331187048531047388260344104664686403320297829206860818911718217060413378055240267652457792765413280575592402430372362847548185678694423172340729536482784316890341256386537637036532209142227951230582540283458242663930826847703113280744670741716788364515995946945152934438061061603349412123701802089960310727391244536477713264131020640831764926816222262747430483574758720542412487493888123212518257605997008500339756686843110565047623613573939337402325642014077488715178141907427329470151115780733996848451293811034776001703029946583747256118932444272560033144523179846355926566421200910559021424577956363985738422970804830337371929413795899323753574693141847377508841983214183410646021640271351191760467352950926282275624078650870841715551471295135406033420427938972755248031431946784906914151197564161769516909262052465568277533107602544515066276680000015618480902852704436018673352795659778548050541431118442688486009035203480806775080543162627785002826308953791176084257481155914738153147729250730570125855934140383824486617707908727965244426378383285725446623400770724371635170589293449426163475626433159363326721676910347309082867399903881324965213864136786427719991006995000757725568746519465774714310462434017566583398956344192124087325145215829737299452944141235138698393323112478632058433494286826178237030169466908356145224525492681629254389958963701381094126798289248798595320978303069179118434660156516255188279421190928257316609764735761387662809725731581427438500304827445383328850369857786208375848964323689670511461106156656288306508050239505509464359434462772766740151683687231837723385544901077394480754424669247149098882035427611977195835965303115919129153585372732834898186590570330805826846329916011754351621846897405652520162632806446381086723747460649571300681602781010773158375838042790250991362948362483027403750531650063039317918027921335083040240940856007997907581718106897509736561615860320145040150035677145608460470001651669622442335169680124698962150934834860917654600263532536768311435256774833826273503619454747807878355238962464924528641250792881544882637119733058931430392475187327724506395309318842541381034965404491909543254285292002954503305300701826548934349268238626773458596978094256203253414204891601032841205925097889598306532515042145212652654433179660118176346044550694195887338208755307260045430438886421559645112275388777719853721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3806374167651785346190341598462333261165501001499330186044710469936137963702787696972459076626343968791875899749038200541474793356202131795567974183447838475923488484958763697769947339191133383988042298127937770938550154905840159526831614749179164698444008880034316669921240453849144532198493585690959423809850230425822169572519858924469180895313910452362737831065288584120686615765409608402029193823585256540866678140450444431272767357030318938441578414960315934657609426325954775183426657187406313838924975600431467278359766288460341270016131474153146367604121315033685820715066350917033370017491089214240350441958512250131938615352796935818815526372968545112070945943332002658752442107235233814641557873511873678917371965901904270978880172153025512568669525069673149614547198425089539558176234113878358374266434164510556699758408301408001898464215261644524541475265584915017120462447712559170286599309295890782500367609820430271492681374598519223261315407277114777942255080833201459012128229280022533900065349478664373354604935629284609691023231528570970454033112919419747587393819340816137901124971631599197513909479366168923321289543469618490028350408415050991008339979645557250160762128418233566716084900167364303216938231707075609411474609044429198311966339875170895652546551290257103971342947402712134668724988202455158470707578304092269825473838886056050369003503829416943006528840053770296949572150022456483567800860526544264268316693335100075876965631073968835051122326278080406062646193316838518791795348669205734446848692119107131088684850821528453686464404119214775741841658092817258019820624414108511583858141269176793781799600206629090636944108146649259001931708555945699237886147971203982638455983005061959349833777057671469975690514787096650626929922972109410672875625349331245918801581620155120107773278826681137756093202683705531645786309042092146431334586570346026172152390755328218744164147961207917864882351546230421402076345990389141631456010326139530049664006870059698837694181206636834682481128751080991038143205959819335724092514490281200181208216410743033720495108569669451377094802839862207326806980919974549216879938313065682183104920240061882378398626988961413894490968504522785534007082644519384096611519917983964297217250053963376344702888813308096770129561211369499664764959713228407111814902816642597612411756168637775593287778658676658168769267332889427773360961255673286675217965556146169092121047220987144007841965297009715766123174393791569193118654466502217697437594978935070777007059653469987195581413404859806133153959527408895121075710596473410209570835234887332048788554601709487369939399712131766716525639657985538107474637389889073614755258620776036276439891564642099585815934842591420236494891905268774995601542203884066439889691570387934414575829718268417080712477850947248316432507650670758806520583044541072384089146964937843900087903418371863561440775719865753698867015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5712261203743111864045383481113558557254308332606566224540415529820593606354810767806395919185402783139879020192329488807618646892332040920766853128100900600846184560438524439787138791792425496305666704728021174109741471034070951001325868471434027756473782255683995026875723991854931061737147498732348334140487172430679807669744484060068135966553416994032374412792573303672755121631002220546608162185763480155515744836378818909871436890176757011143396820676137094151979495678240173435359837741227659271711277521501442690946505058703653298420385067556385703134725837446587490770269754455192722058356431048564399680396049421464044645344205386812124805961771329888298583464153829423457218096887823186853168091438121026545484687972595369558048665400093471299286309050491354845556915503956009253066698934407972474139181081798244387122537426101633423496514169483730372370853516671425232914294292682301598305250364756357507760092532450260554382672110887349790172224564703923533643987055888117283110119822321603768871063138425588354034336789416554463127186115165909445683127821139544419508303250780165290635020227902972195352439952819039813660544621353442620220993517413075342869025752007414488473940453831826769719439006332275453669595428900717347961844305579226717511810666210409356127679651437810690316701701057428994243032018247740303881293225571358032504604394972705905912936740991536973116935968725546434571089226232124340543474350717720107669175586710117591949005551577917357418280006989027340811632181559714882008490639521911946056844135269394969346316040965870180723543151138553865366001576683013948648942508615644229286900846198793523988945179449591956200364358045690080287146985606167165580048571897885248764374679281997422897967957194594033281667930081332698895672045820591765849157890791199992900316542703232134214868592220680065859632424648028561871412356915214952094017373315447569267008156688745358336148968101423153566053905942720847201404981533557065202155071116821062625300020109896570546875740062210577987479285874902317808877247878627896294204285628451500835018747609792759527828586340276487268638299411456097636026344960856442896968064954538587443820503343316080407562786992924776874189884269664687198028850158625951378017518486608887652914296393344576096344744080244020833654171559500756818257238792993109978829240688560334024027601281432314796966580499987434219785236081564203254513084916826161880380834436515164837120263821632426640788019009705617369604187341398089827410191148329831021784894238628388426125341056083716814314582802894460837839278375439556485796408949801891910548412377667747243413241795717612164693244706100514690677670735392816001005664309900664453538357087562913026187454107773777450197331684016737326090237655186374219678932599658374556246256837456524325290125040009811156505297904821328948628027611277064790360797564484629161927764508534914280219602807438860926213420579345591062456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7400646968605113905618872640002732492975340179221861256394942954611173773730522507432567237676990337363090344825800558156553653131009668094838210234395118787768515238786769026874311077651061194695280656043313021523662295002703977952011311068754635524690366698270883300627084753547589989187486587213932971977301270289154131767176994229618944765194517591424204289733165008028839181229032985193859982797047736756173256856279615443191934965016766379795749618559591374145554617208431525175435304601821481613233066902519873209955470371765515456748128135430206278182676239925376880218138234819488534457635141775817417977599957372858964169252213563170264898992078433460701877234898016881620364719578080663286124045151042864104963323178086569593395812962267382899277363352700298240090778554231821501935258304499506896140852074263322101423936055556315260567071388388647953721289687293128027270949554089492179959790669983156911012933902004146921679782858799909325492098398019764896485170115206518692843176705889527867133047273681603731479481061263632279035975321326586227202575310349524053342304910385357438433270507365557974420613636710367078992016534398650211118659615611821496105669766216079621904640357905382570627028724184277258756193991229738203814594022064598174453908513237402735928021296275848675025651837363756952391707339505646842571891307089008831888822396493393930780451009191453521164027077931590994754092028488576033439362941460756503398228326713371944257132603691378988286137624356737608991107533035698239734712616132501465841014615389323165422435857366972395812978713804380665357065996717893766426025163209348233552499014183415044094968436555736875439825602712054564611785109969372434058091023235450865154021592223017905875780952556372532870959554326346122601224847451411055238536067484193352423606676260877358497983086414203062003246315807942412160285962010938729150651210221124392311664628238565758730050998587671282010817734540525900814995143624550396496778167216881221981849954510138964157163496046546099635558360520410311133082528875672797051283912213924603761546410247170290968995870524508568982071190537988703895189463252779646091544493929449366845415912508878230491814227514068926752902750709078247936110638443753264013672507591977367197147040220732741327935658532834173884520465606991488879959831303633306345856917963895633835833619319319537791386362029974772199557304805109929567878042567997090134128776501446954828687257954834399890378613966130168060718538974252067044381987414275798564022808929766226553315288306301408954825581431991813953338244342959919935134544039334956889110712945289064068284532673999545560270976611446451699841556230478884676739442223303078454950053565577776732890780621773880478097356374353136165259875606203889375509444616867109397594297285167932877174468303087506460421891746247820183510472988988771036399245013224205719014844157231346607728710377746568201844473929707076155642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465782831944164430493610763405292909686281724464351486379099399162620959661327867635821996822745450903610825477849401335136261218541192735691179025543787070841428190505215846569923394602782304658216557852095232686829819021212088282125266817485534793244869737797316113752280211321171091235460049919927318909025656423182227090377836704514948078633567156450540362783028035065309904454432125842158908846812258375902372555567706137159788397403093825864860580459064811739714714580242848014208701814163266641638937934277076267957024604491083666686943285562551885949968791117979597392111387341772463281854430405536138224431103022596307848744055380710239686842257460181203453259320370431053361119446681498888645757386617240380047449275651705365063558283805601452098886537224418376042373843732037946809195483172847806378097037281296590945227716107707345595840680823809677132706569143007020826459535010614523483839408752615017035928334930810983539506482020543729006799712080467440940941959322310045309514109075734945154080910569392028521337934477562694933072042750938111773599601906277716437951706654121893107659870446297469513850003504648026047433470038709647795291013321149161227909423005800441812505634200948476705275261418554876522374381847303690897355168592752637294123866545240478133237390195520822035227217950255530670850526983008680275388666646616587446417943774584469779592814186050532709992275119053260976272662341371921218332178653369653560883854631134302839668353428517933472302070892011367689528931197856577973829569061142764047999622366766854005684204569613674412436775748945910381533160343877150189338797126407908608794249435710365132499873253474652240654077625150598519953676483403836711493404784724716768445228086975892597958091967598293272739793867881938483229361472744791644410372903701232945986019564085263030001132703702535021453259828099460742341214431564252796820727738949517089608537300190174494206118775442856562719779213347080687372482911820662051138957136174787726978687420550723038093449701123388845841117029738002950885225709970814964677379622775204817202039834923539713808409802144712262838443010178674601875833029478357258287026593407264544655029826572587067026815766859851992312891936334194434581275523588014608864958286713082896853575494997928741732373736953970840291673540155536403169267000868347965233071685906117880393103943502361491974732513374763404649746415548494398762930158406749278317900018434308021508798612182226251634324748080408613326093609818821139567624858082483975912355241938920753466535502779470801633097650249614120564072632771129538163863596414000010005814805362476584179337027358472577281553410468324432310116293485582659424913744569803978492563361042908527640133665965487344724927677685345466568615506033086570775411326618305157921074655959439399912922441534911166882096530280441549215902195485486068523692121780208414500914636782654769366904171026152035039016631625510521559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7038717529271056427992716068723157281538029964670819312025154148388598750801954286439558565034885297459350707753862509949906356360355409481736020138790757713568514965092329897280062444213748766129196220340115404177686786711660088915381473152820314641032716450829443617592634259750668465684464406702128320899017426699103975140486236982438638259521989139058670819185782970379883811331941317102384817156484485459001848968571549512038095123304840441900590090277485273510386314727157935508765135427356741305080766513370778887429871190229148451273089437589052835646398219405029826506410726958130565009804386475906620211755230176162004036721705523719037063344741109576642350025307809674366272033020427114257162731550952742327254573222959031803241314490605144975006898620836994836647541212449923425009632476627778737037291011181375657933662644434140329686860587500598436149659885360466957362130951325531319312022638512961809639762371481463131543802651499655099897279851856511129540331844023072509182043406491722282822784609226716102418277163735200449699159109899637313711895781175207259006830097430031764364956568322318154728527470307601556790475513268282837855254112142175502162768661614858585873888971377726463429313085879194724054797192879679393201785225772995218021673554222775808335558200552651230956445894507399619410077559995939414174978336402319624027169443377618196813864342784473201608677143657800032841076983815208415866245444571677226808985215022418596570515016661742067949982758262699414332041241455380334178500143273285723915836881999128415960354479741298060876223434821063606900626129137645014912296050169675199671301031910976497576569747884522504062858080103953438762337766876365858633234028995455144384884046356834081510993031135819700583756543536880668524939254686495834550702346211035959903715909060174494011255083065763564463726029262524471861885388889138005797775084896007136217626398086753259647236884889595922015969991115525341302103474480591138824967834032995129732720340124636180353468786886953792128995249363743248244069621091243305661510634996844562251121749734192558004052203819932756214376710956598877419753773062961676445771057298248964342664707857813033905710530855574493233310922348857229349156597176293889639324213652808047944267433140122885699785700163957292150354768561100884019577291314536966035927203434072854441039630150044806304686383220364433563772995947920656199254304381694406132429257917504819671336997981753321518173881333656971014167592518214618239377513548300549386181719885575909249999984134237471533090636746870543620394351256163146528461268859457999485541730389909413239384799637653225105800264411859073816512775314778592668030695303105946127598805202878247757851476089791080674086214627264559711582573697737014767708790486114093759103421604273250244205599050585397398934649720585948493082558120531756681236384865406662258834264484749086566634559566254679740870958607591110517815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4095586940806268547023708255862131248094364872060839259956534171584558424008727841228841018327419482060993136211744648890674457426271506469656439096136061149937265840782257688755249504808071311434330199964666023705928620368938395498326498610566643240507321494741269597142241887324543769056699695234659222110182034951304542529806037366984261963599462626941432858679709794269753790271195210577286730511937126542464807476175475901888628585861984219315051217651805846026599432938208306193049373287497817747308950898047224878596148711338392806516213643931811233524192856112447702700718057651653994903560492725117488230675554298701687738610532375793175543222703416644700452328141709807064994329066645810133813987910315959095321188775138709871743024128336085343830317417799864505420305037569351374732744415691743539362317151388336943283719192752860182423881211469290945796201170648718962222171078277323449236384407884363289323310528059549082796843797652423402842913998353149601388037196247580793206890242609265216748378015510603593053789222132689864295454243475092101153022539641281799023525036074698882781544059361708489235782337239199778709091431534964498469874852064621098875432785643470969544834950161666988939985670949157037919666467663102955032937356024950225230283841244355480366085018433889250977961898195229653633838606398195708169732016422407578160792381073707249459026525425471862811472870725850328500624786004291428663070651663029554313399418149667581708908553713991584942843764718105303770516503851759556912247716798951942322543117890050873467001085149771301967223312052324848386081326599408106200346880278303286507932027555550529355719836947278613317910154495472620090822753583201801183917685568929379104093101384988163552405713549676966011831725880494814268401247356038960949553800611040660652088298346876401839366326187056744520268496252133818285332891886218675289852753021108325387376400631965638654570684428394830244138603393232001886242046434684083872860266953362217860842519951699374588369706181593051236629928417941760837616956154145017349714966412621551991817603907150678520326045780812746628723314115793471546388723061146627170203768077695462320899117934990208899297558613259909168822403503730055634520454211576013248529968041454259597016424351620228561575037681380567510131047990930530454462823753422910778964251582757848514046430211888316101876786929964623365190644312406667582352862310943598925192856554170682047627096167154915526363240078588236163199609464896876424338408595682963351337742535035583088795299358382212295208958114781434750172762332950544155399427532863536632096384784087887085772178415622217235881060606036982505562275442133727024932015427234357374286155482262265375913063201754962897126502491705226781012095301438694336330413408806403734213944116042599888132371223206726492787608438232505963741405502611186655780834886291560915671456386734567573946332490281091648966017339168167565060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5639593401082704040497857705298691650326596419902298615055320018286093957114933688818404055292580649832650102256656762195538141010891603835938754155867968442565963928099372701219654111848217221977106882673804745796522774390806649520615237726770297219023197768372797633837969348726700072539261037637204289212769668498940873767326776323446482604395660786781125088629054048487668438805082214167050730106779260011419663731479124194673636758906076063198147735824076625472068866809047440958088397509167343117078754512370582861994029989267806768132843238287630996799138366733266868631386429475888067401572929181995914195013542000454460943683870805856445395608185952514418902168069449957872402470736151285114937174356717923128121503442863259369763475416725471159989206145101886263793870532222092673095028155537375941915409032293392827330807358680283433765784998056259555283005586232674926840540803842630464608121022609431762333870686699080821789924900054081107130283486788411647649307866804060518604489009110625725250081467186480255690620566558866683387131134039228674181711026466465013074937872796752523640811023713273360502462440588718952121860028289142915039733774727840644286052904542783937215858665942290411397164503713498967375903243890709420435092564547811355618844637294002535559313617314445002298831165877319216733771513330020862035159158151116947288449285688577465033528793752114646152128313936012905739025377085770712885521292256428689630375382566490057429682751323473818711267709350615155513267612950552763515252656065309825618285524938989989331937188285943937296022769204089114800464556482945105308799171206150691967554077420793778628039435335755341793495396698450517634694602739040579549590593229489860113659083982857146214920632971467252291064666704086770417958429081442293323769724455779716478191778503997689994181558633291514295435783460280810134968245313692378636965341795162309898126230363677577736661706193050687004281020343643662306017882370316932019190710955981391435001105411585145722683692878524826178159412860184426664375485353068800173708806537652680043446749237635065690891606207935034543973813090084755492685979363873720805614668759639935006842489738248043534396682310729846339150942920489545794835498934851242173467894718342595021284675941174146324795421327269747822870404440375459600093842860727101473779413649417021701214402560435818070744815945371512837152636171646452859624400585413772200192717067487723476217403846289768563528258583920633709780740099907779879976211497328430207891429132726852774423952204925230683836487334722112096909443578985438257914218582873862320376980634183060758710150969399596384194046749959226070736085312747968588060935578474312463195754949237642798211445340702957430173908583423793921820603631197382125181517799546164129600948485231286638055674513410842074296536489688749577920788042624467292699571263610685973621533735778378898985200713837735884625543494115484192670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126844430061925610190294621989041716712844520816697482408925237741317447504653971706630302368220790240956040453025946539745157691439622780096988734821418952537162970774998508658612384770555162828235899327000627750237755921133512994033661765529904797238030407672510518490707427873993401771254830518663586687731939009026124455011683511773681471542529228737887651969513316925477504183817954888932794791729656736865064347851143931576110369454613487198593313015511567242111446314059216061408334048139201757231300232891630955647046170002394769923110874012328307157640279570492705562420114758685496137187317155137805452581157509962767171157637732527469730017326081567246522190329725891790751355305838006414762819354025323909627334271081576562363549882158322972578379263962464802479933861398202656348767676227005517786563147011836614177095617478415262501134083773469994445876398224949996167772504501279152774421404210376543722761482175869353580334185952003446064080280395099937589566346221041652427939434559444591749670744627935139958757847106847522194292528910023603028989359344716763111003175291093183245959058840248348798385126988568101336107928844574609736434114730183624382983330360462836216488699175071918318842077651410577093535828235929528778920805260905599096908353418890163631705178843074719179672561209744899443618681678321497710735766651739276571867927376390926997599864407147444519270008217547140582935766085346914510908707011928591543613909905179706225294608921677207172223290372123506155065511573792449253913465153161589249414837092220374075134814491462039059182244225822665968903217977154699789413560131634274424662200813116984169492521004284784740575583271392149973548877923600469188048039481183419288270135589303391551057436922163449822763224021971913577480012379062279154120885965765363048412243083175030091928390502835477761767675546941073603157248272113336820389168193447879381601551834633339065793537103257249984074902043833333577635834732230514856456531933713020663965213272256241264713849334925901384201414335719056387791470149749170855626996634790837229206822194346220481904684756630881941461095592867136202677790342817209651558368955909312110874096181021933094236166440245114288644768779775730305732554498074373519556311161921040996504006223373385901828950458935138063282836703308284292674619190768582463459312366570733203939313750060184375726095097614803979537421550546109511314622808903303874158450216757701034050287385109660425502696951096420961801595542849229094994055686239497902936211806348403370868402439659989743180955820504062989279948677901385232785784991011603093548976297615017949761153145859114401143104472218700576305684537062960064080511170635102737382247914097018592369426556534546036549509315165831992871936231547993175322042445958020871554438418390908234936827862102725338205701543901864975643055397725742663169394250882401079229582117591584543837707495802784050317096783265112220607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285473486716611557041915003622391586357241352146483755773671048655184294501095018474324377129079307127977666311177253375631704461812283230707810821312947915040338762027108740187283593152171933278590751322032274096912709142155996525535783271967433391539418525140767236997968097039636913686347884550754563644513416390773937656675603152592164220981020415376779936796842422901702735825864311555399877417804188804615396626899396533386290063418037885224141872243280829147494412977867406603034589596372606877961388923787679632896428688616918029668526778506064078532605614795042340633191141023540623930807488229130858934628237013055197404185775809337402222594230533075609718606891564035409847457829731943361517871737880642958710623609577064876521026793600257929498617528041675677211415861133914176683064678057366973428990291712093073339666688561160784976480564500847914983048728753666640640487562247638163306738444459771807573225908116319437404465412354415942813125535057295920960151311236395606823386621488317817314614656738065083857276618531515442114421530175828971581699873989655695828134321395476705183796144790843192953814273122534486500012589692755156486054216044554395401934248449818742706898738142843047628008389957968375743885431988813404309572893404924505094878797059886591427157695335736627853758788817510021156830102448285234023215325917598865645329363057551512401241046458526322136627852458973663881552347795373983035183537367986581632951880384379438702431056121844389637294224635940164931569582007048195081284931507525982667033725661196454582676296744124669766988957466840151366182483125478395723070065826478759022207369921454601781437717777404388631124611753406065596406449235688953537327402665015312066342454369478762971340795192233588725230898006216683003875044805876102847351805843899498678235316204444386309503883409183128705767542986944288371096653737805790014452513774200044914637028361405662048214130939814837530198572542875912809483717703831186229100256496856242816817609947848183736573408572976935215851771427836859524071171834782356394815498067677273351255970353779500965440885976041860947689366400079913196146626202876829437947036955127620956873178183526265760631799261350122071009831983267609170998043250972449469393561525150746376481449062098579281941149118994513870756977916655420812377564852376825136828478875037848976386487107600366125196886919321838115616665159481656955429103433084656653541117244686546348714377648851666397802820679483343791366458837856208761934017808122848983332240833782828290638102735928985899317051235822388859823110295017901974481288790224213281929198065174731576575830667895649591785953206282437866960434706284148347371038282362665756464606725492497531531750184700475674478235079741397092733707239020218527246728098485017638555040287313257593352084202806422864001271181220874027144383716330719645609758265293473839091538860240507073688878643787242955284256547401040928548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6875116213981441582411135382796100528288720823724712117653560208069976260678398230049937890659087519525107204563011832329169100091671637775109294758032207880717176500875244592980523588518907943582536875944496054858276879753492557647636279162647962398404854127028819687783595898344182328135444941348595808362949406152519789799073706799506792913631801802621498977674467392909741514238587802248668062485052517081132602761568663461441289572734170528156010060142845809362216083167014005677339977148079092619371658976564448250291768943225154943822153161139449294849318915392184384256428023564050610804070308521030347455191621945662643171558103315081663584391521870667872577102331180774934399098358311519414107082675226553436668800832314516520332046407252527856538124447669150332076821984214190830437667678615891085058571167261698128544376456136443193850698307093392785609961055616948732924885605977804267017447040720233896984543859929431114834800543762492094018385709114646213761007445670827710165407306297263726453400116251536588256833702990015092632352103764186828924142194203177157615257632058592198149755309172242263113672867225900930994308899671905902035075872580692110514231139264525552242649766964667937257088861498092901898978907730793674460220841944430726843335146450016856038454480164209708691255815811181663821843795928093137837712979523095038709650786776449671925494127374414765387284843338540223974515050645993717675096085779329855666062762281616963158101155640058376212189752198050401192931783477971203472463939045121018288259695029623766164743538396319197432408581183297116503965690049664400650081021614729210327886693458904016721183335407780403612065826835122111723597092974255869726076992423372181152887166510798210620975844081541924796308894382330859843958642229666624018952346414671377049141976987298138889112178815626259820388290609158743578701592810219491067080751345590817974401815268325284098655842805129906823786216128984786666099371422440521406089884951620804995818817098394873038806997646671377679428953932534115468490475593764956056886652179596133143558267430987866032155514286332365887961691116007525211436691356210272888943189734373535529624658439762179842068812553720515763975312108364765580158905121045166165290931852848701197937432868577003306256891415873360369038797221703710415539721725823071177251019486722651169753749920250693802485700490155000174834839259877225193650941602534026272537345608731159813971509169699521894381899624049420782961064861085862628780573252343996571952345254416366485815786173514119527342206663157159373290312358237820930365473457695047519822225764471927192864875906587083578485376379693876304228223499808590122215358991811813998802785091378300386558275427981675088317574982002555487835142925202401910975536330790306151484569888945325739804247069956970185597732512605867633405891089874923463445039932594358330797431020486186368670676724844802354634902408754667220917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243720358390758747052511793872987048808439041337789430684316448878963187857555065851171729918810060839270313533332314861906509132396018787095510116663119338779223321843543429709640451697625031232964346667873832879600939681728874069941012492503713030452654827021373048416561915579213614231866736052281074843605023882736018180403707236054318144773234220351183156735924190416459481278524798916605782989543301793583420092431475481801436679040538018785012058284529794390800204528526432029203222784416606968078193349384070481140411002307648890480771097863958630890147610627800317858221296946669475525924304451381699411403943880203825682291460574816165754553490279936844359195326659184124241226252251006497349382847916305794035278415629111693680286600030959233259440294773343375049663611167449833896268410470708259583436334730494962568714329184990838516736963849899485666122069396551521163443532943106210615507641709624964872364201371912534232268578929543684681122030754107084933108754273143140889333323391874782910723163537126439059397568929557053372402019177695142511707141417374170175380861016796415689295555432097381799168019923892558224193428863548982224577029389920324317316840767520433825180663143309887849441253621107353710287758071987486318262888268735656280077531811767077811914368296169852567237287462138167867406535105195168822754775187657301411858672121165379993543227170890239780683489957133582085609625282848189305023103844234349194317424747957734687470933564411680384520714130592842323012797797229271885849364044036731197773263767989800748665486359219873511619726973389324169394088369193748992178269837151162673019698566265242911541122610526002981339426305843715889936962874651111639337763134443816591707444205220328068649788598686424187748434436872125794613810622066845868783163084714547425685261301882249365509715570570072808462195331373558451937058676068449822631454912312228484772047001231808124832024777089825063454037529598317406817885285653385153443600078451248716848317010700465295909916875426934940108261362791677331109783879527823162126788343413741647040935428449538540782281537676309818661937059993696442160213278269979827427398446665228517616395846863706596131841381299205610597274960499407716436327552146302664232879734866695764630271823571938931807042789246916442690147487566821741309339700118653144657606690809382648454543676690101739344000513629063531000086132174750719560154725872442567718489180172527634927208938344605877889158094853433855436104048786300263205178901314047709172345845357920070403044647184877592906691810220493636345158580698334167137870827894772543638145557286624540234799856422459381111623358130257577534772673484690102366745292287652831857798840557211098084909571135640299930029752649750738308025428216674272612460120884608304947598378021616944632855349789742681563736967031189523610289059758147567881905939091359035947077998966748996445915780979570795045201998477566068863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893347478163633418400747900759572792626452429297745472337979582534101011258738846223853128719095993048797940592339608792324936718707402129872786052110028421973129343093198605698137945020874130148834054922830599618420549110753186581415903359841969509919420630775493794242306646942445828470177103762787868863595189031917175441655642566715151467363074326548808484905766791024764997591517192262443061465822354459406096256861304657335215844129601846398006395873387646628882557729308838590124552069757500796193723627285721706767630389836234143931655696538099737706177816994640609439025525724946484781146491157352921723522112141396146620446537317668654447906669787990452966102328195115815925861751503805963151733919906361423557782240163527766060022964657054452655099909812997554414631123988854598024984678102364924716511415231014018058336402875718966521058250976710404170682582137934123408897328703941789057117132076550517947071792086062101479050267770204725605530156299075825229993287792992779659574397675593355170032234443125111725239137459427159619758331979050742468132711364138866332697955699307045767589071514301981718500019287454161175387956321051271808068091644729786166492053320587009268870731666486178959899564939288130863980891104943506053968804584331159313889239045251289358645016048321341956560410599500301488856860051464966731548129484226334048965985788190060954617320833466640750598343677987467462658414008335276872051280061233529956068218684570183557284801973351670868956153842262969040350777806548040634952109466095999998769674705968457177678421391771097007079500955353074747328233847138712560861321865438696517099871415337320195535176085721793508373711157750192246037106189600104502642543418758400738028062190794338791957464361128507287754565653898636355933452126445304894458556031880155178545898535286811231688197306745176961895784175336208019321419455104020301512060490450537572530981034586493155676049395584521626212654711294821790010018141305599007175383983504902486932609878458319494985781127985211463479826262650624113126422386672597663244240153559396430967994945417236048839336442369749346856859023117889330617954768540315505852244403908266678994301643488299464007622442347732325122364000016744595999383200053037770408224167694715037597616887607865147577535626841120007103038408418804686449939963467228962298971500608473900455592370109332758923958803917424642858327417069505318127419152273849703524704606223280182937147361929366077291892022086252244629323571161022610902142206907838665098622063151918493893810838661532969233793309178432840145864530956378462238834528855083953372342498633172915784219364992083905676159750113978077873804959864577922164585342669610161552143344496760357807592605764714555667285208541063769579505346457449872641051261478174980302221578357310338508097657761941134621473225105365570912449316233516861562754349408893750987034186100954996287094730903991340278753025956998219109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856701170836878774931173362593239947390086888651930602745533509040031368609419315962095440007684654707549181994865173148602137513560409954234061952613501767851221404378416536839236268356514553903420353264751067734578193715355047336490132399768771594497890658883192514588444397659902937912774103452274762920210515311939914838494276283817588746736542112711329172956293060552705461631020450241695205491275434529314335032759583553157424077857151739440223500971882349813143938873055268123258133566502961816535371233572075720876829335133369996080783730903388920284536361078716009727107960514486595180518161431918618540455542615615610234614292656033068907695140909379157697568167062670084337361258200233820902957765960977892710788220187897757384666570404748606035380359039597662424347597134176922109129898217205965891254371680600522127721197413039004859166626554617486798773164163016752698777003999529811997026112196804715083893106197272136399285036170840822491966815824622478376885721489946585393732017741623835783608880133898063670658286277855213490449880251714626573415769664708469772185072961211520419358556832178611296753188421047452140098119240145328454409801069936752791716799105627550700902117417329677383885836589683625998035231888960395501835947344988496101640203858716286634933389151431381693919285307182521348909060761689228339951594117425952546405200927781001232866465687206071911279079426699889897964072849016061224317092773773743079526555700335188991235491353540543911874353223972103658115959283719368199836777364741362009107496547466398899699751245152129891545036335485814393988154530393246632416776197829420926401844929237665259105207191123869702345029608565442548851340575100820849072677827386456404073469086406297335022197136649613440439579778699253635678401181491950929333006493990118134988309138426664568657493544423542886549964028076948975518171860446670085298094843460504644582090832669469168086754550878642095448264841693873645001873463074520611492410255345205663746935877743452386453460925542042356456804048917006054918575081533057013890993697278590759822874038998512849365147159430429095021152154336774094791125518670802433872428824837633081502810074211213200598773740437742419239528905553992102966445878192487774829199048008982358104924237682806633449312692157265235473165543043654578616039984583034157967157040769204616673815323135732059081392455241363155025101194802420875976574859126427954085358119615406422958476469728095598070477033713660220513940702113103508858436815905741898715331121886780544282509905989457953702898977747609835622989742050839493281087330701178250828118597636839279153430682113677651209414694259193364628573538664866085571165488615277246380442307581434022307148947940913211209667455131388635127871591130032162000708347305314781859094240568105222865376046600416957653616941718046877564053814306830999138503249278399737273495753483336856154614326125132954840292699603190108231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546621560032206286394045967887687919099029141699877593526785860332255053593966723837624575451830704141110656060412020243376545253114676131068673876653230894557628361938773405149593773939695006512083069460979918273198418852190120538216792630095651836832023070722799098230550094688592505388493171142902597199780328020184002440304958687389044908077796794118255072111414262700477235821228497666770686649837217082192989455121465999968401716628877664005420608568350314557797084441842811941189193074753826506979396919664216234163770323145155574568303202425389026835285054338225068669756339259750564234797131621504176012906296076701526101297167002334783759994953148037286550897570720836135577742803445075913035755494946470506321978564970641479162422906681042124968383792355254325227407068855663938016509162993262107786612853581616364372383968382833339884102511169514015439640543746296323768206153012744536251051622110099783629940866849525027219254792834351953606383676483603750212760052689427076043931948565825062836646312577830474157099394183741461460238514277494949517820393493697466077718937500243712284737871640956299936287269641139378462901130647564557396345222849442079133216967828606977585465761708606304935814001729041081459910546722996545239157705302326820184634771858732388757199752802597260226552779380744101591118722355567563905784879742536949959565161118207925618589905386214387917983853331409746165286981548443121679921928852811244337811137991709990684834841947614394753471682787185335438335399598654112433517586700786541135086138955026360331763413990327659049549292530048054389514123414947255587258675347213061087606634983068655884177206695671069630323584546350724235395325200031340155566104390762762021147089647546805660812160000982285217758130872140817720973603707912596639907512385244506456938437812095130054555686202777251131883561316456320174287051158156869344526910547302000259932829259348883046353899366509661294587570719293412815190930101401353519776482815302279883759333012320647941808149631719898625217382872191818034009028544852050276794115251090286298366160078321494108312859721850540864291170841808542451543380130964154120333765785202361625112924368000666139583218066655513623091013753951693522019344321206610194146302179245573648338554285070689800051233180760104620766729554930091305528895166351875537806062545821384895035546001206678945771812401680399958345888679765433470373864390078472701467650525493470577492686853546692248811262909572539482968099072795950307447569400811026768149365493575774072195438261941882244911832306428241660369977108873999758549751402692532876869018796282761631111309786512704832033211779900030346974337565699877261270629958649896843223070884848830993789811335317872499512620153907182258437914458599002969845793887379737707017198826074345153778697484219782583634014466872421865399470092200146280722071102200766041603558324276750966756440944112431186839078270687737395927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466922341421694791588487145516729057028031357999870282124455754248213681664039436584378857348262880485360469369758754677308020754147226905431667859316085276853826215048040632569772299413602403459876973464639018528900773090444209410326317907572449871746665890065143650836401540130985755254938427368848810650441003381032086612118777885614074692979311400500244374138647468839496539502582005311098972174311374672522228967770631171082984672513291492892150568692711860138786029215450628119800437183083599256792500242928931415960057990358185498642508289533613791008385978206599855500516890775959339451621031185451010091868339466247295248128025429095229413751871379169114345659661187624216357889800363439634023720105553221695548779933201608983233705605007154927848910110827047000877929878429223273743001993567531647045214144977790335358021085934966143557468300871457129900018639005564043220248372408243267630575628338861972049965958713012930370315446138392656195047206614054400460825970230354139756430693058490866452484413740365700107115123733739431288188744805204481008094149375328996725049352023114608275870241909293901370342404021212896644454196113325156367772885702460342221856672938534911485882761170927189421820715081683376278795059741108443700986653604392409396356042389446518663922298048545749951653483550144884893458196026592283993390270773808147455137264177942568062482265320653664409183748397321231176152196384041144826630123360109746124765212223680461970808516330266182314481027381480627811331595622866034039011940115290713498590495716966227968216705419440234898801864250272740124077747559342606360004885339660049598302050090330607709829735303309492846945325138145800871858831936179952860525848714831298361364936737539733144900241986208840350415464392947785620481370354753287586611667565919589779515669724076431901387226694573706317470441893052858600579282561128295432890143597084215035967638814373213780728300883327216186726568702945860183794365400536185041269877868093759663118300143937761882732493522223835876738024286954087192268985661905801710474315258615274194493778974444892971454600726881016627681955011946058697735315281609436038848565188105512512845396224288928986264522391752716885250248961617788911170837847393092210389156108320074905037773224179375241823783067957802635194502988936885369677439805798604865829443213247746017904325400377585504997177278158042225083847106604079650076259201472062917770554034886816722349526889011103178829541774776933377821668461268814809029601689763871340302926945679875468702004845814615099609346503695038972264764762333378957090627225399582617309117558079934664046205476812861067271250318862582194789433368531893508239528638784791327194380675271807261034688435499812635292611919123650715888031968666289180214908771628076154790064695392007012752174248073041878455828018587566558063259425083830789768966420335315248303071647315441468196674783367528448855782615762616115394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638615913247441001680679185979480461591955991756643909294073569320798181564114498496250552964956805893861022810619045575623326142649304711622505170443722974845636657167111021574839359796872503692392452164593455583427460802215280526779966104103347185034157019038254029106222638899005259925841689091152779549686015283329321471204823987404821270749152531248185760285941300581909495034495289240726525238836034705082066508825166648634634680430234194004068103455788010866245418581930949865608625748720368497708750848409697318276075791366845124791321032994319882823993927650498544759720276078847330374414227855005464729464338510719700251012966075927045322084811294941235027331790270764389789320580178858049672073661003094380970852629422747631076987392391063914162282291745353889945808904170009250685873731218201802850172951810267016065651578255426373167097957575711156140540351533395968348025907821839326360146668096553557474658892458310207603628042405844806111124011805493145916573562740827349594691515340554160773881783117378455337904680110737271857792505175734111990546735272096713391549776376139671456109954898538761651615241454954378605888841641522900444302460867346949424825741045826274416721169371355542923630268590121683935385358195637021843149516042551883683263458889663723138224624670171199686293595888038672516457606993478398233744086080076957976539288510796674813600426051347066200468698044991834615476050756493427864384862179804171696748675231878000673550421013915831043593921722420589775239777050621698510769806484411607172212288620326401125287465077192644864809595212743833477265884664844760282120995829321114383050975337895060348701230185195401943440791247846704496015386147782953890006191482596973241400053177201740840623761884149299606891478358436526288322366200592784864810925383660117873852192258273532488106469904373494108565087240815290311125541630273035140468593125315587512852996080585145727142328146785447054957505702196242150233818045448366022846265822675564193337737318129227808018902119748375195465665316927961257672100279638634393545545978646285080663294352819113885708198440090301077391650114236615452157900647163891825462612102379122380221362650841918817805849658278426344317441926242024951490823990022762915409635350106544844172447931124392087483519492609945273502499754532099483003306773838156312252842551254434168658455726480095851395630034703951782331392304879061253400380148415938393332000804835225923638500892986629782022976480831216369977813777938941499267526576838537460170323218208724623629938544374605327151488156216863571889669569347884592055388231662478939208245566353744602271757624413104379124321242613726206559693282289989803503446270026859667585875876658052573605417778380704305302842833466014132310823592040616640230632553176842127522195694061631726259543988021606303850135577845678790234668995125105571577960297397879578342917880249167685882095032389987753872177862884851645432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823336459367493522733954638724192914180413493848433057374382275673328543108219288644139407237823865113672253493782682613351971267498014049068811848737684737892045794954479004942417868878750605806131903104335996817472074295290075913006333898148218228788105863420558823710102821796621796322323421196974808596061551874582414132341855204112479848057136500793661253596525098022608419151244842992559854713459434424797941024625900537866571350821355421524882169110963490488757830214121764561499547916254007290865832793166412595052304186710079696421008925000937496818419712683797137775528253070024349589616837871175584896393986004871016333689867267969263579245439985836621207488687345378096272856592551803975071468184348392015390898844080087622760746512145028912334633484719683935494300956394735649419220893667480980833912954850818403665901601425539220870185258249872278840113887786868615974366300527892296615481830590039903531813882087990085807183462178496147182943617314824019502878838496603278233592498619453469261277024844922697479459080387343817823911495280902733888944595304418529706345113520343775256430825773548989088767312952597083626802140952721336267238824665642636357020964579260012676343426405356944932416518776125372359312017494783673626409875471498893276650960014920987670081743624399267862485036968032901551344197985627823656860293714904811025206570946315215611543405422582909396358240659480351159463342501051794712304385175663883975596719555584001485040276449707610728432785879039521751255036916775533678061872304827796000933689797062518786391327269541951116902549237301922460864846743671675781238719250814278619450724340796368396489471150024304240819633342930993694364715637893518799937655805495116916649968024928697717154978398586788644089450205764668819775534522420398322815493305030677989448815896729702251355013986243740768040257284268954217559694782881347254013570422253030929084215254389569413939616816053735012070254209588942577828767626385062231436083875619679601227892117825945087686558809059568371284803514537663550259167709789062044943753366750769280097088764698182300819383057217211527485697638388619832205187446530839200870173002198571138318968364735601719389217419442823884505822236418249642363613021608079734507365490176716224674048996169176982182910457913786695792837560575305509118085624260475271325864342935450082006980316515068644582268366104893807603657843168270649816536174880863905626394980031606981692664042240955481185420993007741198722719390368077075077677350673948164577211708258142129297328297435952014313608037642408151503609649739676924254521637082798883904182045406517643557429862976511573210084772467057271350291090673049944739251286729773072260921656194919209057352703754505625606508108378701153290584100531092546163671931875122224343540314018256454958880053909934601303494645233136641621187812202594281054272841988286013558450967889697514970501764462291331258821737977441115588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282269414866590571116958429540029627147548909129551340353497522402726165204029063448357329554021557664648151281522819305619569207323363653049271300618653846792013716276243706516462774257208513700792737406109690966113866961823397725851144452498627705451504235223362037215610709065361174983729517228192498608357557072764059973104035957948261527044796101804062998895854867008900700239740147778967326356193636617975237011072234410357798042494062258317322814574964989393873939059035570348671857494328574469925770209293397181692341454698352736349234263918082811379569574361918289455887137605865152375997293047110247917006554628760100700326417153770810046989113058014691640714908512765897258245063944399850308838235248661335715508190950497500963321469089529539948282160766414739084127571794129486188033782649798728791064301453137417882005112722059197377473103289652760555920347245092922744613444937293522710499626289024312461321928735827865990167522864840840720619128833862933755266849486276737416582385687462756064685387071847164360731362583029064200075012973593397357687360547107022450932575591123066931935466573023449382824684099833151705248571608608289248177608110587768523819765197133153675989780818389997097451701002632166075070299050668231176537380829588587058877869088379541934221614095258790066199906586383907652174221702635001475396701571433393082825656731095301450521467234555988638272621380603600069809720052061438397339211007395801741508785853454373990507020104633402742976042576877656773692711536326370474874505528992421707987208941905655935577913926773931582212191759187511757555305125731218941726085352139203247909031263700039460843331004133215454703993341455833467963613455570644728711845153424890364043772501055235820106273630202082451747306013127990392661713605899090661074650131968248073886229301656610736530549610155489707728892292834941211029594657302470250434089884617171076413995449534791603865724959119368130705174827512795150006391241670939444949045996638233681615728069920399748956804759197989196723314577665438044301933164742153437204295800436698540994799453548521420907177460927830513065783383929342846420605428098134057377960235090599648022179861038044648072476069455159488309221349769552168485996564459547716145453584754805247179455718812571054947464774296657328339093593890085053360878126934022472748031281420389145524714768886010555079527394908779479987482064162638425324466847478158478158000525352501012525752523993212637711089651343859630700712717705032306683183620066359772902805021799197180543407804458407482796003288752151273379798419046884305554451574328370948053476078676526184140008065403476013046236660317375813273168359417898850810604064773306520163971144533232953488651233221897244162986109511391858905742708529573283695245446510378238276774323629193670779170807489823249953812412984908546890059411936274370421579623944856145090352455864768720670115293380369726734786479822994898938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252724663561774111668593507110524098801321393273702388752279839914786467691267492054820942465984938763669661847446369667662380976967932802137669352089106252369588727212958211269179167805414809621477484647282955783259056135867946807075093676868653684767718718224254324956884767833669012257382413716707126414092900628319460138896393007805448328026581717060076007952123947740234316759400464219210072786135434632289203068609974024466553439699229323732217552248104722289058369792944745209432084406326999553798557129640299614093478967572829396825432263431535829224835312905058375968227790797387100585702126298349063957540596773229813074677799068347035898073393012625422404591617408680850045286445830842460146487068401892382332813270217987593349783604950573910215833834323173005579608572906337695267571038172396469666185195378898912329359683902885641808937029493291490813833899375939931215915029926367790257843871192778818072949069248768431680874675967751853650665661364216518740730459402201875746146057902688282247804214654756345619426236312146171069924895664893529124906964851505464144223340884893344332063699240010181833186613562224737844852491671924244544774166541303278309499208875925514824927773069888877425564514754937603021034038918198063818344849827169242978380200072237201226463059218494177588710609387679521070001544469507623117336399228566697132722369437849508844642817700107760296763865197737325667756556049044320906526575383290621261288146654304746765265017041578782853212823466241488021839596344349728304964103305190023196528780625869252200042734568437930200139366761247283125278539991838837569341171206606057817091548936309192757741668281076578576429527330607518406252911751163990256405308541607422361384757222933504618663197952736738887841440043855246732997606759244748024740862962475695781795208339791608877919094021620076016647620719882010585252567324218349365232109975530921282659142234079628954947181753689369532468727889613359460635271278117159263762638099238352479965434102246864218188982089660266799138442617741315587870417547851406547950779054343424087336027551160446282704803099750253005591204218884234612977799261211629523618736969877063839678699248472543426136971780351891169413218087564197684471469378079682448231805368331535191987190294365062692013252964507682339179357106899515463636021006368637454288606581991984070533651725864236211223879358070326380878630505247015041669667119863779807129563668194541638878937644096430614747486820680454209693650434506876650211147874925807405921987459107560055671905285087890657150997318046351465478566865277914247417132696413190626814518544326620866331481295493211219108402512401923100503151831484078806922648967169582876408568320598955459860906989100767339255538353375606632836580990503619685020895879619654618512610357353844798120936602531194577851386650342208684148277849112549700850323092148090514569439002353721300673190538237328909993426762991858857662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2759767945201574310302056949622948617062231547183461589183495601830764184750626374252367855286548584752256353091370091751679634680836748902189780967015727193616152005791002624966467130763898768671229187143346615054362286836746088746321655499279229522751949141959104261500835993178587492267611725856463055278172486929586266812430048026592140809366806638790609977615434129818569756219466334825598689339226652476900415802305064723005086991662592411838261198456017679955266335587754761794266375966377570191392251191245459816987204774542545420028630802107467342273322540851615087312861899250014662695661591350112908101063567814901659883689383696583870783194031466582303327158271823945312384696109332197721117659236279530380513780326761521511710327573018879670886564957513011616342906794996145683424952291076951931758683660758284259731740692328505700568662171926793918055034151091488686950843313056493243229261770633703346003430182061184589717615187504464479434588322256375563041594991146189457948276665399183059754590988250552723649580763969446883787771841477595624396762182269127411976696460917763637787185250046598243133340365415328569092302219147630501340690006808986997518161726143490037744397547494920252490136787518884433666701726201883993285320326014489450654474891528579613909182992122491996766460306798753795100512696236017754915129691862195080200355525765954564110482721115592697511769755451859228288109316372010100076178924993763495642596219346016977848855838965927831236402597210057976693055799639520634042091337375469451109182329973923674726300118313513135782306160904035848154799093643524333601959680162084391786851924901446031569572719915507339868847636327060515524546686855825338070683392718037505634771419605488038076388257624166056154732012402693676498606113848897904811903478029590931908488249544173987074368663790608735154491099739144544440739106998816403377557501661294744172037522315637876796041279615662068676753058142559635362694321749235249547552917990463544732380002829371974397638064679280147017248009539759007774050390384238470697733614389917810855818973271490707665269651737347200669530347341566887408998291248506188940752664199353587088906416258271131454262988026302327186831499450678989978128697836606430655783614726234695890422352818145323058380173240883798204768632717725804644855278034126346520691898979099176879334845235983643536232055223512109671290911266435822322649554611866174546131345622688076230666841483601946765037623109042656468363403999722067787077337861839975157539717276368993705806475578899618690490392897475877047361932955641376317609432713184636277242785791935313342063985591946886257449611680861384333156172182516807016845782333568283802851249019427468995567499827302936606417051133063273747086689639156412981888370518619276700770098648925126648746097360669494076745799452161984404315504525800396313400551501819079667052883472247059863316447835744297370309594996953469381618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5414858474878125777027931027120671313754469182369651316250018241565646383773543643344737548577427421570405023848721998083417320172643818204428535324066170056913967094233311637922213984135355752569246829705374341596881164048136716141600498683967585601701943006097032013221365497509134982343903663646049232906708576101798477536181577939951574142375879055597416896299687064171259422129537988707960856455841118129931966277584343823550386952572099288269735603376975776123982949685295425344082496433604456398279941283883808477445862529328225257275189683544535763185935492009718660254708864628322276390982682056238454840398339642061877211579519660996265599358155744744213812333108280318805268529139342398956326011503585980640255769532669712205240927183662583835091629353724893080972122099428579923964340761825345881803580004089656660852099433647965890402800193335685832224051536413326230897688985243659400934606117993161810357959827546505436735634233789205962399215124490747897918698981271753024436369136712838626761657578378482726816849615219085256203926153562215354436826403717454544161377073388573911278351581728309555502657681639283978128296170187547388190250625863582344113546207564782297620488033765754907553732824111976686828451047653485315098155965683948956855682412640202370763006430599997393523609532086744236832902644131626278752102757849612823910263552572141963454439284911174450464479404417087845390921388567170413060324983591629116028150640280493294282711591701806470077393560871309583812277170360387680883818903356683223526716272135174409381439706332165983407308511273472079224629726913139971641028264361693332046065602646352650769872620619682500708973726105463470709422015889425753604431791364209179801581808492814033062034061004837725564376987670087729120669597169983973685884173343762506685954684889760886705631339032298426926071349305037518963647545843550852450987868132560987953979155863714302929352392481148379072265095132989026443722135471908430302301237738178649163489410348790932751900881332791740042924465720155414304748733702297323320597986994327889713955249282278567032996861649633772377155180705086894328544880136591204745594347683068842341086406218584341149509600406832581491061201324129333681535392602980072122945285406570843564564788796168551399875385327228171634506896882619264322521255548998936604935958470249608143174688454707900676272769122982460140128120107155887000316234132746472022988199407156661802594097304761712379197975270033890041345028939801665467436425187908581313793615336698953530960182181261676602508567003867754786370250731797000354663909726160301436469998382806503845995577704719793020190441324399766536723850967192993778677502424883238130855838829540621617564559197031321598724536414338521601130754863403175357674999636139204827789076989697790006431851939793550110463524092838531667277030056457097783301408256803705492328206873501694694300222242148426335690927130317948541810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5787597564326833816714139786417478817490660163708391215214722337945967853750863724938038499881836714351488137574653254714601384609690068600865719577770485694853550026837557079625650928676498272903291700689119965991868488890751173004049379288096166553149711473456257940472937697486567321069072600733507445785236605910406947907174511700965278542453253274864949781612754584340409956135353665228235828877606019311629332200966947679614676963462387098528833578979041540429259037070934193559991389014051511723640250299158347369057720413349748392369902815054140481231575705738284923090871826294437370733424337556045260918774762091432758454424943236120120233937169884482550025684467139627611450653281070932644327195985775989527357642959254294409098992475579739319928450448151475708405770641958047975613649969456419640881727254694252805761947748565218715513558928053928708036346939082849290668862430137439682503079452246658812228984921306896955878378061741914888766260731880955046112170332596790485316248058837672301996214668897304271585627559035577415411489003019742632600462988615708717222341981526744310229367399710486201371437155586807176904374100062073275720097352326992364265913077825804998552267488830528493814308290794824649457688472242846745798686883241355988482248088846489586991938096824575364980934529019270512326747469450443748381068420288697131676070642081648111533258142019640953740369362323389564468348228581883551736199038549249455518071462056038834871642872276030603995889192528051489166516957948306099063330920343998059784335659829732641841099686290738056394486755624121347653846055526103434288577376099386413940157716157744604725620714499736547743179051015090514282393015662964251584690204875981593528400970361896470706164921527830532116683258703607594392813725872865670238206913234821456644109611066482811036576870513370341860644441840456783411330770576802456380688245822259044517625084249836143513661685747417436493961339926514979714527900141582372038327426372543195170408441913466548845777846920224513345004338580658655776738379426237064395859794276591667908392312528095070823575678411008865583430709776631768849051277692949430931206933468895885546620622413176326042934451901334087920068730558521165642033388225226859026919944497258933687448966334057082926780849415858858479679614383364245343547464060968888545491335374751109580560533136672806760231396453514939787061721256767927228985888242425081483654744668178086829062744450243569484276165148432407913523601446308696811398624731422943511931712372225988172479279901703054560623071991311212239725388175236879949757917161271367447874047668537749731876895899727317697677703259478675914954607031940724126013361936928175805308118459028840258879387895051763119543192404511257503768171166744775478150394734317840067006895674239538552373029674740589263153417134705896940372167610970197037201054807579753600113035859187439698334529253879401888007823317998078408834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613575753740317177597479341664751340752745981990983685957738732788295008402759124839091609762970769822690490970343467722826421514176790651972078776529948906359766031032199219464644887502354466827115523728556248428657426975738659743421044335994855858904547540909740186958612733368837628622821922090317533054282225077259147888145528117599568406335657365607600116723801415804338561188402669054306277923413540474640782456534580589611827918055617812241368334911814116645951404862508891644982647082794887159259125934350045627249849731693026889940960994490907060146662193228152726818739470435396088886110132351883613672114789965530691337427935884856934323489092730695011325729118336922535155770576394551480360744823265385100285637808841716278114287569028033162764716772690870316306370336104968119161698467785707254758774171796546587391948856127445693365836963736565156485672215971663991352591616829002202342252729090094149664487574646268167600578846608235407913624453624919144662105615496236525265753225855125230818487091170307373826960586764927285450503474472821230813327886144104572515342364978288819662662939398892519848515617008267940711424239400228156204818412506852121586946453805834334120903757301197686899256876011486316510392540652723399462417551388466505448707645365917049235617996544049797534643766909103008982407080086109252841559031488319223748316178041989039100635290605373658052624495374196253471265644993409552532840995132507256031348728574119923553988173681572315298895648029507136522133127700675484147947403989238945692544557087179194034881521813751562405366848100286966217076668302227667936818337179818589204652728785637407265640024460379553943352816220238287431487625617799680504961646095476867737322902457697028172392002391709248416619011446413707216113962939268860181370514631482879548571826276466279985326106470062492936488640582216862383711885723429089850375037844990837770842810001036676136776761802904734351327260978061834585828648865879951807459088251096151638181583097748941081055917481075132175406181321725299246066308891126050170535605793797201939866261589780687327254815409399836343835385934909107806465135496558129692958197699949610011195871485181818016399435634321258513771636093205150111829983568588182645004034763484767961072473049983539020047041234001051690722756990176746160956096826977908745567941824710575842866702661917232899997872984664006837381241150181974191601257487736770707469805176374590135613668699836986192902016815483288012427209518870856400175336300966156311001607378286107725330121042174389792223569611667128002640371688355997365025717985624285852392267415702718427254956539479438973112188521860944197471318684905228738367049519315807948972456194155192650716383157272673062784741341659161549792540218938875628302529678450160885512442512543012293202325994165356820798957199405497657139223095137484341003510842645107267294372864373494224384418636866018242515903330462455970116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5577521491514845107835402020618335974571727167238771208383078217357249074553006192684182154108208515665439946449807785616249650115802585754571236441339564371427406709551048756742052951756493873849543075837077892046792722985580028427845376212875124292606473962939086017678026577217745084632960248442742631841070942751165601598424069646476786740085359955559804779520240158728108298341671479937763680556788731629353713306092266868815766880743281051907676894963232506227227251569228708318752001208503043992303375708131018749910037440030497167618039504255665964695315340724789437337723582702521421999485524957089012628760647893491036295855096116302486931716615458645070027124691995101234138485519517716467248494645689291610679800068293491769310523850992598158309197641122660170654596956762071523249616883385048486518460308108383537408432652737975362761448376591697151963844368139278798479927282030565139015001527311393055478767133155852177425253533144410549068085962696540064083762654829110319190190397403890622289730055597347932554489917788961402753118136033846944400418653243346072256340723744821714011527818630411285782909347947026260733995598489278087028807649303383489002451649814589760561465861917975682971615177579332466028476182018440057295045736139113803714150121219359212810015120411873725805551136626980305310000510421456425245347143572889887018787579799034581761822400079586716925573255263895215841573774254474387264325737149683684601403401122521855583594856105658209511154888003515754333988198293101937019850010938026145961903689739207248533620653354873354760122719546379600779487867819996692364306802158546436601783227144338150345856739994601071185395344383184178234224366274332204173327090866715858005295457797893399659648290704253062150366182206242918906336745055182769825723262400842667263057918191191185662550130720330652263832797422086126676647291428114141854067475045010753642360610513828168111009038295999649231804909230039600594799095938555386054688962804257556913724174542249851821254633072334943332019937037186639539556794275786807966872595354811351534827763227010916440266163400372348457976583338113474491068860488774303731612244717406778211148832933444604372208634295866398448465999087412794240486112401653781954913624881340616536315940567969020450509375663705089322407201681908584484222795118080739462105157867355363199674851484226507191526985799390357434137960395820627466726252132097648497156345421421179992527498249649531330753235629059768337958906308830491403218971385705934435314687690586560458294198007155315083372422876473755695519667893391348088331603657110325610479179504538091552549136141949288309458659535766006098785950517051798761267753164978788323188784515573179040051768182644334627606934929162888348986989400812132946473101481324521815232151272230006265932343410131707092444829244592055518695844782953034137960407764895889934582907192002611487711701523165193426203871025274483108876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292500319987229096321283385167813255688876122150135191294134678766679032411097593943551362826599572730754181566670259827396284887134132769159029227644434626491462441958245329651340266797461190234384623777550446175023025708457702984443524520004569977925274472967830223295543172899237254413132618218214427496489888090722566182350477443943997104580006595219451512083021757975642992242437934518983650465387672906049665146690497034486655987096434364479523199996539111005198722009466026625289968272119387279055489429979314101041732839111261503241126454270861823010529969184780286599856083518150863365079283533974572483983541126557605027841931898838899999799986549390668816782996193577243012057027831084376878464016731442830879800689101632799806393632555186194534867247467877232575871035857286564009650244316145894859962685076161412535786518820495644690831749992485040719816421542847552039930802476029005324351196223281621734201542999086888545510703831301970674637312012591418955150196662173396530841654227921441594733870831721117168126288222971994400255956907468061173449161199818136118383830258359447222255533504974518663310142281503329790092238361497723513697798658813565092374793116296461990999202703088653278273797157169920681139690666248661966351240486990720079077678756782435040180031442185353964859656182078781446835210888827465521611825752760520867211203561441484691091686584861894784499796688316066725742509164458019980808547767075106690167780642432648299630928471561489500274987480649645982054781241698101473482765834533009303247920632073495807166971964835299404302870324444698165901423394232955905918767302793564850084064405894561214754245023037253773528664153940104180359960282880025663139465205394763619759342215489173750051949778034954771349941581348501749089899142726818166904117624573108680018701159666081696929225151985709015515691428193660984935683669214871355046659492378613399346055689899565727411861851427039254133574419206804156803027609687992248177121374994124929927758902036395575763714395578002421776025218994058498506218896054672448640732044133998202430254338478465841154131368124473020782522469024305361341917218828258336219245180887138539153492369254050719608454037734697377039910383256533407759058466552440957751887515432916634046362305996496718196458193095405602260746088546467936442671246401376295226804189316824897955034228658964950516960070218305290816621518040084003978250709674926176745492067511316736514805435777013040430555293068535688468020792818439767755577367131117180838951612379232979774114678550915839499748761523097420976935268632806815934270974508418508221748531528266185899858915407393788483749726669415803915654949566129074779359151819578803930726686170728120092987217498807976081487443489161240042729803030054269880601298997598912236395356109343919392949538567880594841542037759846260317033047769656241215490318263080650222192020993129288155040520206039085449757452038572140914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6336016862797236716923038882116213667040707482428894308516191773408061327406004075050808920216884347538876432153001316698216853298005788791581594008582038185409909618615136819595930790382404449917385264386303829922868565513220865218286390113927671276648866163804714920148715573476253772538897977465721113689046137511924261846972208799004246768451093952397165184981199144767323596945759852972460401930517598611449276181894724673442523606840084568423791648731776938228622671040533583555975237865278977634929861438148507804105695519245936937865307678957156544119973382932777668988424882908720941720940678234621353709785123644579412839874786659304668249340860675132935635176660828061016261536778305082018302602681625705111201733377113443420349273265363015169335278958275083402698160566810547652341455788510773364719086731624075975312706820971026761760869852616241141570307888493427263494125603157751925141074988725666902737626035309355612172562769393215248821252020280591359354224628884068404149195703853661934539013991199653082525240141815631181182258262359814684848282237910413674015111233627438146620689658079622998656009351899784625301848171251489707088859541012466973630129916425463183944218866112258197733034647385817043608405067221054719401973273686019509061480176422885734862642505489309018491346926476132663638937426785490460923755639887017635590651504420600571900613597185652132605281063624340835837724538249902980817208360719514316250657015685040236612647508484269107732516229818808229936223259953068636485257250514332307054331827231162535286806232011054147955815714579749986015286585666681343474479851212821655561056552907121680194094587675539878840466968606263489182253951275933033561100395665091944007149240845633041940994594380690150497260453175474744171266191451017850968178554966276672648235376169360866578770070849949132040403053607067070380388272802694462474630304212296169708446431551602438446392600652707859563452703600793065984215663771539400300507065145478286738398768940172976173616738639362713577597517504114793309662323029306816841127534528066794039641860327784391136136163287549617108427475733502739252095174357131829682658159965783316033028963141925737865764077976825331990998453777221154033593452330787583953195393026828173074269607633076710676055019307924136162481189052650416085038772743106919027973696785069759289485216225153043872891445956691878150219444834406195462446136272898854744840393547943779287237221687473214199128525771958242346381587675494671874888248438631510911268893877445426282268723552705802455431158758011749979953357925886902862198180904297869997071681154873741494750210006849559936789951012153330781355780143464685317924392835599600453203965955421125755798347432854719242098620287142685050997395935501264158367870304121546635660684701867404623364313886013391551885249479051257598134284112556559858811681858100359497040011603652474908089509234921233471739801013381717055749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6409434319824924426845389976414309594887974447417666783652202284643919403016158937337419969483306292166483483550156952109642135521063933958651230578810061327088520801344637473205827659434936637234282806902955509093402870495911341906767192210861187241126666461809548062105652307188339841172978451021253470771372449792486171863083719395639174441637307162805685049098372590032586135514125838846163328398700548393942864921989764573164458395171781535118544629354925386325362487932257072322422017527517617877830568399125054516152283337886629815244907185143410463244204114869953883899542905821736370642943198739312008144542451249965820353627342174424890150475306243660281270733801151657041357790705641318066294572835713850604847868609279004939366337890248546933159766951119676235823442442315888603646697776949394034569375878900564995126507974732445997227075688913316371067883837758515028571491704138353325865701619774607859988899941501783602850342934896309189442152418000550063618489623209614957816212127237689642503888733107104838141960672549646726219514033940861808386285466779685136570169131537052498731225625246795797198574813668884540369943345175471592986998632294684105790239357970302303331126762577902736017927440856969038777177196972402816461957464507965298059926914140344231704333207347439376159274317807095148784105907081032867130976269695188355224448881982619310300057212701126088175683940403859220887768143389262474844049723390861958307127018542694585165121752998343245449354297334944497650098194242436528592200726567323621840403617262769106631016689601992057334331833039416895852910759451078629963576237691896851300455943501836734801345952040219791651853510529106733132043868562563164059333875774167074544067145146089884782204199015175549908949015121574198080470028422228375328811943013651943328356133668707803264705196342712647531156907284759259969223003553157854507759159930800234011859458385193164059506079242178559198379817445085333618686909812090031052430018317697001525254100505700993048591856976758521657595228994849929895978939941225163141542137840749984063666826245324826693888748038484821932669316691528120207425281769869271943682894942802026242691311356503949760727258447761200243364319892241237126295362573881928355561565123046397751301447000040619817561999156823858127529386365411654083867451363068354163092587406177987738173521057831397483382028457301146272847462711349610489977419844117898999228864278272520732427157755158925274746877009368818279051577877843261739916071208058450756855058615366015725854322451784447595713504025112852600082519589646183698420061324478331017368419956052151017058788712583791979880033637737006504199107987008851298553528358375683939997773782288171880774805612859875632007138203254803198280104189853424825266851453764667306084780513338644735100470825301725838913433376175647413358655131750303996968151762956089841971994724689566695215208848913062505340692411473239562786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6302255367177509978591118246271687887289805921961129642019469511214370254341094429574350503268009965047678673274874567746207608641692874785421964406422517455471713442792383050206602020391401600678507773589938877341741558195360423731445368441446664314838430991579383042883247115357102101313472915962360819618679275191107968739161181767641350821716831836122444743230082721955427824586001487339412782602477683125100163167023938398419157982552135737239892550816943706267357859342909639644319867063983141971033605269311918415670738156926763627520847773555710906186889511378324796289089186914802191047032013679957778761656852227217658571862343732103110561092091931314350858341183664732234877075089750729864899805836057749679646331721778980729610052354135085920762773059759191050798438645456323394297928640018361909124104711941779877749270546284365072002180389697319821578864056333288618845503633870013944847375518054355031869094538171452990024562449091039909913362515797841402491731333486281872390390281791351132276521615806470630760445680210104300610596395809477965086161199264390237396419167904063110319502116983680310165055326356762489456222560202246647880736245345227537877243225100861424148639970448874142495724155216475562631924975640720144407897828141896062185057410559217579422462368569957157531199552022063377691648803536681609692945340075505763543449620259685521210992352444784720769690654389487554499778561994954250423156490148411368804516790270023801120038155296718528048545820434019721196016459129777857410632402651313589340030666731752526303348539555278826609091451717417857462007516701040543280730172299290088675593302905988711262767829130221234464196222636289983285714554444990011893396649768363749209953949480309509892969554949796582588443496251711711736848497624501624086960009647937763099489536671988150080599622647181735487549769892476080567622243654125456199893858639797549774772504447357068720921397963199196038710419129893988414300562110853036108975796376446280866264125528129401904439805595934468448566197097172124525762428666210393013722965130779745935825751509571101060966417598270159708937714691027501878339910274414799469099439432162747532921878330705890442261391264668528429250542453610267425441673799365825072739120490634466952315338929477385893554806842956262161088405379843273434241900317628047684320825450569810933119659253571194589172994930093455045378275429259222801606760553283396930900963634779634682608257059809553017047500810934544824712734332724971943252507864540986647902311988543547845727450995580115863052967732664553258538725196625235435054204645062913981748914831639484731567427165711794068561299082701088568452183285012142194015570693542696575110837289374690411426667598272077803516778527065951407122068015398055313734954550376471166133628034324647395240161687909023608799430384797584843072158671862224928998481232108028602735659758188956913370673190127146432418809487541538295874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933266705185217748597934635983917280395145876563252274789087746388251988689569750635206470124752765473272442913092815391129252025285995904640878416746885444160937079032801745213967346798813376479323559747849514659996202424789410502009644737194723477391415003992951042422729543488688760772521020942999475091909648369188002043176053051475965401809014987508838190808073781048115174338876010811466955212862604288385513581515980694040995570741197819730321738804786492432940246655517463059700363742486791134233807390954995886655541451789071283440797530053263385348103617163112668197764291362276159648946896349203134772726934818226123919980099175769942618966913229706828027233197027229213506832753055618037613926713981220114084056548695328707564667277096733975013734621252234127929482196035946836327734611101693489704291736422736284358130499185562632311509900387077931163922407836598873347084282699322646346750929253713896858299399959740729099050330326747850935985567310444583917867792603892244636643119648562978577693096750548821002459775598333293123060331674110656660937802369712557099957139109159548582733554642207491533787862800796814770863709383068290166163760377732331139945033527949279142402154007126489519816823339497878316178720332625176188469335424417712371814543146270598180664037843363708130106214983614619759041427850043374630618126697754917915509315805904911908155118340950634532035187650709703527194869918966567820314047253778136239253476974006565763203477015785431092237013808069779724841365469359190593566995111633792748308961153899768334568831435184061253833764539495777288746671190319976093810720228371822385747260564619114660270895683270484316417343063020669507430099604456934840840015289762609222233231482182790056954747377564191317783600227376040421483775928226504001918832228462109750066671214990572525099068163420141073401951171668848711550768189878471713130517000519497685758277362057579604412823566299363886762987638657926939333445522825027883186389170260048907532914836380638955828039606074144650797736436288325437086626626202191228602695943935829264327753241691405760107395865438736675130003812046541523884659429229389828921942119522168062296799788214155579098588055373415519750162320343920683028705273315982065751512583112833870777549767192361912354433551587440637758309078999176121622218503362137073041740061414807051529722382752755301656687592630947024603653264019130999986914400231738319708055577486282306452160934440257743733156492850897250538028354634729917067632071075745997998281031278654137564256658759521214539991006432303440692030493661503646385314609493855038068812444855636130345418764920274206394742696095957387647046932040527935605784131993255014590437070281312045679243931357877539744102518277088783731979189243521557415010261804901343354009376626416211240818176532976012626350969013049674302488050558417249925556345234465326772043014691530721867118752753126777621586346516716706742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349743523525645239311774423958059417268072777169290615338629280102286972914204772330990753387917434057271882622664637795112316856729583955804189642177471682308767821353936501440152932113907635585288228366640622056992236588792458191062351316254903114876385082829427619072925097372430790694465479633579685622165861194450134397755324376630340751431294018024724246162101724719014623787127455716716066562889314669231449086046426412440472987001453095059916089005700381518156308349351831330038950422617146418189152136259631473104121620267764844549168475526025011473333610109293204815736930010961431124327198659447728933336221140413463691256103445335167274840507714042368871216247038065579866301413305165346306002891916544754063203765455115384429842354132694751848644085778732893624589552384954287538283941989383847088103362098463070493389833300313381113678685677880054445286361529942515411716303431459806706640705071479809162858199608544663266450781732300721119687252476558692327011148195063309270328845538729211451618583787442280012208243398704005195509996552751985305889760528634696935034570908069200096742784109012801080106436856184333172337195746550458530270368577595994568784716800925531169080735191334565755784212287045106819972192210568438378821507419438928879590292215207823472510196681549032326340137801042493483150003902667911019854572842295839635025817209221093996256877615618628669459423656115325744917193724524603255918683590768848999626789213651019345508169484607041469101677320519139952537320505304848410898958879069198769456466480735051988845878295515860057626549885269908670482577042714878201980411966968598246965907003935634897247901225986263193974549635085727766946014538275130222436297493735167977906566682066469838009134816972839334595252704614464182843339601966295751002939839848912332268771533830730350642072868055810509125348946338548667926326366163569533592417424671369599656568000464081944354609350299795764584204465868209726692405841917362865255744734638339836286150118069267451134426581655537502167017648925683157630552966919836149805443918634798467852627216069684234353469136450171163961990831448377727940616187245878704532391549658333749988918870233845286835259773521280900936142473709365477169445828927373213818055062944984557242884426459163714590589015716246775083988242440723727987516339155816798728208947086327880493621252437980429280233038553181612587152595051893271214603865158170455087934858164499588375523839163815102789199704158423573985168468672604659457367425528924403904886550243344963225679755937029198129259019433305237019209939399943687269030864843572224597945460095503638505311840863098365622040844049779076436441615115189387150984655984653774859099236088306683439184023288618027499536692973118062310025579770113150432988829037057184530399623951890677441417141678137230290599949527592254429782834705220117639851747273120531045611146517282275533973635634847203902088217026528850985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2880584647495825516316170024494494123226574891883763870011175796720725672478378705828734450639390433238761494957615040195773148287037368578354946144729287665120206979197900146007919702346547432647573002492172032039931916349446238101515065867062198837728719923517210946288307792977691170307653348389274365161706019493977007184855925758950777547208174957200335597668850841233453695052326955768063072144369449538980409834691711688996536844403475422120874918603157338090673842939049182797895219148947161693444485222029720793970353381679050593527101212108604370277870474169343052703775028748651346717764019074733935960462595736621026004328651822599633977741342171480092595371850069725464767629300593455713303691872346022358683121025732369950126282547290156960759551078469201446798809628484387577919916267502571212456746402968396049371692917533203670795837194998437651602927457151760568247045314751162479707974969312362406849581180400120827526559829960440356045240947133307204924195676116474929914182446622836305789122322873865186713396057782503808087561607149147394732256292151649582800247625546907756742865926149829605897484151892728924372001848537710232943401969212674586840296370171964282141995682272953141541075725208584144623686259641818237752176294628632070695676060832451695340378717152336663653708952513417595394389066388744400936006909371838420005906981148284593151261639996018644175184639470888760855106879660592862963742625758865684576696357941707413609668334120222953348304161012185131113352509485744970589125234381205213451377795511824293854766695383367264587952272729213915977631824552916291244963361187564745209721452951810395158766334803626698920651963524376284537533308006900821201278584800091780073657208058265036897150897022829101102876875827677957580646905660262291591978777662563304445242417932541377314484092403563823074174234859287420911242138218073167741760685492345229696470036305871429675427170769395947285530650191385414801291389982371740625088282483794146081735641166286279944345977202704827455051707234358924514565065493117304422524918829894406626692318085166538299589428271786492605481187236865339482001476450500708393953635404857167602246640787217596338619631854628883832105029760360582110128126676716203525098976818745574765111455441867525411792089880118267427276694472835433511317029640358415667284684131652939777339705873678075634768611525373643338966168203881976171282114477320301374293383745952183465456943368296894783126518934528475677711841864636186742945538281535705574507079874369792479374673637857250850104984956021841943869053761801263068748118235905813722511208848280889169040188930927596106429070921723062833785143770749524934627741884006525134374799912368101770352758205150321615205997123677889235851630561697119576805387776048569185879482075284562856473179902559035693967230194856431880773372823983787474332404903228360839806520128055576426282649994152356309666027754895412021675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105707722644892335660709654778115082891290616933742472796661378462759620639673651442508025372168904155218737888464276086214342125216127262432652985199204479075423732807970026872403676427682254911342586866573835153705570973767564463865820944542412152057793138893427049859895338385916871747511897758978461454350673929843341742682496590427063008872782590641201475665689248476807592627424883797869689109275530091005927080210252584556662087614870972288527435716441270562425562267250704185654618627883687910371881248603981864394322257167908031658533756377483735689657246598401444312559547995149217895477951532931294121797468484232312636393923633380991805932753011725942546058080429477143259433118947181183773609431565386139621027103125109538899576977544041902952976031991415709725399375375196065948455856329974680572225293901669146550744803162032046390282830527513396625718146437985089405683485045460006786964871728314551008171214584977783593518919438976225695995729242853276478962990683495394657910638625915002532097925852866007053267616952668203357863398347866575084914482355333157876556097426158702830383097540161067729248289920374258901342045689767302230818057082829840615469319514677229853042402777032385604055301959039526294521043152874363265697407178450655295570421230871887735120519485036825136864801028074395218206641156879296907593314470673655013871981921540023835269185346207294181150134077586094143158753350783826397472808012881864098349685472076473083564291168960467922334945826327783755301153152128606637829079671740105784742817502137481896279694218071745230241508313439431594807404088325980219959973079034853968447321159535246834705755991503095445177618806803902720309210061350808378913466585834279462453094503015847651248430016211647942617050758452396586952927332988553447485800593557299588051017284404667171691878794586108999744389358038894299036176664791060391042784404911808609470235196922645466539298733612506888211167494468641322858440528766912095617371817117889429842486267148635611919085932722793896959964111750525047178276097807037614227879629504276228683105645128602426608881784818264512576458013624882728243591222961246772574217035345646640741069428871530033872389880140571698887353872079567433915627145942423637945039777003956923062441816002878821739635683588084819464327268720031277980506246105121329096644939930340207472237644374936640355186346994813920474216774844293657486387949284926664983254133586740370575245799170739118774355755336185325903837398796581068569413459811620270120098081537286318695254785446123760932933470375056660574103244353243185866742362103414836775292607673875229862554199855190299125153730758281964661402348831091538322616051343907124572129562227136574090983834221887337689516554278078479108093129656781935391317337443533332015656607863344164295428616616634151168755191897536556196893116620185492190072375426872311367570502424372968375686831334201832867864458355108952382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531470521928423725622307847063568363960176068827303423896115771254122746107151166503214370602561592709478625043125220966480339038055321462348720310479765300571838518509197242792145052486494946219672480723598407197595758734186670308722332101262848569924157467758771891031943106158513788808399844213215704429097220104206219503890196111557025944815810567948269598912157487896472740330048294843307925792496798093060770348767592061646777418478067909650191080093032795086923862735653221422071940781243070864686865142945605224943127127883817016325571208564165977709571770678229570902797501192085235338037014432985205997472039846690724666487025386799091295113035842839457121792755142704532446064242294978599002545168642499513336937153806742880163783636599740959513255893176307397336283400544139547384475549924312678176179258584329112624001189777533544911482102619570261882186566691724546502881104625340015129247213281353763108739858999062911560786730293435926987426985286288739721608168349983657578392531881956572478360641185251950309804329767431157075820489046126415624567265981311773148244721016990576708401921125591303190278531367357627274990009178221366263685907553623995512215548651082213682154411558191644702488198717207232731056601897935429065945807065014580246485083483392318315264472609455179732018756491644097611194342488668221875932053529789681240633542199255539375073347014271668442873063978069336030793222284112488464591786144572941215822724068470282446433345689309950358620481302137848276280336204493141398580871621698125064773141053898147867271208904911052925006650746611835765714288491468939706190053568377532473320943914607385834637320028061118243110975692732281715976006274386376767739250562205416146216085072658966026402413989605504398060670945712134066343052400668056040461906213781396112988235809692074419787076805802297792256881533018297409403197425266985565683528018448741976894259369742787183137436978604651424509482755932702899464661205727275091190559182657365653926438570192922489300123266590053848735458399820957283422919231871695804686845416878491269065956184696912225705368132276921762593124212153200473231650996672085196522737868961799156693184167476892178265053761323023389933565245286361102995389204269207377561728204520126585952166070489448933507054280006096188846260542086268595490982372634158206903271890326674602378681556535501688499380418227504816890292397021863866839559357453333734599208386385675282971950956389844796034851528153397200033894032368946359913369122687975559168541556275726546192854223443787983250622722180122728055721991653829915835237662169425540198685736949294065990875042196786521443272734649372003710734381048159123154457342363937296728314020500760228737161977223390619533431949757824201940747667470871954863631540396801359692514194879991472748704058313902445824186172657308291336211769315494100943438145279297599434744959811899774820510963381439796230247966359233792025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803722505891252535779714047536278587719966149390735875454617229877742324507940173830742594764736909656119531079301964753007452145535435149567825507121321638180521882937408979774675849613240332365680425313872111508095937267137705959213936612836205912780249858159671207787735536235699997294713012934749809134153052362171884426057551911161547301445313648557048299619136316470026184031751170807443041834681846672069029635067730515028219243010001299297682964302141197082593093808691391977232193811978653506330246936399123248333844096630981499632713254783172634761785315804510675632384567893732706653147600924894122425616802770568581863181408408716394264558395488378283394744668650144709683416594240014830440866788319812220488811801652596936210393432337917698008199919439521557283307327047095246625622226691684963390920465967110828027061423788420651792446371081647931283608123726151299770224922787795164935082383270407854409926371229771513616659562458047184796086325942705784531706004699285814478367517494947428477918081689064666562397999774095878914681809023462050663874452250152761933900224821757046382136472138662341043430000287441845847780100776507034151587084536751380783368617234612865820316195399224092443965406704247044714689429378286439328449381392048191531556779753390084620426981577465080763436859345398880316706376286530293711543738944664523286910412570650649422211704879470688243896103885399066170603086485337137338155872672578112528409143625447951526736171745816391321098026359642773829763628028168527405454949608808409250063389669757962126579766191828436496887240140547346293738969151106228820789790043661470844894987653151349838102304974471779819999718209970050623353217368176864492872609171345892316415652808890874828192379211700377111569086601650742989243130418482800075510479273057453512207735797444592586548418993981218847634147105416795532961951830730015067479397684997549918131375252023451351133139383507735153829976231768498253630581339213598372625128969716664325457180013969765246298219738661970610193739750210839176206807265875427584204967879931631700211755738633100397380349467662027174750336500440333424809277699915425435064814799188089624060933566743124186552698979793629083896271451765592725803581288913210509722028860680888989759017672242314467070955592460992005713554189943560226746999024360789237824085130309544275957710449816215365650298219509163345082006764716160944522435058548425650363843407393441505896736841106960889249308738546065287127081845299373165060011988888560742343276737514540606882438122630812187676801774818602247216256444000608912273427379365551930970449599453614263156102985396207724454301972563891816184998590071616847265709211750896416837249044682025270988681514592924243315953800783079276305756972419709601944415941559893158630817895363726228384316532037454219615273741430286429412604651167133209766554488899238285979978187751203933493318833128199621114913751603106768214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5170180161461920774647094522983277909575765176301294308649944162048188958331946906528616701197867879243637482898781372898191927652485749016894804545510736093146006826658198554809443575744654095402965251979754001935017655897622164419381415158703551574085483176877362546254440105668638163774743689300201523678244638242647030242194119726885152974985117938737314703752565080360686381198641399643068661056312015129783622812239388927101070153938342618269315175241915776824053832154708116290849572817819930533497529482870947941566305467677001852138641676098515456732528045909999587925262631825758817156211837500339505526481016606537151994967280415687006968610465873745827013201625772153108542282749577017107067542989103850704284026433924928689593801221689680940532380596169982117463209869829338441143382780244011362891809833035876888295592964912575995083096853484766057753999470324182718370169347821753256803670101799230255617717249793290376582850194893870805698821272084481233495314584620138015118517997525522945954706909045345756218437541313004711064674439221766683982799974157918538617278582266468043397595272098720318002328428069724290296489359422615829027902733632883198706234212516714115550997893835292663933038065213393462710477671900878437275326246473121434864815442920560143222148543041500814573677687972315439492219860913189969467438634089721176257808365757480310970947910204515463614039798077479071219013792315935402189011044728182499560450894164954287924351571762073809614806640806728680577647122151555700735058420693102918506943753278781608305148455995953984283326411932760895861758749486239007377725507669338643989669746324591236455445410984452472726352221578400976883331241694114557173547665273560523283523370506044075265172679933552374975388911318885546617422962094197237553645263038747084138628543809576525527847888211093768399134543228183115976438426823055420206314912959214441055837448200436763955131697296848663464647456907836875139545548028704273030905337756709992705014425069980747154939674907127649395891496548152914578889530242609582286439206812892241227527500064376882623176607470804138925814713614362156958870533309929142776430308232906239565155738798457242154631413506474403107384125382515113262439015053209384692645812827187012389998235063075427431972228668809151345946234568025719774759005032355062281410925150137574953436385491339228740332081388145085688913186577411777798398830329623000156428761062847593059955046579198071092536084250022559461175212516756632943779077956053106446971173603367503290797761202482123557738174360488957446435096832247314110523877429215751885920552866213302050851034480440511178382318249974980339804985863107175992493732948552949896932771758379195407614856629474252118395955824904716133215204491584210155929630639754019250121154786429316399624767705670016225543728219531031504030184749956925162499138967931876030979965447122775236134323076882843072451398560855885905867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293890951262369135970890283498860819322633379732704316134606068318554597367789962834514866569443310970066306537344358856009566995101351809613981614920030505737104411124237325468508120643047656304333199338998677438537088421400836546541341860685435926774241371110976450335384514633132650758391812156318837497352793803337729399087495728797387739404593660663489366028542088866383867442354673946831040563817581264659880482378499729284402909152866754893049506553197317897469022628231434756690554347324873965849124762509217778867050544242710270217617301300583415735146407577655951732833475535958231706433510281875637387420669746163542354020667358430779143743825809604612510479354763919755630252842840196408005672402799342737059586164904861762930928059563033483037121825112687094212950955178266612535110064162220521153053751818646447627318930441874105199574485279099815450427712668136461186519041257880723205722172840168447161989979660456328372907270432755140929369610403608423335578240174745187025646129912519886098924333315529061896926986636952089456937507474946665225154858868372084636625545604947894319206790567279421677871216203468301170894466630483271563133526922177036408766958747464343165420857718722396095323685912813792919884164843676152075518148406181243349603048762420801042903025585421857195852490134670372959565328870452719670544428794402076858989211337640473940032633933762590938062159035796969470434439067349052422857787011652678512694982063693869486118677875079112679756534871911035339801809100335295164878898007552355343075352972509613736480938799739265770712560624205442595358105562425284353676991767981302060559816904565398799923640361935350839015537426727526783998764654450241407517442919487945741565100526883026858013807624985723833388898551274176212214460302102277054313692491680699692642182534692184796102958830094696564486160736667053769533560117063671662576248651922836847154774561871816677103896216868853809368223324934595856813985282837178625446513411273536665397593353343147448040908333842885063970196138001576316175829334527172955091670022846519739793009985091316103158697337298317115517360330940609757610622271751371649238061468052594755586754139033282492119599375224924748659025072635937825273492334607253621671536127098747461372692855689538030063029267392189349319559133938806849599424717590550231564195820616764431621471484096697336117394029694988267596429834548844393534595558001492202762893591883963516582740694036791534738521515698123422281204842962965467010319685557944481137279749727192809855563895708278827381224961207078178189254839211377788287812988325700334012775176974560868146199451610733429762068988008405111322710150457146383365835240097122090469959113216974564590092326638919933070516196538249596497819124029781521562763000493616921449393292764765871535211968417876144534408580079279605955583675665606032387610051150486051870566798901249653921877254670437865754896291490895397298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7640543413767034190241443582376740936769470737200361069694810263607051873671729327364369587827565190277391019566506987475666332251596668673945126372115656996605001930519338623319085562524361523397769254912652421875901483747037876064456237045680340684571263614720975207069598598177404506664333166757545794033162826318112412753553213289460035685071794463564647822061444313396163967820218417012155823781324246905175510046201465070000948901785723587266371795975551069188626216574204696691336959642282222941319932217975857011542331387784521796223811368636212688637513258652839339673873705327477998150434531779909409104970171675307115198814086701583231615131427379821261946263728225675132260883870401507213594875818789569831100161537073990590874801249221003839096399045893072854904050408848287187887819114971913284230764346647754734011714949082446115392936928652927841764535190726631688475251633818688187257640387504167492056074473603136647685105787071050886166906641974487243627188465043475070412286277726382551401166525806948144888424502091342701893478451609349789101279214126292211656610098515281184390144781410629255368151912150392253152421839707328242541701380098860691200057280542377722267270977007901583019252567326333674450967925224432019064861176488644820857580651046752302967236784868114935711238528407673241049037906980426894271807553336892773650167022752413190349603109996220433194777556977119896543899900796311152363298226084735399497958578604850836176441284047263358465107424831916342595026934764904025035928624316818795675074896083191563480835300708080511596084447841799787532851163657215784602006709356998542415873420548910724243715988352356895013753328133189090634846021611545743503992843082489443196640876581493592353829366612607172008659442343014595355732193331932942441608471850849553022292262520992773980140786099915421491883567403915516398983229663545435684891802646911300314284036430230390622587795636604923230958363824398517331047237836372702801678798444784463907661773374814903447530962629212482157817282683953386619111673052318872110470592625288727916092911258585483298124734971391489336294326422906446832140768453290638206747917181271293572255099320052918701448350097142331269459001714090318308875000151994918754338880317580328795019714657619587897858870819883576712693357351286162850177500169341766314164443074681750431728375045610804230766677435739591282164188678842639809781286566102750287057073933905578624906621446870824100089279354863470012444652543144001301444625514908817035253692056299647807616678505898647239667898010078299020633898051739104319456474681923946330651231927973882281137406580818135450389000321486121809379583808917349758668127569195380389104744590679388664292229503686795200678852993477987091339516010410078781697212110740777893662881755744322206533849861646704981263734715043332373983674807823462910577755258586749626595944582635144264945470988595032783538673511198241176844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440792923020708856977836168234865377620454043628328609420432084229235217961781250606904853029882316294240170915050365680512058488732430793964592239462998349793733990290575349069027285828418930455275042139763156427535351442480997241310272051167840071035462413453405860639651528620853862393557014838316698834601767936167169157080557598546297651740271511617557223995376127052529007372319540266402036258696918292189143297989464523906947036084535592359508798625071019411139343448825778846025783209415796235928568685935855611394378107283288605723649612647522235565572033513916377147919572827404567911098781340164633765371335869494624536633086090940834729783506937947859182133857614067082031246450779480396854489865827254968446682030299836537871745505446152896474618287329424706047844987632176654168083896781983245311067756558284864914433858357003781563560135729957728018445364387480867651663048689236600243320201863100150306624589364748604041342272020705985572903835427738781361286419697521903883644385852092553026567553231706212236849882458330737336267747006290882302546340895540870875085697108108848370255277415252464331909835932051424640386217724512603381499964157125617322833439970632817476021388399076337990409702275745030240181821902631536652500886158422694772713113900712350818997244602453250395164196899136999514380892806582179350149421930411131944647079424819330681223771683944542188334181277738426646961856503235852192484766938862056362743276491861249711708695353225940430359580671379923655382188177088100905572258742411058189621170610626277751509406604019411391994149500948510821979219837546701891866549852509371903934704703549182302106610434176477175363683575079105156986549768254798992927652077986671798247386855454026295448139222642258487273389116650240676045498572026924199138965780877089309205881291071767841751154479332073450716843373731618852607200355319569377148848939488633580359176536449920646234775024637539337035516037286475165873815772341820919688978897353682024811325840177074625963159902642269351840629219189433305338762109275748838864856186137206953066130613043447522364108301996541511807731928885619872997248641310958965136155308340152862141225441790274910055190970945654139232754562233741629071756012256200434765339726154035676381466793436014606889830847307121106705900009801482311208812360573476239086957397459619713517815827032281717042163531035300340194233753792930409688489772003607918428036924231494199804811185765147984404262429555644106023442973897480703414247682925833594607670415653482135392164013560106092856399653849595162214339675271205788362739697305644035108055007721828636388892628788855197635021224694454372482876817427197757247978623488734205644927515587007693907530082567518949590973249274952748277963116036737565412492970184747807328842856455772295358685128795511001118313613521371190960547980884055107049847314766282060184120770492736363317420790955451518133325584955215831070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346783590153887647750874610873616712251511706789320106934379428289732402936155348239966713489543297724298746100401793222882168359399262015324558575278208546997421577154379537011065532701430662109945880418493646830459579597353325122132512386924083455720427430804720638807018429046259384122273442415981661735180968717510844155368448208702731515133317073058160332100524106432478985297819557023810267270780769765681232384000074676856286129623546543957904123209331785361928763070196147701128600470516363526196369733450002867317275131150531423584021997784429172720763414797734997728010761204098614095871021387319595762166509213419034220352841330030755036271661338985041567439446244797370545816424810414068440549975501293306046250144716303723256442997849757410895674302624571856885062832493067887630155192811238455624942169535849171357207206993568120270851235591268024356515577931766734931313345929106567451042854397661660345094136390948641385116538406275386845283790149465296006216334396823089202702184300970186664713554271996133852493244889730053292290617596293536286189286596699054144906924638812658083564456551840317818002541310722988281340592643794552354186550481360554615777231356316493716354419564712457048585975115060886820500586076016422449971338866220592080753860525724333216933787561182369765679960113617074481895858659991149098977492709656446949615109940083048100991918602645899243284610646372314708177895453263552923544912477770332539237629491644111966647562452200552595399046906502545959414999579295261087972756357439846244793997026977671957894446458245866938529144866026047680363521741828293086340283016804188533690976362539843299028749766417673218882093812956320654677121127628176861254774415058876843493867072406180482607479301310695676645998309586077088139431558030863634396156403325409387876285301112226263878441152381171884937717849807725179945119654089669969229733948162376652449613443824866143300018510948053085532860518130050237954037459127631188502302465018701944388685329673164479547681803924812750479552874171887070335563430726254099265624790786903791063493505424078411493249609499921472515403448858781041691520866757652114263948241416575220304732026215283787523289938871434368362852676615840502641424871494304179574417494956649124108592658076356867851293701504363084466187523306462756715632895646215124430548656250250858585998909810903623837108440290647153568849819355312040704055106818858014584447348698439317631767601044369221868662257269075749746493900935503227541133656777455672289415118205340187591409245162899007168391128824871137893280056948072995329137726622697514409778214913298315290734242997822095217821011002839504537410462290710244183288498161826549836994823620373913093589527071221728175829920669991017639081587703462848655817534701102875318504964175552586808705419300867482421413112090132453905295632844436510433394504212873272794856332630644851699008069149568207206558159298077920398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265725867047244575039356498829913794678703322773342357199462610626298926346336948301575008496971116951102585911445898398692845999957576931336287359874789765317677286277458652894674254270435867101459320695863411381180488740966844939387025333282315179681536448979272454159207189887461667352806682477129198878916160870388262665684923836725500350599086673942727228534957728494630627922817989626695174228475857827479838458741417466606084225728044186034772773640883605527277270812827383479783801140317232402108217242920069707379145913282895239727838709156814564902291451985649070171613452532756980046189532880618560161837053994186610246065175291226118071438110203490728642006973969055913606134524151780934402806494103310834604285854046340833475306623825324442332353968684041872798654391208448166138971824243509829301941879366897518961899188878739965678753384389969648907225577552420974088588836213698719159748338149399818587021803986376950708486652483867111487747345641463612457180891176469170836101917550716598652177822694791228193375820850225047648770011798268936508645509003549319804607773980986098643651307876679553839034496231370476637842635545872219816716098018704390806158503751018051530487365917712059908023949987083657997082703194283653920688208706947920579318573122500635325081270590750142793732016066641209867846039011676964599581239746342387137728081068095807404544703582444986514198031378171937945764165945610377095267298674512124519336826128877365575069006466563621841902043046336387978396036010110246900588520155193791677790876129329642186205615784522902173132978616178752764542478970072321757632888929629860123980627440706103789587599915859585604282325471146258792264779326670199458200263513373444200364721126031397635949176739584094454842095964728563816717552406535735118492187331990893098529159569036255926441332534871841471115701418651023575481024461440532593500215276475735262069018870557853377657508625800916430300519650075300597349373221961073042581791295425722386613388306358089231030394558650822907468976980225110301397273725507733182658658527830682884895157317383372478721204282900029397562061903777406703016396260777514339434215865626112874371198870422642112587848013936742497841441962189770705255976744446567822266632725084027996906841836760510315902624944740621979897000495549923749274599485848665596778534356352747443344182515570010543794348844981328521145927346018931548252363340802305389505412420837925793720087702475798584391698712501079344633537777107386509333736284619605572295167618960881713106018878853536238261494071977876560941737708181843582957796487200884337537506292835722228858994466673101094145375581526489703244411908509687189298603170871118124441757380362520999343445926332479038852897122899702783440749336251279299514929397283701559449058526911151557016223270296123038199686805160028842956561519416204225076643104201377437324567020014174219046861340129341930226198353575956298693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540738895903337131360628562783297247605653456523548649197086291994581641797192947752056376421628454117915879376874356326915990680401448272747351183005291348896522757672971338776866629666445889606529143752123769676034101802227737621609911620134319135302653833557515318903701559283565670429006513308242976566571920959136608704311624191532845092444935747028738990828904118638022220331785669295161948999417776834476955339355396393031403789154795117684216240421636223044398421534816382020251791176513675040662724383137517917045235031479695175558419797043466228217299376158209773678791379292287818749276359463112396942403825652772278864197685018882339019868555161723980233576409811261531665697677306358986586656909506918674586114133489178666488539710438561708425520046751962555523381475951162070992329492752597583258814278645202352733148272416749174038578354823131174229291975192048063553468039309928637611993345219241922761309780203159533586928232888750322050329326052520304693904353609957213643710965037078268851568271129571836923928446423200389648508718886255153546309340837254770268144994436378925575965473111798932990025112495702676008753894363890628035059400767321985645507581486203262999603746081199767260787248427474203198668820313632428076151285175499357294462078892280214953746781352424787317364357721746768303561392009065516158450150966985884762656011462570050738071086506082340944082903540965462771912713351016749355205933069040490483158841181736914018948826042560301818929437464053953005296618254353885085777204436370302993138573041171459575138764562700912798915597641046068552680441913664836050180377747081971339290850484867416519688457951054793971005141360015041836504540199064685315380074138168080456518281812455866886325173273541915242362184774511625326484086438026940400147628468208168811104809609552096339464234865422899809945282169287489470109441254071148766997849586228839826041237598352049928433225215009966788662322233127543237636384839548485455279208085483836081951516621717462583957520394125545645854603413937491144320454316772348238849693349258115893010589596752623883318540316060507671227374186026366231890456721223965413144216371274283055365111912462897303329821078409292680920010359203294128309734833932822202462235482968201715886498087834723918720804036746710315641757523293694457849910443662434647067278570419619766822174422136808439125463194746983649107646253256776591818876464799508086851132617485394518982898086133712765352063975424267276503060251139484366030146491748261228155133076982730374411520694382143410339123105008032366718333886662811857367906127100244618071542226837891781916653314853321813946067536695531996439809110825902271186650748128645563988237563539265606468699233382572729220488051581062324309464606296322245579285591450948140025657098490797098016120241194529777870253563813778353125565280180770305267806792839052192016777885071770781021266678289977388249799288981876315908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486787788356293156893442389749207538170990811091963891180823977820850499647904064721659522651464044248834636377096548216813488086200543051961888541331158759266660816796649085488436828916526628819921321295591646840929588660516648217307516117292864978672481711787835597364176329544805290143605181120338338288153271879485658680790803517288961942749979466916778336105522955840066492070936919858452430714638034690974189507425994979080680462042444963692504408372387519433255145009521993360047052624358345734210984404989958694407419815527875530546252141475189411187781093774413330895600962166098534564682352481184793446773032130602833072852477244231775401356122746405453755482984712611175591957693794470988079678340412855306427637391477554479257514771309512208251430417047579309610259439322346586280940131571530429574474170033572477012077457286111780594662971872846698779484081706943357832822487601413037624791942163392427444759923914816715327365980976760255037129052367332223250588691473458590018399539042396259429000301585514482355908244105332803370638576355351416299620379283370816791437066739048077696726501796403390680347975151051023794992157246183099702036055123227001454515493388056326301154307427883950855786849292291974537724749291761820226994920255707171115271410500533769272046187069639642569781447446806703530552824404325976232357130417603258780223866619347684922146657615100244748134309983924543744594264664098910459281450000338677415261172421450244427817269124139559526531516963922275651837319516528427101493054851390803571802171079467802507408564836318678439254472171430032284936577952900299918712085641231639461293459500254730686368267023906235704432225135964027960881332196365661301976771626450725990511652942554497790079920360667816440114265365714534907847317996129530738461612535966772846966669396677771046738499283436588386416206053468518319307637343746435692697180432675845895787605594021341713949891070526014435832360620959782252597109631147357238833413738234904782225804263998477263369002700571712981157980579035356673573018643508112131612980637885474610583191789126193388702390386097705269385960536480951238954622322006354163501681964374240946766189994870673767642161294578975991449216712309853607857882039157412797512191789180217272519711623556816499635415355525467248844225245688821350957017889345236784492746201651677957379397882472905021820223905191222154166551330650978424904133979964189359418644906751428094164045085434533832095746971629311455226962100454797974614479926488004106970489398680843986413426713656159428190123206711410223255928526343952045943262373927722731304635589548833888324658675505834633455356752333068454037046614835799498733242469334775572254006566014555917156998752617189823548290865184109790058975489220498201643975724334213314603917668947955180110317893325051365818208715848777470406597927708970731331203212604222440358694918089176393727290030429942982447061787993396203477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892871590774766491731750919857215965179706393368984116655017440198704353873391070054695924580812141439054759629014496829621300051823546079829747658870584047609957251922693658198194128936379067518283177211645882988334005330907622312509859899936047148998633705946497787644005040981053132689650393762747626982497992796099198513980370958297351125509819924901305617893089256802828601964477809045696236728041886108200390283129163799527478309093208016090568779867927810092879938089980123105719225865187763762431070600060443457568045379171801504267207347620495423550196828434324297911056540685826041432951815200241680324382552213659030226218559823891983647693618550049324624269295179727440266812816508878565074784693919823816598125972603914824078423365622038627494130497568094475633350902013287751870778283331278787116582369968496397328883049473463931025585653148899316931717502952169853103324615333635843687697908655610415412521226851773371843098152243874305061777628686543807045905445250515537145540906989865277966887365158679963385176520950804943497391554760929721727520261094412717867143970235198109365351388137912193489506570212135311900115823096945968575985780401498346320135238594177161641313333565554879135167880371752137674792856150991204841777962776737748060750454972302445027438821321288999809395400104604822975171002827540789589734099875996010775338223219166722578741187749492550819610680925913432141193801810142908441957879804088367490345173540421350226529048390944193109098573506131673741416954851454903854701671735282100216700746494060227992865244589334653166551015452429555847689892272863527833314991780273534303931473730104956992305928613029519098661579792426792775101568907276930506724131722023278795837262157004246370617270183049775757569965023852150358156940937721029834180620537883812325978248250612777222064636275725545362709298196719053116527343799062590034991762377846092244606031351907842171218460930844653315786248930745744162836073486395161831852453055276804333987741057512648896160775459630738798589194613108135656953496944627372468184850355821422131102922026190895878198678890820967644419988441563676623513958009575683781094552339542546256864597973100917682768050140275412677697128463807053561099906501272599227018692433833183527001142041991739032421461075163404023181475177669398957370718784724412315964221343182577711605806086494956385832669360928637721492614426087599811102868010821294602291018657616651003649671528038192358967645573246982003428343532621851972864929881541717274784952669892256103308425087560184068228299016490309951264552979441685163634120127647889283281280211283113559401758675577985166650482607694678098312132061570047993429467492631912890255316183754400011747581961466221893888080254181219999575261673315553022072562154233294013230731252624105223399831902536529490567895864771531884174828077195816911024036686682670342358007703652129713339023873767838123320518466982141259386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6132714727898530357894976781117453943825201907990453896842338368502768956272221455602016294499661094395504749513389191880052752322080914070915744304209017594874217858674395032165613772859409952042976930368528017422208639597091434750984671188453495248855282381480074906502773132843185472031022384242637852705443893031548719368628467073563970540597690306583097488856414175262785219108218816165629743505331874222039259095726957998099650325927274608989166775336371425189030512507782106163778938193407044709459965576332844015202279843060136827747432141038268377305402608545667819186605467784696509427261126840124627305226868828669993792177153464098771159527520620500014870527838041704763473967301815526700900098803261688268899323990937251126793486488481622949213270838886950844165119545700361041145988915582696748079176112858208321679073140813403467169089660993753442295542751042780820730297689959290498164779747781730406257421675912230317923447088995299860431282844879205272465319549826530610045582675375921365939587530842553399587411649278308744657515819524129220093438673795644874687411947443021901364741990917559611176679467649961450716940199749916523796072581332573633747539340186456028453959052824479937668949292702087839177418262099713539765022016530441663495029041231312535651150258254338321094135581833654177480990663804070595803869901312133080415904981437351332407518527506140654833171155581205197044658702531018248920436584224480301211142178676740485912474179953764849622401455946442487119390528703680154818288877019898696781409975488338584888022993963227401535322977618236270030072357233971436011311633585902887661796616038701770109255752521772226158183044179075484775156039890927888541940836674925021477543172901831394157247821084572504631283045769877662147594646657648558943131759897682404156936818360871202023174559357772686627003428235181695906102486934755680123842881894601864064684350684066988027748082105196548433490004738259705536096640418888440766725121720274333421025739974156588750346745141440519711369583410314174250350233225785750627714801055554614793443074014140947016795210088557945381253735864851374240470368209365195737998907668224761181133983697489083281122935711687758223468920826854265564053233514829413330749288363776756715521610044130568891457577438671890193463309824746938376686280961661532633697304822676127471561679318655053804659290643673967849877773506373291085724024220302564117913241460120613946586939802487704094806789970400592975411001698606812351439742701016199501867744787326889629101646216254387154756099167695450858765307025827802222242059699015608252405228456127833901247915092957634522621543550208782420809219507416495393418024062257197041203214430572110546630798770389760917002423589753826448989915090440343638972485443158840624724154746152980036129911526917196384732546608310448207621927182708943790787338846130289185899274088387319980270297327641649360291039719806339518316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3454961518208420726954740259294195617610990907014166377036996969472570409216943161315065292508166580780424966017950129876833653221329826492776746420360352100670723380520268617474145495391746681105886923898739216988957596183006783173375930595228376045447286035300180135976008415199791600279978170360071931279620411709980621093419099365713970359664158914008368930061294958981281382408395731390681034977777106788385613185338691280117611296328091966633639191717935883000720424530301871689829792286695638862678289289768717261610459214203620804268832989624492612169301167434451061753834617331546989146455340084709626799894212777079148633566731932968405677752099631992456395177036336877230368390183972683665668615253486582664917269771995175292018546175941448771695006482225649715463785982977493887903601442356114319628630645608163801760783305876552925379358111464857658299205690330380402592727523670049646567377379745454424490339884726068738798102958328500453301545254680041140113695996192316205609896817703569084731263178158241912878286108804961776826824306048177294380110803337622695745657183815154697092102663892111520020777987640788856119618982802997182602071228591893324398725317272738388102743539587000526449540773317499573193560091981978715303064796537524933002552650398673171826151209555903297806525367504451227356544060200557089531792801634730199844492725501095283318341492041344964397373958966140976155139537273831999108957080381700867954764027596124164875159532994513880138719753493854391732751698180064500845740776204330534688201277969949213597483618889665357648559541456781176570826189288314675738312115544523386758179832954712908830747095644267526489217705310331489582005727062351915432155762532441514180273155044726088364318560465377161614422638873294210651863473914535716668431869155129433136198390232545742967730062230816049844050304875376268857958687560888689409270635741360405441066286054208523747052822615814741506466110769079196904093548873985597732583167493712167913934858923192425871894953982202619071922114750366660506910657402617583202163403167412066972636953857969593816193965045068110557514743825026379479905182144015611435780163148571524056041849859069239185770354491511964760188334328717590481560015155857734399911641240712135010854884007606720449217602123961197255637382967710905494995201846802590257699336750756257972290176337082560511440200000960912723532097363936890738596591507452668100708674776146537497325393593442414431775413783098646251989197787020079515948228466635000858602852935172366669796269582405122161260209092897166369220742140780687204380218158890329738147980239401184574644742265651311834217878976901844939501491229842090773813862846507174604651516476754292035128275975746284095651492742953667604456427664650435391087151188797345821183524994801906870701733350050127976397944850551446472564454465253774819762884378109830311240148378006893986316666440609050138627909559419410430898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98859529803102897527974966316431340606767279664346343409249334106829425789722141559725292960678323178789372704723069481423838010569770722546841389096296646855406955432013124968059588382919757328502930736611730564312691114687237129471080081666329457358419933625674323831456942961829538396367721133269359520533697758791174434348240965480377414740474863780905360238144959723759383971616544287763718837369775987874739259087347520440763606616976700666757214797684899872643175774128032930252088362601375019123874764958964655028101592809608174469483581450911648439725327864088692748126567641165267292274594579957234459211973629235488999476477367027120982881651935402723167454072742227271667745696299688456422828970135317284441561933040623692437561242629828235608195880591804236716058260288368973027653583098272427429714144072096673170107771670985935675099983379047908152968539739266123626413137583965520485428858296785526773146750876931344594004588850386427594199958209081900128235463673295002434556752905528417037484268811353687555171143532074897488489984850671082699909218089446956417040417681692423848924842352664181839491070584520347072150203323298885503016071988768529236457981180956043671750981538161983908044082100845842216116836275289326886177022627562965758836668313467103251667868762478269348580014364097342332192058100675770669877014984809537430662324776769833690028473417449756929633035387356374959637191639239609878739792344509278235969714430764025672385263226297598796001376812244101242447125330417624627539590852751272855946829118544584249978856559271436922887892355876976178177045917299032671855889695891295755835451706465754446539313459533575518825072309590128492327082146854902122232522910882406051142083667430425165051132923700991243840846892243192770695932876767169983283179864968618103548394859016441819094857311624828969978793877658044968791420629565254665419928783308743576259518011964071920306732452025036678492840070712219267738033584730100105212524610546132027866151660006278959245996276767731488243385034632752006236896495828179489899900234984711771272138271395091453534669093754360006890684506003743701388224042499680628535899000606764494538126684323747886177544222290258478362137541562700952724001990102094140081424154998082022408962783474774602558756220689224794613960675110458613090089132894685772377528757688911312888722903628908777633992177626078009086595524696694165955165799476820142854360343019042333055395710152554442418200436815865296761870227145176167745712456438154352787212218171658818142621333948800255583548846665687189490505997734104753827537022489758821098879483356020030112616929525480299415144201159789459913529399935431348069719833112076117825276073924115275055691692226408985928874875322896987326556138181660096831905717308327298139153824409274935981087467485455985791762137710094373907927685778356117635980032569772275018508883269492702351824168862516757446791048066460496787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5307996608154210865339990327208163475088423377485219196829191139147914635230504067419503109231574108923719442179201639786247963915487808458492928127864164519803040477977481737313955898232140279547430782947776098240111254141197122936445606829166410888377283862861744441159586393865894088805123378648042476315271008357105931660982012951481711603087648656692045403321791984963212852181517790285577707160925735485075430227815454799457676940070513222244347273583442237175392277894185301358225821216280620738923458614420740198200240143604357325914218476214399723424691268046297903099160550579079406974107146379663829960118334007976901745074707462515231043881192030566292294293917359889185851360652154407625392734353968458950156677473855038911517784220059036294084915331300261673448813677235399133130064769458023044121076944242086715497707007087943485352227115817016575023514428225882725969320779657213923751520916100396067687786332531772765362519433301034960770605720562848723327138137161836270701165531529395403095768120221358562896079493973213079230161548102829814655625466987526824298737383453620227076986045652868161791214642053120411086416120855382171548972372608499329004068409308317218614552696573117138964023712078182433414593663840185528558404367271818875816810649300815411866861367428198551889674221272391399387367793696857937713700215326516313946463478781495933715951862046195787447814177240126833830738236094859570250907944554776541142065363962441401256541295894075867230930791076322699758247327481069266888045727045957641434945379415975568990081704515881762028929033059815808476189341210542428508469079311183931063789734937601923046297138629803113934038361089509564812748625527253656106259425541730383558978740940302376221620782176742422204562555364617181216737732605973681606145497261076862159862359110571660152850081780853462381843544250231734533704562036918562561162726336704994643899936860307984970050161851608602216430239423451429348472772068649831353088702223950887009138413089481744946237899067073999457781718691474461308763396398781111458625794752287356341601053605028089803122621403775790455115969104231200437317843068903630403576864284712524250623182031992020969001927490068289742589578709778315473442996168649825749503305100111643249402724787538474296290317646690073364813901437600372753597038769305697145883810953770606494279632249365194225853860168812956289229673591084931605931489204917505748748165403051210476834623691270895981311819207715736778100451882784296658710204896854074532526227224797932727541342381323475086678724928387037903907698278098976457458934773084181662568704745612353860507103686228894686338523907110119632888379306418453713792170135313250008314820716178637629197657560247022459360014815755575262194560385707930162703649433674222147545675648844187491008553308669662448812618585120334106228485077728551176743927875771622766685888639384495968046998296770390974792222627886409680027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4349556479611545371269314016499213640743286053756378789303049041424763035068516440905124826061246704395690246779021582970403090346147137579461966912883310941802453384228861228897681457544130908621804511251760762896048996473910527819446475642016949743237845886737386774816153186819446246711353562621548497348981658861477976911825259667541176799013968643712198541451414932879210613671675547243200836933389111214144581355472361517368045458358669989647391139051430876266453759723121434036438475247496910766859483481884636318908742547954591721942641121377358158792528926992418292030018803125740439289961546684306865670584028046233576141530040298899812962339636523606254594629428319893042840042613289222709751695940278524053382315404291136257677100542413374322417081185379198177778334261625498484299510166914381223123874089020252192350716285925553128332154877559939460122546946489372490872020630231330087162776875875239324960970270014849224842652143474338146125307487800085780370720292869450413159538858020159036570497557579743111178214407919217640593273319053280260166834101851997486715551838586986326729553131222677148222006521828566975717953610999760822300812719788150489287243625047238378032789473326116531310731789029677607245497269408305132732544238880355846813621637209214677808745710535917552432640980827909099713474725305175016827484972595908560023669808587156480581244686155969468355373758465439033947924376738995097450919962342016300918288788624061655487491171123379923990970600464721139767283793859149651307991239906708765190447635078483150416569614348910663012070770161426217666646240698173076391980478618514068072443719288376068794488483907373131862776504991737609140034613795325264172155424056307803437337618553185909831322054501923527293110024706178090691372451512545914316045899624387957739546376854638949159022359883034262183475219277440996589171212054023040250759325794042807681672263994038268838158346071309854389424395699150129338750976081167336430327907659052858972900535565496419708112191074019472623973033054508528949309153438947901901099326010141198262658166198322315966109995570188012273302143918577892546959522833150406293388639726506689023342357529297759726098125512013453044224056527117239420290202783939966761258971643154224064579805803523803849152053540836272279051652386143736129723760781842518190079543292836485563405055134911731675262019491734757467569809534557731174383800615823062630189016021709368487920971241597935267605469996383901552127849663642143497713625094837519676932661337696287258021531251631257001529129243910397098029624925610108240588435633299646332004048025026113040585810103160243248436622741011269694082533639144442977758578422085202164937249348919514504744655201967138869068192728688196933968474699176191909271763620434811523272282482708934599159018052795619253794822396924853403154485881344180045096370146322831017920518688966212903534894295259682625657720626437323219124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099985235455626126719768347251899346553302265224413627947142206272519513479648501719133729426177397841842624385027167305598015752704753311587627050524608166714337796286905752386658785471498130912652853290127629874614561215978034414335946916871799817011685100308780267413937975349946011921277087724761718023280883969890377096814372386083932986832401367101421491808057334722110831876088686372833815535246944332380721174701745042276569879816381165963060788325221287405676499596562711061813469013604328217800997271759900274440277703413655533897355569360477562725869483528774380580513217406873786365129496282109820924261636831652004809246142959590808672553568643549503748643760335215684117102441018405924731858203604219571244305351869341478668989115440198614292296143649534244899616869244292031046022123316159056384666292308193485095086295486088586815950326968890449874342942625963103593851947260325618187450796355677978253072986501600212465337110559803750263430264637419275614403399321464774594831153910588916741522977626490438116245986865039566123249451482799034982458022358773147548459526438368955996912774915391575691073884702096329796818955678636733576302489144190733590843214687262197315126624536345052694228541161257219629319694396833265394330582379324456041095949026624172989880613985950493572365824622275483142342553427204591788609864787018966547269133291199005986244102805913354054431072196380915662096119118838097129898373596697590684557228810579010106463429490214772865405807458507683494498874260676095922343654414488001150336115057232177899336203940764245354862433005867423733681078835331929897749480223042400165776197288969851501401870257706776930014764165133166737610937213135608431421656507060050124186813050977577481157929093072345623008389582081039906791089222333580736533071393280636428897428467341148989515455732136513431211853365925159663946682239251215855608721098055847701308039760746154456035995183247406486533381966291694318077240461968745238669996013228287700757142098534164931043507520333138627185564336782571176359422207286062443260998953361817200424963457598851566082665692961743276316272781740687004597966001620768840580404052099599638768545724726706936757178710270859562174254873408219388947021552295069302790768222630038213306883246032315155058224374611985979535944000537560643406356860792927409620435383402042447642857839371636094858858312149481023943206501845952086284225878343526287604621013733576696670876806890275252843215380504698766295202458075122376522424465102644880251653686281316567700115737007238643717106083008948924759838618200025154699146241299772537180314771527652679204006798302646622545849591739465155855196747315562077200569200770213689673843690867194584809876769923790464789219471954529241373133284674169714379457547362296785712899198221039148876468366148788207315201230641948591474912618572985425428164287737981394919605037783359049100406586425720484635492007148638436373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282032547731208060879311496720767769779937667470531817608346854414739803303812487063280643805919835550622177421241440167774505284649128504607047542222403516608533811375432354185777768265301468418328385455904230446091835858388577713545500014281492136284381971817326185995209652158797809979525235609699895388980393771881917743399915412785125025701403838732199978808874152871113652488341761280718639222870372739231709408322513159364158045486710978943196807316530204221898251001341182692862167262641662039634606739085800713646232296262380158966224255864595253781341688432854884890139125865383359270882324527596333758556204004219523990665215533722996650607525361823240934233377949669811013680671255679298689612429692349247521323153719026530844221978865075245262035035683898049968594441194898487361745018993643530182475061434470705498501133664320666712292721807519224006304997204167312302578657272419040724220828356995211849729572519452023863668606208575333238435394866198881146329902251200388514103708677974720767577909696744101583055050211436906874597117169444535120107493753206071991296595082487356233951670719626917150290461785665333122957937248181809620592940005235143579970368653347983119009345342334484055898225670207723620427144990542514730294074567703462430965846004834075101200547194715222122319218677177350248695018519652108189180122382856802457731488254532120327054159261805264792705519601164032199129504628190183568520782142413602349268696242458525345504415528017104516007515122088773094752236427469322298084686803897729687466448921907078142263850019112299167666422865758869822363259094690457127595749917399186641673858487870666545346233470931903821266976439342042181127781924695543552867913872249732253779430457108669549861649672231325044546955080750932419929488464909513335106607761295898743302970414378861800339930772353333596773724468181124812247389338967093208390639690195332285193108982996048543122089369155382584755276210530655806940609653919837536477678420304841276136775832888711483186351245213587346423690653072335806042757514249485362131372817494707760468463971801314681857511915848185348416032195012135400981089715958534545169658905423304189340004059409201235678918960024129360231434171129852487027876989904959331982483101983002577791744903821148439120361017818645421778771068289417432015463997647297378210988266367637649445507616642718781082641780695565101796590481811106739597705979700893337712237958373089701920395457530126306786203146031497317266874648918625989816476401233695926273550601282750446045631362095195599220382158944897116717309186226733237858559816688058939782700288673276081407718880060094093812015390821683016300708887229555888226169516056969079504789124853101065405519643964485442431675872347220978262288993590061407961081566564853580470748425307513044176061555640613402504903556010389958036684818715301757703826462449574272197325879986060397462708679444101998118000710495084515708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131126412450733954261320595924556898665119305092930375375047360376363297556617478173129616450499747334634320867815493809511358003578140598858413287556682506032635662987544601491749789522540273761187377394967548024570252428989647906935635333775097072170752629266541260762113170385328570819585929299857306116415367475241071577044694739074010488178601846256270615005353650241147909998334523454959247866318355158217729965531614569777550988718926865428901125892430775426956804090237638051966574827480130675897035114362280208372707030730155233355649248698834069349770503910573198844040346155077936137893829061155987221450260837844339484566307371431771136369141105929723520539134593649029108940265501642523905860603455934432535301245318759922697385830303157385766801172297828220918497148778644252168307091386705698754106753537968129895991202096716455032410220591282543837239200817863995045782638915046056975950486621055238542220156229219988098364028064765664769476839422162070719118300722874049308755556650934445804539304563206358471841767247881504825131818639070904809157024393687096124464165608198953198249970683032530646068983791884381714936291605915937646036311797988241211162993583894312876861596958843014430774739849938107918627704194897030082680142919658447243135533769513225045788685549854694244847449836429524106830720471021506149402528249354314559432850554695656353192944559272865474863549377600843555705359163284078613208081294830205216564776749697274172283088287850489902941315414621209677974565057484237651318462778233700038591690980728663861859869646908613400821995778470102927562522047871700464384648075322680040871996736334419862377078174092964163206553528881679047331070221654646212825276795818206290896479990719076864693318779761578164152998200232787228688912853008429751696113959523983605647257245938724795208497144901397233324360286075783931925330526869656504264694925181200107989236385064414154318949357378888206753915710581591223312493262303817368576456274192013691306516333933924802284481327356087342994384542058384445515759509296755086037305306840190554909079741081067979798382077722638915761203346231267328298925754789379000090054616351402868008106097053318132799151471658474799061267783986225443662698598171102340274031203378808870477924325075070139505577418010454362744677461952551664829312592907552375066375657558022072782591360723263564299204558090424097107093338802927673049898066579207638917644729804324846000681006429019829314541546963663977463193335438219880839186159412753726788037433687577578304487195526388410807400705669649836415968453839618602653611543544337172287524262637909885303916482709691666328700782473773486340880026403481463029109679099629637790154141015375864990988183958847581290943761376721460552352707296228042292885461070192995883265569070222352360289746665767650146727774120068293251854530832571961157071453075539293429852243822865392981877009407109462616756182272472266925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6011880606437809361218597191470957905106537053711533658772006492816936947533770352595331007856058990191819362070844770037696175437131132116217422526130846059905192468023838410213017022227283560216700053923003636279961234313314161376749388879649066489864682769238813973586723527771321537324942898139226176952964514836516131993071249935790171885905403763505203781390335250330743466251396798251694396605372245425718587030331136020652512380611737159067101232435749256965191933206764429792192716766292403298264735511151601726276632502493972188671045151441119133342768452741131283366261959924858361246662106324353255882437540150800928745593937796582546135930538292035936649850394579656797900107826449087758174711039398833473218844366685072398324961564172396931547442103490456817551630421738923118575579021925305095997627987888990119779055083431380201106160445307727345963984519869213290052528846660853547092307277970441295512117796579529088543371334462610618788207063141339882251095922290905314354678717532381413612849114107334569895553569446040033895120329511823605613232723734361197735997254933557512138128508746473546655847150434014947333670188436016680568569147712095189671569572206341525137800087427884979221807542628730737035109178245829698233844965549911794202326432659186296448993400828752460926634781979878489109249777723737893472504370928061963601484362719110264382566796465112395468430695656714890839593462673389204772981005078483270981892958715601144168685395563874942972695209248696995369055788971916716595731288054588164386793416504784887032229937103213097284732676211291567293979275974328479969059129624470295788831783639235510837047231411214632767679700799423944471720510065695234654053933294719132824496130866402567131858195510057304345952439174663351242195152479133956950042516789280261004048370646300622595784421724296708476574067111541980918388559152756556115399757701639185825533773344777327284464729824817048636699973030162542884886075765806984057361866061185042683493162497588888753085925978660627091017822004752892568042301059578081030340543448660131730171754755213226822118308322656714034488221021145846054434137772308985087569407761659516355108825097160357048393867401891294945894339801511258814597427799066275946421403582086782408206244711336320773142561736938560599728037567009287494887071516946887785030343647934073605728046390341207535917769712377720198590204307240178469283619790536040394209824786729686493097595863505121770522272619250710583036151037962842304360920732221812808615762899081948658315352631232468813794152474359117968394106822592355389307216774887988422999023280527761174521890828757188990538107692045754118477929429008963924668484292778744371687720592245971887981843354377767291728993849089271599586332702432244807172898220036832378433696956618393907735733556953051015348853753209209081019248288918283045508963059669007083207866117264869035328461007107651419894375284462834690096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2887414319283510290237557381942495438433290257278415992830176292752699993650574059034099793138695457787632055092876712654671195745066794305863092371498500664292720211295254255841637752599792371538308372477496144664161947648232387962552314509935167244029414076814674742111367343041806919650577629934071788972465229302676873924203820563501669836880840536232265360592365401780592607259353706613694955305918828424361934884938822658758476864206307820233392940132239745230962006741950130489154944076849513725953113848812019534847949336358109446926799229067061064533097688209197809747138370799574847081525684091903774823990340543939281410509292112575232867087524040537358036750740345241937995405186051777263806683194707905445811361493723152462876591963332315698131327681395924506319853122898031382150516674634888693437921808362667599843212503798942372047509360787648836033425255350951480398590328901377389396058491596306673535789609860675182143454598556355541221562065672185135535784659408297716942468447722025329164916573553107214857891686625217806236603394658972351918911005146408614933769335360785432866108195499911040788606806412693830688522478478267811817014601059315306463081146539085957514131426886863281054894184546817585249830132851193855815116615976492708398932151738722210117591093492455225599768333000852951626464092847572803247209652172822594977876985457754524095407974294518561279871792411973374659258030524191263825196082964843451705546767169849359521058545227429403734905812937721665546571563134320212917129187863837366567779637972526733473240555376501063424089939258541224092302755329594199306926010775507165789349541125592950998240388287772963306936446257283469490382435535133380791325245058877803607622119239603865717306296043788004481355560770268833741510601474906560219079651156679849335355478165418855757654857198484064873978647297206173945330501821894312276398466546481384828290755704492719363061050854974080733510001124212860144501112723752384866360945958666709551633580318947654095922870409055335225059178733900866558963764630924508012270968766090685270878347338960123269066718026588422526540380270096009132032671122950505982788325279103785701008290664567965818466840384341200754478018449134238854693808350756096809020127590878615633851824916046997235482940047946109792933405554413041583046739871302178771591970905472887489421106682445709826035306541349510367428623111511478566952646109893938894930459787281864778441963898691398141437216628186099210173401801216959688523186997808538302564812595698559850890625553314430628673614417747800063639462744804623409356333145137015322154502290526341035812380298699158495081847470676625924727184998669260683284442610782067187054858649346299674390567827958522546425164539289181239665220341537404220690607640332633851230647638339955650640870874066445410310556298033615036165610837201891134043861205613708163735556956970276856785710536660418099975247417797290020629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297318362392138170027164087643317856068888062651547212129900527502699557098998682907364000302522640656008674940207829903228240053531396273401112330617030923137236265552705866004830386890590092000511825582386209637215060230547190234372946100807713817762951155411968003123319710801393956227202830154521120857398513881933523728890789258355680803582889114039431913004026111404803026165813350904789825709784724880677422956431354528596796401163314039921397095477319056481391702156930271036752804064534632469394291651700826054474976918587487822662245619762781858502145902198092457943537211949864943020065762657329037232764849944424048732296071383478402509711307449926443281420750330330765814572489929580682862877230371437621478847823636341141496084151844315928497753073500661816665449303508638479416309120420544808067668706170831490323828992901878045517920529226375038766009395187150918048401918031770764227367872442432551493451203955805136145125732694405191702788854428363741384912650916060891117098970466027888144205721787990588863739492780180156110585533733975966726249464873029899941883500910037905924418475785257271105942345252982970001089241490095020347878782772880996252381794532524954468997240218857646206606325853292064423359419191864747758107097129330607550792303222190187119344612075411006768466831426517191514416466280689126798544903663894656532010793614232848961689067755455684908984170055594468159558138083933202936615497629114718382553235194618562179396031472780959485977450959109692026434719582630341157951833609857147502273651549926245966508301763324129687934657579200990925380466825782398610196173868361184607674527102428793281594415272954819538872487002575163649315747196928180713860205107612196394272775085230215588609345621536533354751309529535353012293507500228193103436511069727233909866228063253582528076708742973695551081546461302052418670145798471066553270442061751378610771686285778937933952600455250290544952959207851285588915003021177236378811202925145964668853015473921861153009835812575874170500601752135244508831688111037152593405917038255635398312763912078690427092121004711705718680902125838774927399166439728940446198891483790522766004241787509791988040091469549727506403545763654377092476640681204653097054552998560624193465139039164667895615249324268546164857174637617727986526627823841116306601606632322941895919949126019305523967033229086530763723604374928018819847059062537885687445996699045480352226542324706769350969975323553538505330055747303083244844974756427302289562299809491289169401117137575707471609890096471183931539871844158874310222573329152886828899880539439023888948988286432105325126398013793881712586240199683848510868290336100700621242065182865025365706484448293056896125306662956673000160349686140175239313783752601839899830446614638588866597475233501330903939936798489784787736145401707849049573900223191328265354869586074068210255633260937725320591523772083316891092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104185162672035583244829796137410097914630517785526249892675557265469591671007658927809794549231662876042867625658292681755561538789819800533803204821052340975397574001325982217939301837381493732110017438155718469112203585633885596190632419693807562365482729982779286140405096779056268304101948972394482916819255355752512338721688174507178798937477253475473772075866684443817209104652938611983035059119929548522905811335837375682761816310727867977356944381994070952825317181867848086961895579079959565563487445890093208992935036387790457362837609376752878026117861904519799914396876409006453838714704725560634260939336899062708490954814950164688640500225317123930985179433098806111017513146625033636406424754443960992702028260295957220165614769992233106268403799112227977691801612022898419746282743606018678844389703466421315685453700287422428920497675583850995956457631990814526586979147936728220695659214804899380254705712690253814532904624029930009334648233367102933220974962972161257849152631839172735913652070540165011880782464084013894045325131166112553079350346066879385456142397447051719361598288964276260383654853758969200744463885579852701201770853620298063303744008168228969482594126017340261052786795510756700269584761542369214621134275754451088581962136655395127492836095757983669591662640516223812836126180207751250013416429949965484430937525342460527112749755093560023005228562385894726049567631710354834914823698892824952818285267183449614175810381047160190021305745141838765945583507866472048496925229011697876682123110326499599496526659399777643820555587738034971177367235020530359866130103588700619618899114992190484763706138637259920708016176732191393496713653431948470172506985316132437200557536466235275705707171755163699577064454966397634862124518972953508588147290954524224042370130723866353979585096599742783405417460499422322641756393145206272807086812196068771336215697099865148555580715403151100539927791496716702636470281763182323045386224316952722241307613816992690339991626370310454631263468051449592736051599657415771246758303851889700824878399387559313030125409841338719211753520593695338042039442150231881394751941333366506448120356415541241753348532275123382018010436869844207281629393177860103037430908447334476401738136174882435208738894129352739198168907409912822911310028632745856813298279809094136222649488390706236246194162083531643555609086242230609426429570452890993691644869693191611533577739561239591811767841689580811026537393563023184742626780709370805547303952611089169032503246572865934100156641639131083962760903313030407486606733695685779326363481270826429639589693068842707627021362458947813259986457800947929136844823751073637020811899796491562434753132711878988796333848436725824616463464433435318531774048743563038063627642606980338093162478079068327025910848302644944231839840493511569242177645428943377803002978368669347798540360388138479689231802122611825710503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2339015760974043192449963354558460735237602452467211939044645169933981760349021748303061210099010446486785795660275856091617506560645553260625206343648293472775067237417373174625097597154534215154802665355262693868888552886071796968530272685805278329589734691854910154665762213520706237079407443180481848252628340175962003756822180063737445503260231724784106330523266522001467195018060144079807313240429022736191259376439378218622619431042087046069120657230290641445783358275914082813389614862382644671844260343115379221471931120937321063137293675064906471057164201907063373011895665927350294679319742769517802759881214920148794878849103585687192176116261118499422358302695858692771649003041605315954108501451139496104275711074246067014429083010620578949193510492110956657235058875264555369570432383477591322311086078397569018208506748183722187168533579399422716155183917353659317535856947370948721068180944045900556212576133645021106857435917981705759919723363124718582415196767807564657975347209782905012517689794431601374870453991986807787420976117379144050587675954423971011186603855813600656178482883455855237272433554077502989737038167378037981060945773395649877111224437239762660166485722882855191052282847147353808074471023363185286477462073306124740000288300462232564807932800417865259683035951754194003110478173131796891835465719455094182886033023676049539652355074379797103002651414321930479632965752006858525578202500825817548846563060242628074963882266420129422728951232980804634857499620759458508085611852813553458134729612930665653522199459660963729629141875088272057955323619281834334201839622248777640420863400181833829351355772221784345686355480477916741354509623587378316396731093910212775857452629914867320228967004511945926742762730039425719533300936643523450236655058393693338922745302210896256735543524971546308815365183031847973440287088658137954617210263727657335097529187909944208828710688649158138294378854843927171205555016738816875772090534676802078697149495342485159254067503245421034020875991352990870230251279975551190886234361521764790661282104905162009589564998197598740371557510684475506213529576372257440288114469241177279693306347274710690139370479503760042254626004140780206367800161731795225583008291329912368863908997534494605326692469600361478465313345031670689474540764203466414632232891986084874801613909920148151217110344220651253650884996510856890429300009212349261987234933908282713433178657089679772406884857460556425749274631878458897286210263493535723062679329180066737927360000293909301577510756655364005587704615699224152392277753915211518467606253700817946986023890408756222686520188687864736980174772229052540189388661457954691991619686198458400279893297028712487623419874585863675433849053531709339357382227415821272232067673164456793890250257465138419901342180123659952427514709341294787033399804828322829781711429691081529967419294595718883531544166028450942656212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284395872337158376615209038659415704133304519448763028599690663861678512884420267532010808785196309087004967683169039208608638031527574248142436974665553218187337744895486444630171447144676080311517914246102110736092630781975735934116538390982315594006935026393571500272172020663063148805343727504558199119241424149142906412326091210513574944897863283941081304042611847219183544852604804622530647279323815316172255643109793534324659126386182228854468992736247042341912511235396680421637144211940063566262465397044745136088200710502311490010482006086087844938813970327068327329914149472087902388321916781211630715181571950246822760203757541647179627908705770490627400004701409314189250506693702226929033054484555938418824557062092983443670092503998226126372417416999930542979907504651866377820691679133648456465842855344777632435791454136272041392093725249739701955529676378237257579001763248454254505434781871226739257409779565309857891905516712378484347965624861154526167581419743593081464436434307238769312626361052343170648521588131042533672932535766543184770883902873115866569187203150080387527498399410592286705014357037054259319346461221502780384966363422026932662722290748895441866658951933316465043590633114271199200965210444637587685749738802134930234639177307784921276400177377821649241655288852846402970840883125157534538915453484342251991136963541693240402176354398933820486500494091723720979543911336089141185465294027431553014131559784579472030480643885421266587240267179279300572584000451631974971584871274791741696070795571491997507893170956161711740668507756613549581052097549103918541067288725507577030191374424188735836444352388239680045187445550599059240433439731865963396593074437112640218451813319513652189708586169829523348118286939714595621206096290112981349755532127107840081984356806711546190194797772423345391263134752028149149706527027064720353646223693150081976294474165255322531354080406107996550566171042300051719868823111776189528933991022891232784594846961912927479901190790054414305879332753161076742358891494757759885614578868296907415039479925021393170224331093108696711889849241138284590813258450366127362904353297829429202472557023821394773926560338504376833661542099895224524823546562592384195054793599573359185061787675614880006092884485021645431023959165308591896782461750403688682373833528683702548887533531386080367352300584785961660134127751365239111038889942943306989663961304657677814300216946716672622098294901857745225906768978881072497815242574653045751355786020196678789524766932261867682214765867085900443746218414951931933396605783007703002023223978140023232920229968652473614290363121766645035580403167008425489767476117217850430908369208402934549939853833180554949025411164715890898815429731164398808708762132022691723907447090939263061897625719979549757969420835613060296928069117587451938890500084460082899483540246976321185591153791036646865566410673753236757761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897688334187216294016413588000339423938283463069145086426777308050224185760676895891096131057596041802150127076583849546356895922946049191063872693432205031596388467865101695992592059989982272668196965916434043292649741806994775981024002365363433816206805943357223332809312224174535399894296444451687920332541702172832128396716084594188378574447286324239423404072173794126341223746236069500457340322173675451540813424869964796150489323203983385777574525562970661029178454042743273718161836336209282409656742110795104414624648749520656880147615428006257580773470782545935088735993107706374834497640411307995366668864864500794033326115220125563252835030450262259848385853421075264331439774112270803420318474358839469406383770753697525050524516714503120486041030595877679914635359652293100616844820997279707119375917054604551969959634639530606359104389890191818159312839994492428859246907052997631866292795724851834394782384147296721743712383647269953528667449994557217256677192682641064612599858433068589190225806918994825405670762263356234798658769913603018453842490235984775240711207102610064898333267274591516262996508452328599933239651256800070018282796152675483851680553070719640901932905498349285867080381693092095294387839775609551446096179967184129632094341677453378411998917234159503635790621900008813239909029543431508657216921743081312015187601932536153204569433016222654571301295648204661023112847423117088627071120513665222445602343176416247696252742166490816972157904978497829351863191427876439178882904368500773965265054766122692068174271174379420216210909662113923077492897930160499511118821590272330049309360105486722849638416934828752535905160888480757703135453537595024888148361860094111345844890684275411541259690740216808561919518289556254657384368113787935794518039511009087128536858607650810905591802393809204719219054479359798551010991063194743826997257111832858512894278243414365024892713991716160003901266117922955091638353717640599618950552309944827546102337183055991570452800384103419202770651748653789059840638518209703470527133398163454581042969827811468732711450868491150980882516281691540441359192937298294032569989205104887959310593664343709319570619145336429191832363259871418248067920907303488135724015350346783822321025665940548441801614676299525480223200209994092922679980254638026551669956958078010820128534053248058446903715012636549400639580120646175691417375079842733782841102113661379679984767374141176437000709164653469787788271626513512374625346694838836516451076959490992909090449728608779013191754913712857494788343711378040928551188455788947675031814901789976791412179857528560804466684636635227111708584216071822546386830518096256436996143305938136334838887115083138912708165119885001011634245565124376632472370013091954125094325330098512966107959222223050520844077605451878671333721332840334358378720443904806694611348082238659559609624366837318535657042761620771013655731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7314155044333909154940144409535843642441845121450510521397295705317672343804914049178537841602222837851341196429681857803206644325876521124537766960658604675094190052288957374154083257009501323722239501516160776993645906541654388335095732314838561030803878698576877983683868197410469006939654820162769274067223037514444667496892247841589939384603520989927005531954918432897589429834962454970064996215164235110336691865542043366604577176195164938723634077613249902429879241936747461714099231962216007874873144847504310464715310986999067453862761497679399920652810831261963472469427596099932392646920077456989345904187046463881599531246855039090824382843034850662780322326942740120141997435938415370215228718301632952577212130877321896803168113903458006257149071539809088516242601188818085449380833997915039203694288691803171455901663073205742963457744475524301445267523915580796152760116105795639969916985874519840029730998073572717615015037091757932301790403239232134572449118083280967056965513988689072116341676085671389268765768259990005122787420069754260928299654412867302394101754261713063504695671039875866143161514547300712066523241662765300219045594037939332831697786787227843315337727686253986672976162463397180580395998959647637615353286631052357435157901521181965799532382443243974736208831139561924225354965949318270419027672964302711582463125597288975060945334863152008217992705115950954196942721711100817064687987996127489632129489150641026846583333180873563561581441755060523268397573399788879791104677331902693582555241530059101041300717493391869522000645402639694098298852352585791869947891101045238530032232946536972067492214885504793329043827269050509636657822827809784022150953624964401824120217955716535127286627022364074264984654698697087000032284874088982835070822581243861300201382430757495404949143093946519180741986218311058240419259248474718995711818569177819276513280264032722812517308049172692061287660800732207156852273838014014867756114868706069220720338014022564758120868107721402568355394921567396926937990068220709397171238755460128643893833431227895952038555225311127130913597128370415114960648324510548320700843135376361306748364369696093832114434136010377164009542299044939601752503170733223730973912968157063971746612650203914817296944270234166250373658531487958145523796508614678859344608116959806490053325767144113871111385501552946941149228646042855494068778279657358864569303788687350288615365382634553928485259174767694293646358304138342804551639320983861563465823140563855538006957325892633479555238981926098355605416835551499820775966432814999716081243351667308245314971926558009654743658690315637893118074308011625345552358082887682806084599838357947468754754492616190871919055691103036334019217620727737802969849228238184593358777547212349583557010858798581241110544435049909114911316550794628003066308883700154583655490569507081558718355558132336817708730376268210934825789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338858728074236282192207203538236034450381777472890695622642411907261502859612294672170994583394774361152455179691351957306598186150124124750999087625134676782479776055194220498080312993765680450811174699661632253313509364232329794885636018342046066088226521527477529736791936250264748448041404398842222129478795924049598668746054339162952050200396072213138359355726476607407552685896623508118559925185221533404715793753790729225691027017681995868605234061984839250515578736843864265089068047103419357739714389987087289382894446246010599941028577575366285549425989918429724297936751436161681543008282642650037178402964051641204267942188512677150752406723223532139038079099775532893160901252214613913929536762084118735202177822340964961739332598902948340827853258357784664761493025634474094982635798432630938179008993355989707995382255357216201329766377124536114498513061368688506633886929094283032876788634812832601420935335411105074266934928492837880889731785614623312144480875878475280054774781078223195645909056090930171026051685576075018226354125618573314508212134735283364911799576205907298899108362454884147231000531860136080156212999056191328526914417272327767038715829924703600364729255147279283962914965596783053672156747154059739536937495824956985726139332999113526443042953098389518984273958339939960077447408248211948253395385484723258690827230709229373685002811963716178565046291012989561212775850519302949014407837414361164337106960086079270028747051549415988914264459999496116171156370737445039970764688524498376290558326518284461060059968476151043598830507291168737952761697233565255778577360805989456813739882340462264199681232798370204363421455173715064334385563442597542683944554366466502148465285164886508251511104505893314311148170471001114245749424342212021769617637739025133406504872677971493315988826661410632106386766700659667710565588813221882253619836713985225762698618928323759492579768997611394173356086126993752373933994782885039925104027008020705824918519182590908989504623227288702424997927059862421356896342458968977683036915054184556988601854548682010116832284188930078505987199034445070997505299673991620585357853139338592386896962780290706538167104860466409464544056548036856173211052872505047048092559148882153847250630019955741953723464811352808648722155436971527244946930300857888090120068509432190786406863213221575999245572503230220453402375592089386069394579939118484263600418172646305819464471656249136630531826609179776552943272530039099788765602163182232264265582712738666264003046559931446775588808219618318628297671794216876437522942041291711185234665145933975494066620986659206796998749501272882498949744963970587635367040607340640727383682485896083530391195087539581008248658469677555517292338426728475941086264384518354414329495872229562177508218584988025861030147278861714817556107204467502313502794745383623833488906191011093082856106733042851627924816902523435042780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154854900869157950536742111954548167817242548705833996083570567920141015783230560807727087471512471784402034781420268566560255562527974990368061392111024659753396720157592516122072589148116228545180553381266221019334070299857461078721036412824133017220011481048976954189433518637789764069256385980902236515718377783223994133763211077927817021338914047105712817393399154028161758503979137069510609127690398063525684483283456591954992262628755172418475559075427248585594286863712566947389174003574195616177468849968720505650320768038133706933789620342768315985184892389690809480182838578980599559030457483139326004346957088123999388311685507732715833430807886385285019040725373393532225372052402591822092073772344886039435813347904851848210976788470216543744683175611169498841224289458116166418975978524801568779817745074914483577780119216584481476246288120699716409797194235873277595794722597908127296963381977994824282096670487722055190763189500492620484032411807622933762244712507797588019651439093768588699746396148116260420514249863900664370367138700275655714463965416826590277231848274412610676973651092552171839832602860491496662416824169224461983161402112835649766737520733042891987071235011188295514236261051243015966286828111732079869577747680776636705126683334500770414595668232892292144804269151673358953253982495183298202971487625949736121120104258159703170406284766479787024077271422004894315618991232810973566036645672671461969719780349113824068620150108081308448696894964225213687857922313643251550367056688186650132084080997446544279399240916174574795278744137246723284874741961013488713339700255115658909636821493459406314748288867411320763063098727691421290184961401959167922731283662815659732490448655027343562988655907776585103124166646672176073509123193657740922492904764494186849424960757208754175114547780108343374096150657047071833947578621979417177299513496100229775585872268171010805067716254192758283305155681132856619288443517220680721923496212805600754276563656487020849728948342436554194639284203756941900056920332113196758811871048366165331436478569816757533901768772939983539898085922256809316000444534216236077002152277570434493722292082002621769469968159453967286528593935282900743874719469532501242500305584578296379910917842534910439558720697767930975151781223381945737157931168936187465201676666765976095303495833774303239922195894821093761168077724647826542625755050418830793374321590911385890043689979997349684496313713401651056237867266643368665802596870200303382269042550536910375896576428986137638491446373198149639653763884318577003674411166541144831722515767817650833277430297040064387556884517406881558721727790216066757378695603613154543731942201678803372743706532234217280677799126342238471944847483559524676985478072228503473103226040019923944122931480141339277860661891666395922476538882454384200540610876332518838842003729003016660347707801721239623903816509579587958319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245585820979274021679666933868196059925349905728470260219373224875220031087583225093875977956078475716526875845784520476867622434532853708105807918698909902789969569885936593625332592512209123403465716775105482488600267420018583350894809362995682692068436476787782763850015054915738817573711160451534204591722364331798383532390364998676676629340230911184427747341698509712954627949463591298309171077144687229688423545021508116535741223128551932274884563414299549230583938641884187196241417852566416991196235538520053157770029318669855727778261954017982970915285612076278426802647882476609412652423787884205130872927037804402794379993092967210041172998730034315528482796927174017617777906580458856728791491249941810482335595148350814073410680849226389438838409701886655263908717148801037085667811173466084075411481089316514998264268012624748328768884686474180409325843352237278251654199805907172605052444540650743178891972911330605637374221154969967645502492954574228226333269481318182492373843354583883553946109470684296485381949031358215319384030816316607357380691266804191359960159600517717688756656237984467011878271286199507123299037752890820976872213897788143759601483503289413707474592557135655781426461253806126874570127092373679087934534109319476990531056744004253561978420241755936667757612108184159018101873804268311403356759344845985877933353239195077979710262065534933216842232780784823340683044584319782218966526733187809691017512816814621288769180841447512491257656749489944996235525977304185653359188336124053776064669428170892023780925821438130434144281322251174081341779712213648214459252837850888087938660937188582732623823854427679597619393615931269153242432426016046693982958995130113542203911984424023679022346959588373270513629493552406102998416879604425689278130674192965914199753906533787409516973664639753501221947007251175297943124752747139193561267268112544309072896699786786190895822092268608211095218449358944669243654543582789000548549049254188900982215102901613895657656215332794084967454085628329500395986400345415678070413535275991487418096579402994066057204260386222896554318300742377860835206345039014171336397460687638128938201423619915228553809809708708890068035679440494043407179069117851623716017920020954785981654437340554431012121773824452716937320188514908855377892438294121157303222709859685099880161376758481992193676770352704532434031904647187767642055793547528401515198820300524244316884027975990435703494667025377832646373467107820823000952055865979062343977046944011248689942295980836827797127382097662451008139388165515438463684946070743571618007492669104655042936874317241474387884390793025618955268003868023210978559836654833954741908551477312504278780495214919751830654174578279790095489196337743205949828158235942126276245022585640118357320706207400940217411506447438165043427261969531130074111202772033893021695526584714271202870166381755283906410286039385450675195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5839700541249991040072455608452324728957237153024742886257703216480001918805288979665937200455870656035647361858901669168071682956076553122877315806765160311693065879365809902562667866989693296431528235747238729072856810447301735773715288527311645577619968437853447449709813045005218869839312434746281247346966273413182452791714042601683019844897260456384148540182588788286397390806444407355669391447063966345363110800206775589488551581967514100022389535468239489113675027665132025580333199083180042514395588957871834495278760424941783052554841969111014134358097708810457987106000317035392845821632448832174145828977572946579427275067026895542805996614592142885470992076094589389641232274354301356978054233811578751846621634637210558656632650511494412304086198680134120037354180211371999266843712662390425418428121497672997638844992352598415251887152448175393727012486592998592352369667393594747648042366947214322355067776741808492890927834158902233577360365972609667497271331824871633634997027082702706078607237709087563098477636482227588476882511376394297794285911305443429342763086261614206308908646591974000227739759111643427646239155692163157560876473198187137654436472609867516194057108571501050793957840264283972551265823636740648750560692324473611528024154132911603833363378277045569231526092050521702911083265048242465664285784896204024495332119679632410070939870426633725906806262436309766877445426875910849203585743271167340591203986669857349841690399118096790070770229685619159153821965893186406051873094969408744213605607943535317325249243259779196623528269477084525051736686795587824313188708707960534569339624746571319107127109892216833179968312964522270835417877684933592516108132589092781437163157480762663515464949674351206105902879563620509110547644806960896336103582972895444393251617001793380618733567810410175735084030606718398675153595453245911845324197229113449345263469016675663923801050426546527246873980266772667442214322970449484589911240261664326846546609230179657287664396754482454957455961690460200756172326617254559963958673084725800383132096075628822361045526830628389592267051953755803375754906697691721455964800823525695181086664895886416770297876622658351440586753266642981580653399728285278256637284085660303019054937950127077615991390472364035430569192513123700569663983064572148019409568954851933485056210345875291864206202037073320383060460361680422716515224352457706128219817115761440559123283004090062077783602777956627900646906285484477525861297923577636976413477274500590629468936024668145730009160049169640143975263201012829885347804333911951097248505914206833532704692601844140401784702553925835663603797742226845364469644996445543734769611867378687191908995162796254154536365325074931570001868077819512134809639869854788886761742972855330756192206557690297734930068398472843850967143261625295388782247476708795347315249236150383302596234403048441054717637209192084002797081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3918092402360897928124183012444554688167853619574894749617153558261309707904446980654715014736875549960808395555323821951372505300391692440201980812640261178193366362357030316751745781370613446800951173546319145505107091920985179215724316777671479882435694422850297898381073347968170368842947219022016499886586903215111062007469311857879148725906897421415447683086125612285436389371621150487184059202453114016616375168631097272004753796143170628584595760878571371999688692187338418087846704683028681980814130710749132686290485612658778182933697408631368035737591720764348412965847172048813676513664366711093482234529408260042042179084035950461092719157299288703299879742092041655081311749963108260260964205421739512822056321162346778218340724378994287395581347743686508035385660384443456099398377026645161153802769249351414859919448889530954820459263764497091297244464605978223798118406108209764060829310036514124229586485177169408575612138428172025465622189705224521361916637808912881351701072515460188145634793461404337383437331508992106161737852412265257944173362830704863125908309033895085236907423305484821519677366064071333125518021237896873031254536566379336848473916474703403555080665214978166815991058669607882073425445125624834373523541731293248858068009485749220144799639531242646896894325420919599300992035323192449765911843901804151414121739409660519525596298678134756633221573818740479729320818030253492469813894877422211921847524189562358952262596320584325261568883532775201916220711526239575144486841223927451687025717498013218820847662614523213157536045850254137087116173732648082210730906950448246077026936579728431395156872311306398549290604722999341245444668750843304921510944006374222012714265144807459666648796421455708287612913656875005332613936694355999236774643407829209532997713923519182410224131539099348512738620147644632901536615633934898044569195522597711048293742743552384343462271519543340114073038741768982642199987718289411710442753119126527062652585637888652343831251252869819517933539816462075943729307312622858921646033633467028297338126697866029331028156848780868375500566323211937979802205057877695994993966136663032558908761206350867992433285261654865556206673624802040197498846574800031142342637155775768603347112089002841131723277304929374094907411632671211513079530045785219670425426246940068312788376630496946922963269736175790032258535908704066837015005822332105848348253911193900482202827895489486345989798039279752064229121744689867517418176621766577202680382261549722720914759902689060099209549560125438876743637837829837858757351258595712515462124582372292790661370731832340197040509063765105085205496550898934894552418070328346181698249849065213835964562266256758078548666339166774173336328731889244174653728659029849439290310555065835014046295940381607341163706195480887653844044964436015321865525674879326861759552866625709004315636562678015390106443462732886754946969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5495012069576397064430775439211865689456178886237825402383082019918481796776242954427638249596523352463813820560074032464714920974066068297212081019854593867643434432874031652075948911417175893610022704395019942027098524874121217107036985377172345321183521046547012993407804335192944477475047964548283024117274074249429147192958286230692456325549778293929546966300546603984732621821495120186781648172332068363612582843125405820185944094115148510641379907971451354447955001657313413752748346083019123926803542042393455453977653070427244118890215421991635069272995077358911208539737077273994873656869429269477735386063581655052954290242184027514010811989184054422224498149598881449659238764172924653905612610503585478647982195647086778464407162937075234251987556233754996930914037415518967650729976218908473246148629786810088457244962722516792446282468700662938837145356535909876564905332849107250117528153286521138008821053094518041172365122398931051703511624511267002343313812110993400135983282756655764361492329291233653256434506326616069321446394461304840238371471104727406117154382368723785805809335326125546106263644929483125964442640116130171478240983669564716452533848209081481940804908181892827798736753396594651951208458984396404722189172877091773096542615976676073721549774776940419103007911709371331497627328719338119284907200313216172159146890021049304112462264069683039355411099556783267973546522713935525564996731050593090850070391868515721042170114643915248082869245149403180631761512478702693406400142019784634978401830929051810125433307095192631930500515766562943606411805188276675663665902508864640489139770182175680500372887774925232919658703683718165627012338963048833436630761531970489402590506030448514102560361163224844742143802469793289452493807755280621559534754382950594384022570469014265333318469607590274592858811278827946950620537562536703457926879313007563813926971285196420433886702705637327832849591514751651781161426791290971602701183573883899441578838102886604129896927167089779860814049016278340796962196244529464052837372395970074723142164414000164796873814547059170531382082523450837955777610302318957693782498626031593609293566170298680199016932586534912627348694820420639599796285310833864596542501339586641227375312435015452207474553508371215771965295425856481626980786700406986562233220761125615927935884270821824194116364636214366488097996983885608348712520085307815758951392187129544012984480138226080734142310586153037195010266302378232019697103367906246029207141306765816153387090042846232975968630664746869448726574055580964143997939778124277730639282359265802069725379392422305001627899667668740194285612301464979534456274582435533849914874295812789339132685770472813141858411626463116282159605564664971527473084338109977466606056500077875592786008947069387186623532880010320698883292402646539913875923093448467072164432242068544727356027716636621730863610052241137206101995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257356947452949913193202872118999856516354544149012136340844610935581317239333345159120183323296410144526615904727984625559409143549571839003757421090832606995296329597548725104695316037890577584033453215533710353563951239894982031691796742060712675846712289914872333045022549129970080270366036463445238132482987641909557001649910185100855147510109908942024574110235619598492032453775100690828104878613674558721324916290483581716197974602106269414818844456647207928992609014946438393810101404718097317163700447522115905516144925055909845591644680664752863714729472489662961506670882615696507793757851501012614799382307381060896938921841761590414723844571355046964775721271133059284249327027424084906636653323235469800891076192353442350598635143581467171987551051889484302953288857979441806152103869628330724320214969824883270415833155171090753187369848819613192031405770188277802540006266790116167868888595261659713815685529898254461208877952481383447808823407554581132675463787100531145284899705866029736982650344902202504764438686813927499552816125074876949893127359508181147254595432899644561485711337331023544150857322543466685444699176110572711391687351737801915257134056967906565221135716748845636076152843511199021868787941903739877506456013169415045940006505519315672302334098389902765200986210052345017339763620878714696209612083822231835170244385846125762398231673475105000662504424102410698893541836322644465221755359568877759873646405172567191157935014718787832856754285965133198041567532641810102561932108824939007798510061633728990937237123364532712944867352890376516635872369995974662491728817577167471709421075938156323271430888282629643013733153522578305511345443504426450665020919912924614837215619366132681540422246696705902324824218629318936522450739133819163900470708486846683189538360163391218459409289535158510529057262612081261201955293906373433603994765383582442834314987105749031553462867393135115417077300262293892390096883637224767129316879802265482103926502010720599780177690052608047471803393230498495726652152206264379873360959502123376231690288638502009500361027860533114379625799185244588453565369683483689273975894032622470836186084933684560121250438811524013984387584527081317224007642893044660316063038492339716647140414376490999588656021936642178862019365759280837881613689309998880176572572654310989674092972247186764925162202436564434647099591601173225326077291851701948321412827749775943900476708103828691246418989448152545808830840550374894372000018820222546504773941763191827820813300234165998267582500661620154502380988786434056980162090263180046134085983090470213186627950363883429184661871598375948951571745998677752846847617432222867604062521171964919614147453913919587340749557351141474510288666315501229578248750625271288858147723837428038013702731990223653318091613427970177311714839786225543050193410875742576879163597827795423364246568458949838884589309595484170886099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829233758771295288308123686152053609894202205754860854430769427100016387550128952733420690319370522461123628569301477217181165387922748153103363430114259638594803996857783572599042892582929141993848468412339830771575004368588293739012301487745114528745924883886975480986449652524032838334863400254266833092143228884233489956066641142711129521039373772418022255402158134401636571179675751335384020285020502927038462166052088681363700098762425057090496931691925428759347524500434122881327783319912258187964892866897503954477277078733465887744875196701918885662239470523096295933398930501841058249221192582532173270251720069590770733591846012950167869830857931668438380918811800312178259211840721409858454028058810595849287934382499355531025799860540375187973890529672971969613922574634819505543963030810248802135733321187769496870048515583521662441113184935839896670348598057772745166248454487438711807850116148518361468779132037584249108939549174631535253522564268057267515084363474861651931846189632853842810868025243350033187185626608948208822823759855300894071768326862256637397777081144963423484405539823336101777279297067382173475388212246254978922604160813639080260774215205990007326696174352256310092412549126373989967080905849725181532606147718160238853599846835085450806859557646970600468365219993042050864985090917078375147028486192320732478125102102153906244920602307103522250729105278366753128529562581438440980000431170188056923663897620012258583321179223427150849203288574738160381089345028557998723419363055159316443495829919425916762045467775552138512753737656090255937391509909785265222087380866569395271613731011822545018512253023699710566168887184494502023555290445254015976884068350740639080382527997630658421476237380353962717489415016371359448056416441903387273296855279154073707026146197339673423662331658583409668197442374303390455605535482257841604507518233511715123039052436228951305002976224981145606222794399516845639586438224695149538133289594927809852808421164656767083625723346698957427987092701294830438266474707492789332691960754371459887709029999997098923676603974415141073020034535897423791038687071182237340978442587082650447785730701725336101969492424941886698231977641177167408389209180470264366109809990371497428851958064612905414823951214354687334204875028283852759978646173727440857741925595611147401059667042979372327905781013959077427633635309097775008253178586311547581126866262901360076230053773079232580436863607650031662920102525629959310110836761192686265532184297574576675030048206104356231803144230436731568341872798936600674078454677811298553891049051134216702236968864003874857606304048521076474967578504304000036555258716039896218568610883149948702296825126774963455659647996292987898966691069680902025465379208741651974251232024947920168123154014048339826746980781804818478312604221134947950058630946029280074322444941408586293788948204061204363081674585787645242711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301488146482763127379205024884449968321764089601906273034502806823918870551870214483452845995196586476479776966986814946188598463529039010353194411468310451130126250097986559106562154653796139470018595457076773961535310404035088498457474613404432593867388238914669082843837995934012301519913023826933661506737986013244436190138252155606639365360520222625547556985929386192862732342265150835390966003370844671187796248902444541587384865157120705561407356226420235743131370963655288826966978710449954724242046567519319018368907759349861706667277859139367644933135573870529724818064717934897195889813843522975050808408875606348826053341735065521866758005962641842512999851290259527095298541112904714534435499854568354040904908914622607215876758386031004832500384970273884895106850936650991735022104188330728260737592629815634646720547472683758119047035931681945658466243786961385030888735328127643702804273962966223259376989416227882313182951023932857883515788485637981094828341680710781831508754737484691774023334457701240942520529222243243580211334927819466052777051549792162358636059077221578254665534515493822113978429713786493997233007868556901226528051216345028156195399728902183795510133670698914925981398699935337945695266937521768647485078808102456953936806849090670248962464609238731105297968654384297399456983136577643481509234307534490743169028414717105143226489142464984874308142557753886176186017845419801566188525343422031259392123604604370676238866347926826966202373776957669698573553194981611523897676425448126775014193081438806771697715230490990892321646637003620142371353947979825136072482397510343289099997649621447320142910559209326717153423875673130430920074068590005301396632403323092503873349458337787472146911676289152698752055146383417119201190303305918707251998158868250533017031623737263821083774159940796142960937357060168186562064682875678119812823288127439129731980766278856624213256834110899328270553635091991364399162314043596713545282793604677980927101748722789718952487077825609762156423912395083462634752725356583627638191382423861985029873454594064099604763352451270286435578029173345804575471637056863307576523235910010597886360976937491765349646943806756899547158818535184067574391446933993696870704287140017841749538437692879047854005069776123178888698423923983029151324440310144042451276959926929472152205822396391032628298082499221949421110815989646386834123737403266491746313382478437707512663169415730173803970610581149965327203162808978406694229026989559526459771006206939205777858120401515720684855934339806164927052758297870330550486383819886847105042376738283101257087096805657490635271703254775887549457795153118269614748748380118615613109953546473073356709130425923779683206786898973424214353928439818672023637780947758058716171975501577757556213948571465827101596372077688000299836791603734210941708572714473760300133938299942074059767528672981954692869244967367759135956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941354135679424089125858858492842586845085557549821557857596914213001367999207266433774106745663610369471185837238036415616380282910648950771290667350282420873062450231052810321253555875028748491721397985179798922715612274171189929133582387456549130841271555881926517379360726975423190338325576494059226743791026501513050281546155554196335667324224979299346724760676686802344032307529576131490421924435005893631610011723497535080536551780050101198325583624604908916809254670959645409567684467302239511740884375957437375589434027374963396604644586358542514496716674985277331992053119990094378118673982705363777942017962388044391473741777537118929680785582436990170674271725249828488574787400019893421395830846759654955336165340456991656415353866485023693980681942221911963077616752502061136437799146893218641391714194043601366475799831770151679436957770949219146812140978384356339546390759426242378552288373073643226257057825458284037456194797452330467492088205844559858166296463383198527820386472003930900729602232873215267249674333672609448059474550064561203711130443254952257536974346660927283411124556591460421867689795421999922286746262831503472153731278133909573437429519559037257082390879048894770379993490170827106217986746313918949957181103190474501984540833962764453022030188052901766265683754432730038426042904795657496574900557742674234774580299567505029541389184069615582864927357556217409143106053577996803234995247375070319851798509181358758551231207344727369590375738106230707286457473469459093200022287571861721274873706322486752482532728350263450273839717096558123987854935084943430462972565617124489102172074337448965687199526919777391848163965184320721508523536390367026413030125417328469294393769449835960106345518243128548138879436612359113724764530989128369216601808980055692600861114737374737675328691550356957140715577651713915284588615505775029000435180301631513566520468706509648748846836512573807205299770984523509705051365282572529334605821802360638393003041964796326987929595338563933752324001217400927982771436761767080224762176321041429887899124990462332580181853681559940532482960123848222362633208097429230852618081624199335151100085050396837673301457172995570315872717369880350814393469325740677499489540878472625203253288886033379156516033199131066132468283658269551669678503522285054989961177783279951212912231843151451544026699026261533303199426612639758640079730291173934736734634737915951411891251438238136659050856133635643730610712985131480219808142937590133719353201354301895184775866484806993316034787265323012164706399042284049924594909908923984132737066370561253173384568792387699830923069666875310773255042425462912249708137797046650291761508662225219737621618987053522647078214162753291343967816060917220600449971232569367501377855805273219604384030541048382911474991642611868601913715615967930400299266942088651707512256327390486800279126447535259364900887693290417197301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89597146790244485086859603195605557520601705423430784464279201764180926154225931334702138725777027168978239047126432663945538360186361228372032654400063157859634971916012305915020404258507926265563354664958778529907623501288368328374436110242039576418680976765084584176586274526051573614664596706041396183374024965978504146941498433084460784111824292404164745075105071068989571498293481722821088836399981246582815301478495652972874015564881645092257829862820554950941460481902817706932542306590476045286198651510385914444995421211620664313527754178742867795061545441828250380437146749380266762245228874941783633302194602378082694698821468832039459518279341412474355919663304452749329181519291049558644644988642555662757693585172491494230692887771049101813175742180122654350303590642792249530714201739991998526335619157030337718847109597402230744078284369181238221425625496575915605720878089712879248118866332973431734155668824391892549912146605385922830625619191442867777679527472673411365541377855782538196735160433325017987010854232287075248951815046088805701928778163261457633654983206918016643501719672721005017376207901625440055248056841079170427721508717845522333594894286688493549258842724621897653712267261454485896486538481594792488983173041707464362213257354867088961564998576697130034939824367185831281030190789323162625796014734845285648752816417892026767173669484136893546246263097630400279521642848975689878602699174465302920266004560669408260921375553014538083979195849199051894107238940569059457295569885753652045598713611690682093848127830696107769571746327890576901740290319188142387417098492149769526730344217080166772249622528213449439856205231707203151455014338580871046001845092882788771872098244153052575380527770136268149080809862615470948170927012850961959279248246596148587863102912379534712682546871159773380551294616642980863272469038534449794378529584115395132937461668103065107822882394201287140231932306979712792441649661911617227470979324897290555318910449284306607763723098650240814449128261368917947368851986721181490145665179493823747890710640136917496122977036590477011535913441893975438325926050077203871960715524303306388990847024093598088349902126406383853798722065968522045675212733736066849887498315870649625336674681989558529533932745691700199144281177084078297894936450334642397040053427098807228253338722153080733000203297071183638641646965513181872499128666353176570422558552678694279285751538887438904561390214879390923356576980048309541481830554846910987152349270326873095495487515541138432593204070452738708951516815453974887359085058965452165086369747124715026022885288366092678590372142126432542706551636040949153632258987353488527169871308185688668246402378985626403089951790482899326955687463165069280436036342500725288552990872749421688936457672175801409996361167873165104203770548724783228931266349145999245819953361235811289101230076375033413374550276109917077941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3445193371112120617741230244412851319199751286019597263401354639270715054098050918922978526672331158669735734637113805059181179800549866641936590754888987495967839454038967872514771292842548554594940283442810331253499569271944299027899124430173576719508589745425916311000207649635686669037689840002594538785383496887344032863506718661258215564825283018858820432590884896430878525042425901583632655317703032840386067604065812649074175535332238558641478612600543924072014800634489489281090184322772235157494212455177565174559547044115388876900741626872627398906008761633719779932574826038529967181689494237796913619162339602841369739113710559183275777330278047285388756103385640956127089069059205133538879102939166546176852244844343043503588098643827880656778307995425643945761758822649257507392991679107118578535783934828248996162854291234370170989043947489955277623412799187689541861614527994784549310087916902636086243874245566881542706508757036338231187305148188639164767498349186252128236512800814568705158645886770976677010205857364018493956582134148212149976924829223370525970407265083432777845405988510651833494542139388137959658207701580972648598095240810929340156226459017803727959806360604799428465925663788837308666095071263052286550430953464237082932226880307685363912709917611990071979530976611878022277926105772606673756499412301130944721629484173531315476850307198437357851507789050896840253685075107146970776032919930908261360761610754467810368230748057129134211664269658104756705502651359943147120429613243951770524782725587267444876743036240103469315983268824122721909349672885033582594712898985513560383302041373988130757923265136839984263328508281040183362730166710050156459627687595286144860879287052971670256531187017283846642476030753642161307320494722667486347031868406192167725121932708962785312611899102147731037412740312167879684013846318984133397789925129829653041113396177937400040039132940086761880951798590854893428938211384961048961519861314290216379846150760929032855802981754514253355537149824969372764459307068848642802528924161812988565419824538416106127880972591770307851728451595214156449802856656077744985549391453688307949121400223033606438453765813711023975141099179100088406574996762487934873843151483994655207907708492870988108481931926673563084261203031639408216647721404277133339364022413976266907563250670687178370232979018441497412727362696496101056367007855278122748176364843842471995120653873053345736491228063059438802673627308543147769329629761874514980060007911434911680083238732763507661295870072762798511693641115371499372261017755738797665067168082890023789838172483243514987383569860871776368724486316272220858820824413961733623706399401968456854283879850072229915552695598945303145753905621517115387268154431989094336415506326697226453263784846681159162713357604039457203639677276587011578395057531749542483041050940079668055571991728418377154079919978356901049715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3403589502255702122797417379911189742645761186433439999652268728786619627268624348795482063418338749575357952189126419733431257368640645070169963662345414661645112014426821042968531394921739740689638566691725308135705286960991642406177206386812769449723225859126218647431988106232947631655357962444105172462928009408209616057079107313160531453969583513326611569728368024025555715358012802735689996865768787659658329676435367880255567344977978306687244800016277144268026616455662992101246990551197852813469715100697922062148392746831635135331066433286216002526460929197848889685451884527153435448691726119444165832396298803432217216760477536779915038938091685237510208854381834291310897685087720210111809294641849752610646271495447637346523683007430430445754634502251774028217309576079905587736741845206865853182983312469672044565381257845151247557569428838819979552393394795412431242227145571050900652404276475024239384232573268366205718150702298920586606466362146419379113424825686161596179149160369897324032769620938642566015212217534191322630880184375911880233309730228623318985861343162848824048656737701674604246535632387558451098887386946012868258590911895092575709279372202613026996611200673068062244353356784087817648466145417181113975481317601448637182257751527591850495332501835125000019655300603622127864799221067753362791595773103533258959284123409683180965727980905052264148588544821128894160104000742050596279625840532168909285898668840308514849475835405064496219085897918335335459734239245445425012096043362003591605478049055482597474365010834567490630755007501334516130883936754240353672284750089796996469626345765153354828047517265199092708435952733280979295650429595260432426612376249919637026722928029836563269378583379724108210071539623672672234522653989874243476577793462112794257023754660812601304978464619184627733681662269867367286264821796115153507702782985814996028639326362254398842027229166834017852160096906859267834443175319497202633614789122813116770561110201123518812127633305049443952039983832610150425360805361793782369833782299870625262297771065591674952865847482976619369554582504163216079024204226570988925532760391229498988310625220010402155590074518548524951538707737310964760275237909570364623297855147824822786551932045266978383693141182126454606531323726019916421073467016178467993715009961539590856318748270263318769361884535759922902053569817256010762271444305197013501813134545745112410784093386076341838902867041542669884695096877811312185920130678024970928101241904210763149513557408901022220468934375233341744766565145735987058022455133131692943464751929137248542573336783924881666169104063368037468129981099778375636996467824477369178519286318674674506230354859625780590557633112270147459999263233998525172446890807889921232719756099886526999280335064161546405358333992531902092402351362087353453646883367616779175299580550428235477137345188405973969545174157255637025597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6255479904869395869139789910612067521468954428832647816781668381274879371965623134567554237200349212169989817020584368680183561842084123762067365292877742483366920467200083412903043933211709601320617077239540353554581641657613840020434149678183272476439191365304578835651976497661228584517910770878253461539202213232426307311812356617280214228024283506692461180356300070487805489239364435728351169202785449170264820356804402685277468257028933722979457097492035856435785343695685112823200473198949789794888010721015202678553750322921996916560828933135527433512390307855755627254035154282710122054124948211219988302972307540195405070699768825200141586300345578126678331342824491424052119068107785431983598199129490521865259960077900863119025889505321406340669172173531506964296702323866084319432870760111919916680221442618448133794611029920534247743258417476149587519097062738287228234983310022193438434361488642732458440782136312424482034897797550795026225738053575105665298525743953532281875293273967115831074744663105708034809613281229524318090126345340102288314818718235693672351928781088821216262747014237544964714838039034862652525601632733068347444046984354647709705929393638752731423367702968460693229166419456945568258435141046597350323959070611030237452328928518280929222076846530414335719063213791878750387166890692282289799008605011809416964096992164028929501233207880994598474388177262700680896935912600020159683994512190005792909382411569730369453344177265873746520830977949415852679317116936947076821990186624336529420908642078334083395016399625967577518146360828471678612825923175512801451534339300590798760828840340305903833839441518464784211541475326001011003490705219619945072724451541742582860325997687068251887521667935052899956525296499245622322810027875458029543726998272117188207371644131992020632077547401481669051590744340559543262070327502432681893826085848596660249608091754306399204909691236011847747053474400574293282942751243804954312221385852911979248065868934246837383285365071726825239000663462650993887877110130007923444297041376641781782551437749891507405399132755657152822769361192960741203296179816799747936684359885815521255234595773346027151563911782184227069393283943657897111990746221664973346901572823539749455415691543282196956502142867694336743950469620650537285402748635166451892567268025388653625804117048383696716465038691086285435064482576644681076111720099662305060120322653328701957054793263727691872718232216388822164663348369756545964323365744614542596051047381697150773523427996747105849713853830998024457983867452457842762872021711993598022123770766401343830561591986735477025296917875591355741972506576331031173349652439579197592262303700462482479759432284002320285658600294765915627225725374629439403756303666334413932781374302636298901130368276213074338902356762990030742151428695845234532648356788147922216268946311764025016101530881158005263168932839931232816855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329954351593752412613788454617881941669688653172926729670085404569941988421637454758923942612494641911988341284984244597427110152697854192280642309222555800710146152244042934771850781669271438748208780241174272878611121424989581947208817007950154418915959135136033845512108568468054364897424378728873814954012244814171621995408151865371194865768326266002028397608701324889353640287468748694166643271137773410872857010152701280555768097671461739843121314376911127208204332922119107326284086717296267301983405089679799679493509151216466931470844005000320805544723949946716103719694577004845220818771137670501253660489652948730652355737886699858785036545005698677437840672550669378241647905091752943879822110789330322510971200677583327675166701771010897694509018025722850650515328448760608401001873170418110368135722293185889337698849646407510419281900904249519832540352474946674939485595928494391609722222475388141657052413750730054351071621855435349637509207607433830298729618698001810871713829062123483124530015014643956165792965955887482065382800338030099778924521503593138763041225354392915805266458786271906901909492060875186708272264759842031625904320506636539956739862228967886661959388324955631569736804433335616986701370216893607205866142298913740173269189397864011206370373995825489148504265250173414437843012027317201509969125264527454699704245194393981335838874535973320529563153081673265004371170394389257433103114680231368001150842888667899907408886207954357108852148848013510834020337600853470301451838783710221060209098641734798022266681741475265798771906697322989929128734158051688834997979603694401264014272089833497844494659933056639314744597970765113165491171870774949047498894186193785912973320438829314716368343630879554058699282174791174722530635716908777273738745382624201342478968150965733254904628301827930249119923916508293658455250630386212413111924619062748463410167619095228438160396939290081667079723219835987350217706626518487547283863551964975925076476118315079604192513621140875419308972667928791421017114402085014776985331740051086816582882792408980164216141091151412704621343113600328054528774767968950169474436894912504566145222955368235259661453123942879197199492272016368163521494378608120585438416731521785607126636607651820917741316673012190320988383781623007368204426924007992293017055595090090530525326547187741530297371449031979073955693279259884847251229687986917283643538664441355327289349725284781873886530077168548395756559216115315514650068180034269617462385561185994029970182686734231098412900098371117661838340475114977356352199553207413597091013936252677068930770248993428668817902124365905661190435625146943459773154714814243188194430072419383688224141287153765831441604684174659637987613551602469773890439228161778224404822425867221397204828341738746644489728026471354018134580100563057493952205656813073963064665348892405160851208894048087978574384594706922127264581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2425741471607377159123212860625104410045067328489464505966482010845524942171711283899918479222526435910500862821205856182925784901000610344921995951972293540827008088408724132396760907391143899549755240080633320719931861560549791351026283553458604920282532013982648059658397706802307586583851419675013663107440206809034678605852350569324070537520959470366834821017469193058117348481182590141048867025030196197419573313940917644130107780846993866815254732282203733274541034211805358045943016485360179559613942874589817488512485659406634251916503879388667664790362508731013209274112189746638863970833348331042094867887746894458260718962539291525209382249213225196089001540108059816258606192925784003851039370439182166423738589510815933091792697928298388915753008687253164407045919677878542318928978668604674394409312439717451453135974098473312577006494547647768812572363428347688621133342875223043058917881313141842449163916787119072225369521527008942712306166614216498932889845820273547695520185684117207167330203633370697169035226759897456500623345027031738167255118590203602841699742076315687918794987839400118666299068260749751421192204366736393127228605388514281104981396766248359748911721196394123077199115563673967019625055808057112378208029646853788702366212587251402433173214390331784204881067960662135547744959735362806105742314739389395023889947095638217698566391385491685148103724488913040072307906374360885809633494517723783091938597018573486866989178909192166927100316938815189874400569785553489208633525546010454036473008083237385940500465494694139948974581590022726560192118007355201273890640689748896045895062545027543940407292401950491097495969503213874295637876048566929661785392970740631329539590813649065266058323062063732643911955026234305463822915526487184553798224308333874873859525176325867538735680755832030148946643692263083281779503433773378947394258994612036111390157989719360622606007110656664709585284150501016872052240650497415102491610803297885649179280707339261566952021892222398101912091363722211097020403848806937880517325114010130585640147389908834355999513901612122461582309699752275320217253190526930214164760617105981716112191971862381523570125411753115860207233601849286898805782120157339109944590962369286686717510478371578258366236677197011028859538117794312090916790512893852340809841775123964896564829837212826584569020435378464515858073274412245494866126163887202960759973448210907758494854392773788145466753878441908136822904601017581957961257894324770932529692218982592534129559968832188666585561137034624952240462093601313997900550224042354221850415729928638439588587484331209201450221533376065330832323338790642154007218795748144728420327056842628277400099097685801150017625080638877265492348166606395816606786964149018693964517543583851226859874429116633291741337167462035926387467312334051892835197806746215810683036978833375444223435136034021884136675191867466699450957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235176213991323183270899368024543601927973322252314637212565029191559686073661945202213130410155490619058823051596089543737112264012218391630823955427555092097607747956207910117774762113077238073543665127065796240977960104823768538547150046516876813069489053314763244240537135799366054984558030208336014173860551660052552326460227130279566354917199545823566780742683606181608431963035626048878126826109581135792841532104293273278450443999714699698451069029568678757538279063667131003698721525775092041734256492923254450850129641171324068531928162578381227613965562351418790756511898895397592459950212000675205813550152920911595054478198501200666213981718507111593575857438913294222953928320971426005874085577469405998416253552980721109538079943293891878944906769021982304312071819542631066858264840630058060440122971414108311787562850944224340495522570642252134138999074397858473872747034882889063097664214442073289590466306343098037976138303752931066093147909402359420236363295178100821268557942430242368695341041758750954296017065339478507009973380153148938974770634647889724626862715339948877561959998112939567715526632056060286252476323437524701297280211781567854849790668735137479541798879059169294645568634844298137265121050897226293745679657203059194642342800895489860032174623420245874625037906433545085256288154021561552650662377165885838183233927057453917478139250123884740948352124327477223476155088509738868801553554233022712572766223036363858206156848797355285520434763989197446078897869444731431385585738293650343440979955134136270044711746741696603565781441300080144088314292519969666114350382528543380174654459372330152120903980880368991325036319918170191527301859480882450916998724684822657262544032326232736044848772849460649308505441270756808081736859154577579594071200792388330701813278532960419024894948793795130136924577024303456735823247814210797321679495869564836086399048427088825767188737883866452058423802857906132672437898707896723754654140223403338728960571309344360904916583528522589462803596035103108744160181699691587782139415768845136102856599431168630664209877829769721780889206458855650040544053128999618021306902388426168098475464998282331596939397525786895102010500958935489937967830239500256741729521667023444667576812553552496075294778581731771040475370498699711611828066147689113809378835133540628315718899940378699081819639859031318514521345689471981164719427556828345316556330061640505411860944578739665364935944688660670258675814764129324505084813783470025484689135280284299978164820814068913136658729358030123948699626863358963259757333874166322347790500213301064799181217456483938080697546925133887833086291177458866338433548960730420360692308414996661015539065658546012270817115456788522447556467812600786050995639467899343309709927532931692106778762556555906111409753177048977807008693363080759081428417339331380509208518521526709401662181266208686140923702239417015845814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183574720488789696466131274940060103019245482103708069437853502024205504719160096150302287567052894153099600813270749702245795582539535437901395302948999347122563581070262375000807539647013137878487858708139437874486065577487778081570457197311062686189420595311402151307276050224671253579319229365155710553148327017942966336593418650198250331842646319836350318991339435880070146056535081400816489849253498505986167495639137979298951506098428689173913447328295516478261500818824226447781208370377718624704144249013371235021725444725379842202727087441414549621007377624037006227999353089884397762685237893425139935689610519762140218747919456346617068134015031755964006383002844833796408565745001639224384516291500856356068997404146265258302321723138376181337855074857592433711504250492102213631657150940887858834793535102663173635512985374804323664983817007153920484042741879190409707254232881171351083415145619659154288426010955260988456049429592286245355277231604346848779952662907455436188500603377553145095112345628683815710803932867730288771133979473691598575666693305386198115997070976824663943644276998110594605803721161957442854147440505542164754960435571199966209547352555863455650580656472952659078440299815633638309991512436576696071785234028996012602297527444757753132401595363304025246544090354898894244503208255804912658794040081024204652597027844849348076281785214946553470471602002562056990946782023832980873369613132062061130528557617691302041284902151196544104158215609107170066767413022341135805539789950416235929519902233380741106164399016174173308855611113495494934892189177044417715391981408464497948234580172104568200623774161711776662811723282734155151160822382120861446317222224572033801648720321000402993478887549371946200278639303483305003285397208747368620529121553213889879000790405825934224529272695940083365027033519667239796684809338863952398465132954200183397719026029355651821341854490384690667647070819900199821498197971213105541978219352109106891753086620008860158672039508849622413634766247467353217090879355331640637040135046420734617058840928806741796332096639440839341149566906065299530826756711964310371544321719289309030848178375170280655657364551029603189876919266465382203150553763539139931386857962046719941033161288925159344468181931085941739965264624645447743964889677380910087655415158119723088545669490499974950247310543875796412658636042483972032112882400417898731372860887823271747568544566284197006271363866064580101547859435123370415369137283158660142803890258629798278105340178549521360930264352541577997368861055871511530832837449220832282936125303715694724391788780238152778112517685871604688874225419355422251171217551879511774876670473155822310751216294383285898893743791170122063549710375673442980136549886113862121074821941614208003396920328700430273380689544822393780081311883345765033677679536995196991395637433339218828197677549975082983988040243395326545618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347620843296641035273668043587686153294342446721008642911888188213036093417987606539707544259099203879364130943986687859639134790025260894918468170669598571097805822075854683357535242160206818327953933663026868080418821639862612923924040796180763456180767684938396015475036680268713166010677213048990185061122192484876087116328089627812597270863015234909299418405580313520824191529450799355126774187930223911690860806716731524758020931658164136019107658784742570903376772474485658388493021397807725077208473132571664907276292221852120090600070034459936898932871368798497243213696816104433700266775382308627073598175838538887776102230683918232805927453046416936460507715534843831265147692957715540579624459614537425272355638705062427929391022740806005160671220291326262931290901400278576063470256870060790284085503191215159372518055888123695733068563679944030201465267284996644774254487867328957463846444781132185199403755323092612408938125969887835370493958910247502281789102704454140796318118361674601700341969863229792172192170550508292855747169429927637071930806751828149851443781723574378427281115342373200050162155274680951955701724282460438218067869639066471548592523585255718492539931530392111099135538817657914980915931205817801369614730266159395904774462923333738641528298415371418194744962139291122808405702669861609375463084207040845346456092002226375236577739075632646734025883757407617388595365041232141169523427668330394483978799160241312326350191942879640963290342866554212421775240488335571490050710266901540092243928649943384167005196037406806161517368750172684200978915522020065711608801307941142172210654103449135748405374744383999889897482271523876333863460413485880041608573936451247846243886947019148534599017514345926914826463384408060727532606824393788400127384622972119724610570116997715786425587056548017658640583144866839305762166303204575639603130981468944715484311372155165301889828006075874297044153565468614715190113530652823083486560751397150829304578030536161693341746274999454237249623205603516020974567803764357645506518431941826021101077407395339467102618193687221624283383094874240986278607269294998593697935357936255373904558182146518912940679558361439331747879699436618987059904315146364878064529388924545177030895572711893262006676432505626610790312263398291684818678776832202563020690805789760408759680573797433807286570725686419736995353785615651492459436277224619366399268459863495950608909400351840399709034507947252916602289284484286385204841327526372837063193114986441232916750080875972965379425114494651152115152825813529710565202241644874968113814937984798512158882859303431481363164412513361630721518799522354398740755510251470419803894152544284412005871630418729438502574055906434722870883865460726704829071715739818211086046139505634211645710107343127003149229388392142705821914829096161820604886135194887768801225856177443237020133421588885281604623280611286377372137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7558115933350553790810226481768770634332116141551658371730105828518414440627336266197535818070742871687819531713475183601546775645990395932937939041024968242758472070576194059435958848497561271276164464780135011019610509242201164902884696914973960355311207994701841255161586271669870830438672032307277240080093701694140783681894407121550206819632939621035857398617675919950372874373721961009863273212294196329265480871952286300564434325747130549565055461728162175867856765204235333979102367323260213231875715964758540415481763881547319787880010402235114028085274922333509137821106339387561640565527566169130033938612785259803941630202468341139885245962722583683956554208862566582080012619529995291443759931491951487712161945574002959504392665694327588782791373766958778818425078701114464991238468913023010522429656834391534596741858543016270206008173316729876278622562849288399413013762139368501579489705593211858801691210088373012736903087151750251019142115231094430641751296554312283292691819892329184165931613110430963187348864251420971564461517018329411076705106141766183099618098808612060718888359999774884703483904634452940249703706957993824143537721801820864687749701468589124938155190872306711353163520943886016789649086551325956989397353006881293771446481384887195387959789354965212365300213460551560157864898971475841951512221190431249614762729659624849488687436959789326855457494217472862967094569287763469971513234097515745256871996089369856910701822697375502069380036611552104817238440166949754704364411163327486556439282074504159758274048719079525084289435563149406333129485405807846925562599870147155738589031903736189528256466642803518275240662599947899822522572807404632108224083417049973982009523528051578954938081697268097645250958737259744151251599630618576148612615844009546079553863532334435448115138882848252564380043548007471011117569463440675440994262362361175967195679237524584056331285764007469676365250058453709661392481327781630465712798085287837643098631017442066692678319250730888224187982960119212672951163407899956101172685193550404120564422908227082959215699273148800784767882704944460445726055866897806254515712543450280663493709121644806921108585339942026720054656657744491455916946321626460511978789792886413924567347584368135456226563464979277579337445809913557748569231867858321451593625780377071244523355635100056354505268661115591552742720508434093253157175705547679558618638059344101296463742688523038959412224913193214032126008062159024889226208495594372578921626701582851404797403936867405892889864385253761970224807673028432453248522659642985679550427733723660000653283871950753256051190683578944378695421005998406666847342204248604847091790751441342437073917715756120757176063765309164020427146816610087619433845697818166517829233730131823788174678068528130375833158165430307698999491540763585296055738033634072984363122826861845763573453183400453860438499500450704487060018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613032818971630318168234912673101955493367018748864160821727701171993626905714775565581931777504955246015228341247960824935122699083990424951925051451757939093255483542805634505843055604340859909604602900904872840092186510042666961796150440068242761002813011714498824618381076895186692817475386157496508595045942588973898336713455655112769324430874501663308418073129283551736587545907181047511334472055639784463610559901541667583282769559123022513149801578272130898857434103036091344006972853416680042474711182570477028342497147287215109677507120718094591932676269243377858510861339127052272254536881400550721257595092216077690899559062483946954530229503653402322962405021687929884416795453377374831607607895532386994423013106840149281972264131583401718344455928975860557663072458553809639353628787810201500416341669730994294705121894216413748135013033789354386361272540421896069097682918154882047503636632481955957957028156930402576121634270486267391696993201709208471117043638136907471249882987102463181387667551701163459643483373714683780365457596007482220924568085796503666084652264767764008373588273058229520942859686449503133207629431636731963199509830875142294319463626580038906199102539090954024620953940624112869156155967075669193077344425559906558072777019637613599502026023337213807894680327292224273788808343189919144302417960822350654050448999178042391987009993156187958343069239752702925187458568160988337302177606845798142661522219588792861862034452987556117816867739703041673913317560023966578131347323400776720915510028798155852389076015722794657597833252090431390384639091931610268589481485742118490834165681245537004125158309895325567784392956675280069869115880345157107200036496962062835298283838411860959074320815273513869396677067672173750231331812944221600167248850598339340987628491273455786969800422241281530302568651454233281468006967219396952845345188947073012580969509905011803080997997956140624438419214838371487732703143571842220999870576223799222875034291807298173265658537166136225583626799550457732534473910352651673783069492020840917760398724919833001739959147046605134332404297978741498412368817864164444974766240302008212214026378904275874899642852827109047296850323714158869405146713324568766821018764219297597911178355114546790390157477019575490288468750293142852950221501571009327820448403160219602509944356924300155429347210529976614080728642103367066602427009249295854372108532122612824860889727888097242659264080107575216948861319896679160949283733204582656710938192111668769957450612039134214258667254711335401321218427317745502186544965720544057467973453180439774013510841099357351337481206795859360202765383330502810725092782745719905246081896827494214867459085038365691564155584865118778170004226195058546515863035425989942796560131178542417254095292679502802650374710462539485727060865592744838654071693151770556521371001403477080086254126200861405077630874734464353555468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267397036225710841399294222088206313809745640536501248461954586259003181145592962985260743884277987457415447663365621277858222926577551786227087405147665781687123700000901381894445412485134939214068695480466812733137890325545839564331336060419167513773384489444336447509633164556500490270331221143136148054064554210126288638505067724062007497475392010461005672653119756540307915117739099069041726197985561297377423958236983733899870686422167813461458758986029346862927268844343284620065301897930309804084600897886170908164215901470440527316056860270059038674068027614183605155752428176035579103327970315788919397807954203601642725373706675179968474416978911138060226148955300464170952415349121000124935671296008345488220069451536125765274081482526842474199244709971915752100164093701588954107998544149843765450985198240791314788304384510237204981714166446378611345150474137098066326556698376029119704887708036115189293713347148435758429587991018632666807867726194137576842312363642893681629816822655450694119356066806926015663077370878504270343779837630026493850296130589558095672907032751426180272484581383589850823883659300843112646144659107127249935708780545614609678256492523955994872843873859062184895076487802769193840992815340085000703534710537503281772827832046191039227934605354416356967433068976369924620166649192711089172856482305681015814308089232201414306422618520310544339064813179356173676209282396501554281963757174452721058907439371971721101229439391298955358948727688421882616883933990749981397462928312341797563400663133204103729341329747130942966658010979065835744310188714129887649032209430726572255131282396536002065692366542284962552111210558418803269125250209015183653619857081197256336967724568625030317947602045470835629221590909529416040101489610062662950412151686293896621618724507540690231699978897192770403753456958374230518666887596648110467424635950306836515031787073336936437818163958417848547504951075181737563476761847301422202590249528080948110290678334754964981826572487248993883154549034632658215655091723216931306193561925835485305273977586638663332250554573892573679112892172100206020102829600500171009995163498698493915555407890291713110393117137525519449863979387670682157227472702442236261084022820544553165999691104946482745613958477628967631399160277592798904248186868403594954983472684108743774051266217586829265838433454243080612754961294713568443258617929604064726136707993460403631497373088499795531918911446485132911648816964496970935185593066692611023558334957568858318535789284929834588122098406583762918632181806684149660881293046473318003219409508977672486615343220550675219547533889347484569866873166648758597727257109070617058601858603238316425559621779938354974481483510116061463429179951347897319068319521612581929362565649418967439075618170205132401657511814474702665045404512792090450766935363911675416646981582175622420963630503895614927560324506342835881135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4122064107446253844804330854693502324173470597940377334357451486794163262015755788847570083234334143596444837078350144748881393819526030232364463631456065960363821731927088969141028679467483789488961538682092150477493201579580159214186204865002588335532776149056918263757694601148269476661297707329461147307782915390127707526088558331237191484889937161824725300267427450920470337276462372498312473249739684503242827470383900522750895154340657416694962962069505353040737697810377833198569823758938430398014160055839449402223790681394982892677427015701496069634735841078833433453893420990327482971688402185678271260200303743925087013390780767331058465302198624035469303008194476183946029644943777361817460881529208752085596457147497504583283757454425095455406836697905038683428149940028844234296494059186805012200474830223361603232646979800755164698901587936265385607269933317566531051175193258524331019766652676722304125978125710854070591637893525142621394772696596403025387687814629910623530329813212183827710570914894908014790390984074898720181462589898708593996206751332685777401439910861174104672562082154939302005077696723416129714572813042223964401696567461400373051514762979049266503867658106702559532943039778618575162149621053223949420279051159520375762291258881685848978323532399635958003384756626322227688478834589993788605606212739528853939847535234429705867783982983144969938909541281880891028297197145491252700178793530994278432027315418166235159722561557413750352208546889105594447482590790858130805801668272875173168057511766627828390387214447705981417875624416650621337335097833213194108866676951620447381897236517698687446584937366211463310015738118467205836449007345628459609152939066400334843542768122914583845428186117756766302845400465060208263904342876976576215180654270875092543871143697863293452188862754809343546539330770449370083131511757705736708794240122596991491452560621294155805525988460658948555239364512700437892859481813418656081017788583928317745309916137207601322299448590853691590186379288136751683786703964041390305019761357353468012135857376371473298773665554722362543038874524109965621778733778271793958978269993400974772523314344703713485879134936921709669505751084289071458333845946320140818373748840925067741221594757096718721465497793891129003516948418158313475108835583631385181888109930878588985192542917183742128239566132700187537321957415101993611596167887844996684351104063541369860876411537406277110043328972502942522398118174300549611753651058804594297786494035949718396920806634684967273220146960370788760853826826900632696096011141849671359736591301968315657136927912324081741125955944321771560464586426638052577607761670226707911745497065322271935613822837213402047311180628665835997457430912924128406755231638060344809669268896115645471495549048131620727850489981305091415358297578660362985593355409456883282823034599579078305001537100454664955265994878126105795644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79838479241067098570661793200598456959032057784068604621606293572681250935189039091120918958263953758580992662745903505890753152494410454828762393583601020343942860737357558531368122306845096506838722192396487839980219471508920357284677952581469805203156191572507401681873199185143674815934035553049508067153000510212681129636657268979809947227475650268405223157796623322377348302890810135359872503822120562568447414953685297128091983343386269748533406386954800160725336443449697416068630659432012048205799935137118291200347757773902671744527284077806577483099483804761637581175514788208890162807483830843107841420528817672463862434371767994371785032058163322162521914831524593266640911340744845787690255118265692903330344082573373805844162533959179489076691843087644948100015683000084618241347254046158441983127020305267112307258766672293514476423632494004059706979471737952921088794983094899736426864491795373635494336297884998570154728264219915883431045663629431427428791135778080438081054323395440194933877630232959197806349165020714437462336521617831183793158878443147865855945068636013444778291634047450037333009671301699888566112332709575791398201129175230331703743959430483130714570499942483413733984784031086141041664413445155813285284891361665195442251243810001979596553069236704184479225114348630303643312941086956863572491513735665173597716328057772561568211822005850622925450130246871998985138715644351200408849020325385482251058934596676886216151025456291502809150613214620834249488466461819852963079487206419312872397497149794079464840996250465378821967939129318818057654018824674203937187892899917959051238521635954867775193607555963205197915224543010479544376077980792309055632609970103650732818142596542620776056282265711028717118933941696896063787340803308256886480737790828796276268833955214677046533263623216440777839203238381426939056007182113397203024763008366825951608787650184539907687220838590861522867682722945130064256764923780848025109898679439512159862247375938957714963646693121751498629728717830882612200044844296681642361711182901784675384374732461508467411355714346774415393408306958105736967931344658239530707674882409142535310566040222395048084375233415512488262666356460987516127541038436522735163476154466580572795157941680990666202721060848379632886056931895475107499392342956178175804033407363051898703928652484436892324141031754027001065353580451571425035208613430438856018644922818997693511306980198374778130263071767698014755513922014181602648433083340550183935002644228994262467361758797725381196337550909026836391234197580635994384677105751921601638226700281283332995236719949035574445043862687226373261403279535637444949491857503364953734801547740158821200128113918616676885121684350619192368371169232696608908039253379158752524755314107410841362027455689936951480830853202447672418551882069745353498598195904215129830436811368997725354415492649690193261872629092746046918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6446747490552338372439760993388654983630363838544310443981959634303664588965186599499200740092385054601163882292215290187543123203642917147741961102141393694697991540898563688255305154549097052586838622071179870706538102637700686336592117458547180593676866430409075892827466879988502617740367613371144050595451431349056567264918369618588105913044165060914109611163122093933391877038976822770350858181166630363417125571379932390610617254129779579885225293577019255913030798392798549402729473232886989653423998775054731037522786661812704914798464176370269866917265992248874469424813573021780584152806287129005830062429389018070879239381061316587775345648779798030082832562647473667430447040602340151951092156182481820310778231369591743722407210824023492775830702087500299742519321884693616812500720112138333565621870541656250248512161097042013252242453995250750594504774717033385875942223537967596374963985870329137389055933258053924442666088307525583765419161527963400664101023777967844159114552610373033517384195246787269476808809851367931661956216466107537806286895809236449450705576831647993448666658284547916241830944602160690775361170738674195591132624323006484860212824198014778488049785663586796626242462007941832535334946780074038470103205416867995434316253183228036182473309124202435202602011413553918566265719884713749696331519789239102327847127848976769853368065852631242252023720549594717024851263159145985624400352438319082479112568990753973078820430514388001055193765045143925897588230951763349317111275250739658220214923967142536587329107944042790096193349596733047550806860694645716733914984268107760055316791644584085356921561669900703310712956823430191953432087701706717853917618125122003297973167964106991623760936042079630919103829689981408124277732576862028785178655650319345711885471499695916790205223075481845654038140184787675372316222446243559440592296009380884379932348878883316629028118427791883310009853790893563733866259194902632369082448435012286857645532337379088952337665334899042086674786314116734659961328632265918048595684164030296246605488201871465941166956049905626996414709103030739922230644059487187530925931504755883825573655040461471254181525151022371438745320442935391384083475170309984299222979691000447946080823145380492100387907891403312266278321390317900395816302181443373300931085320975576550508749288829672159435744603639276037781625422491602493387685252466297333169406426462626035474221085794778410977973187821040798676762445079293386300946072247635167388900205312490844558365589470732754297536067677065227067367599642939776380303577599713823757172586572987453986716425895327997169299039021208600577089146640170907216305556727642283457070755428634478904458351005952762105798279983146466684071101319871916359862472330053813765676531420140287252785753383120111082615816961674990756425021079450276397556146065683437619565452644935500068658529876307322230006819804370656034828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4715818392630953206308897609994251273076300185161955624200922991568683147838172724132587033605466359286689785321992520394920111741719460583070687478922339744945209342348655843784696481415677526281167521542981591738637452365209509876683933477785114151488187893433940928824667019309462143392708645767789013669962303172348585052844250035994869650849429526939112740774003799790529727888261770833565247655801653438677918339265320516885180151147657879303813883603696652516445606867505223101981672581949553104107376687572789802718349571815177724373916940216222970037062008633816853827410853608970720269026455629535235584007741652214365714991357415955278876561797607360247776537804830209477689057578057013226717546719351570213311566986751221520498563545228448389897082779267012019209616939935297608351148865028987165334796486683488687024733431149266585975456981444688203508449227513624720991264263608126931979788536692941905387217275825766066416662116227886190156979223341036384135673923046444814013130039164202733406551644681264168215627505708715517494112585673670335336292549407012608477362558815007504727140491340098066073907926209702006575272235731799830200120216928705181882745610914232766258035887245327863685151267976336496620327356427154416811634609089328689142347899982295554274814707414006163156437413511687187064891175067740919919911864957967371426154244187664151325324433248193335301726040720218357623595032035907715324419419694940760320712148009251557085243354726688395501977454065394300908147785414398686698150889903840561805961000082416868839129639864313596183500435018853387974801934324107579109288576656087864139711556274285850466911506902466672441214362532964126267425973759703557554030928902937190908688721564350943852404392362648529100749763504373869761921729839793933222224737342250557608132892563054776392757356920798492825974700534555387141133667057678449860678973005337490525114435457648599465093481516245927699129859480120479005725980908421071173868886290676632656134234416003321540906883864676513083457899545403416780908416585091055416489458390068030649082550797158314242691956983573045634169310799393929044792298966023441074531964611591078717385335841880365366925275486445777227817919178750854954575080064623847253938054301223034138041888825906100586160699861635313283459544194702202313643417495429551009799200671204436306462782921683562914456299567465643933886393899680866466351645879746104877547643394458667180199010514335830461099908110709488965840770608606934635572197333631625459872462897808003713487516807088785833109306910794583175097179383308725692316658654558741060689284238944237822103311778408323255606650667406288650620370480388067628462110000854153830129404139953715835762576758043841025004159580202039347557235228465169309461688838624886691968042218095907690113017763747061882109238462868643337185315982925182390996542361424496548805687411975910332752621345143382325375134417907636225235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360855688413843656359776722462823638761590095938026449314895389313967855291596363351724444599733151028310760593442571095232549745661596070591128851854178830921369759563623534824084536904160946719251541115356908741639162245504051839868178039693116661671840125949958239894805307950132758890078059952401121406376872714457463337285747455032419917051414934643274291122715164470468965519935503160747343653215663949662302831410040236957280071279897268351968437824819203962601344414534542474748148818656416263796186099338394360905035566946637888810060064561016167127200732875233531439399150165698350706896882738506111312268212441756038094358384863499651685780159379670935944480069897801814819241133890834510256104612513512443852212049064163060085768486962019754695247477652019792106018508985587841249276907254659160159778152981175747699658501826945938416695274277657090133069046443974031248875470682229398195116510130191491340436414727829180633733450738315248777957130788320273377842770129142419280867116796274951880460709773864256150980459695860616723491585921473585890839171064172880044145752218018602785076775799021214664052863673119959447566539881858945382538115819103392287417857372797686632298532178297917081935110380176638865008983720659388893777553787379779478017518430416060001773516491475103881763406081118920330946302042873270707694172284528045614598909888842121621584695754043151187940139352288046663241454506094770857687234282600915211123674966677886630088004891188146226482661712727964635792512959634515549468499850942861929503231776980934787030239337922566493567646618121428455829288069146769811716013446517963078539517581036764646183168665575714291522637221394837607410990644601999829803122919656149057178955943154690603809606750582485541046120597316280833384182577078260394643685398278583954362024608569718779413013096771575958990145967950236244218299632713292871501614713395221020110167888362667830160718783220623766756149569638596249464842046116690556363739498993803021291118586233878329770324558587114474984554134478904843008761525513173657117577565537246931659136352934578531645991411300778279357446418258519987960669575048429392695635796924455923934636664918477100046025815364528668640992703558419182223070043117662840957276988867319709329089385831466530196028197460038981467241950866406089398351228540427498170436209479893356827703360052563044207979866587451522226973978022554355889312667390964727779653445224208443513379308451956234047273176426600076968174176636515576149384532963428726265018796718469472323322060556082947851562997957901354060652560672838863730331769395676189519766508309642836262677797334544844166028256556652306434219686960915099581030124864546422762191756088459355239886653201299664917585463669235095196511494980925753042861187468872176760020522865600260650488825789548016059101784059784145805563658858772295889885933677058849802434483463740135438748664596101019045939587203104223563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2631187390683826439342105010148935932262106118988457263179292968132592660703470262436542692003797436203881247717393205546615558088367696348628629723760185636762206916792468270214427060924778689447672650370270217201727865233095458575328500241920878954653357237581160250655479338722720026262601439035097428126632638312784434484124603195377519572472516673999563995064761138429610335953070885586533635897112707803526220295776379401109651983609058087154846461484549238679525429855836897626765254153723493496055787050285216924223956881617432573743228830380622792423076319087913915386806928960655724339382403486236958069571911089391209783406366682908237931502287926007387115032213064335261433109394752266571375433560382138855418116263838327113617366889868137136957277119115890774759509661224461661604344290698411181609740950745383686932893585605657606453645728274346312287796274029885464230339794157701999599195166292750162425771281888619932274533193372502275829081747404420975333550748520933145273850629605539939242625512192137987746329480045979962390985041295244069795502361575414524065738195972768161923845267499620484849007240247423137628027569843952454844926743047393674309134499865301008860179994450648916846954118193767496782293546120064108030581949376998708676491915356352930027200223020978452819485019387466209794615275124953963262420087978753538279054547343659798512380918818733915513087729594318751751295305607645055701292654671869509574552569723672762503352183720894221538539740017036202434918437483455596720200074981161916406914662040815392165360211410850490755622754580400885935630114851466312721999759698617068580655704046323579806060820377889268502708649296144966088666156224010854226763027959239860605937964727374278045573733259677401764740406691654523010968916621004897579330632666351279074213038766101393521275853912577809004417454900119539827301487692261801660152665478276637998259809176035042464468504819741610530422395830974682674779538449681702476299503470120112780090928434059658865538563372562264229500155809213474392196619583095706106408064694190428051579749945991275762120440462915225667675867620897207633085663104234513973660578032197505195830611862777528347168509738308860440330013476756845430036273077588993322565209260134792239352254127192330794821254474376472142814942666591765180304864085020129494517369435494467177023557983122621295273735465242831988621288585103548089027912523255825604354772261794732512957290623698647424340513782840288631332938249158662254700945056304146138067742218814618245679885588447168387856676063844747854677807085050830193418445799285270880800146735919488034477419516433223058523807019978807700985278935918834558849724121971063975010745657050577096468447701564875252756115195052443198784542854121485003950600314462085768244913562744072143283022484249675609857167403341939613977800978181871282789225683612151906556711297428452029217437122648506808877056112688481379848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135052829312682904753071103889437530337349295607524430430109704954638745866300070740461015611019220887355688221752306026697293242727258244489800948727489247078607494126022380875052145682776822132174772922680006848125872170529179476401146678049375105190929170193860485267173522802469353365478760256345771028859772961909953462396322039342227080799515832357812757247778525579341611658203548617371628301994073118971614416669492832865697654786096689181520504997642285080932474419465780473122698578197628548158288181104652092103547616172435540469989950188634408123893627571004403503979066928770196140622175116771897021133404307262572445195981319814495727509339249015958727026016552744503841143131113251286377523193082104078556602465459046992120825952211407527622325415817630926677744317329390314367521161500186888971305987827245464599144824580749319394351351322478124440052584069622657260227340703253955589928011754638163714216934058694080014863156956068398856173157690126118761606247564755086210850074428388211698134937185624227697997795101503931328708963969797824776687241145526010186835167053770377667889266730485486676915994998551445984551315881734917666439944152770562661454182714007377174256856845598509243341816807455733051973890751026417092691459512270036530805615311960579404170966307559072512090760541124900348528695926947386329009242641735323084399178631838527960461676035421888256938625277202818284632791026382549387784573697440400179676545139799443134023905272185884602700609793316871388591877522800835865626615100796954212874092566527437330759935849384757403638704509364166832933379438847135452461074201287936128496573094032436477645939309710477288084850093626092579820051366737218377770801872456135785782958926786836870313465694073855499054281398712052497874858781168123518936806116997952528840525116552775015243280235079241051824394861012198116958564641924803197044524158426299201463081392444940462103055262144908197639613589268664486591646945649446727434578732929876925913599067898403184955501883444151100078111109900531437704977584249217601856308295600702600405913040773449142660147057982474922931678914390824012346930282472983619534660438059734084145536561579774302258478126519308076016501952998987739043797619434736450384741708276982118403589972639131164632223877616544798429344386934046045315676849373406730510131771916661309778410939073080737326023066595434798344917887983041194997224096817697032316876697778558252685180210746209410094782751400278448339118044144929415081123897200378537199769695461294893840514557347979892829558506900481165176877511971242527957455632133043911986526482946205289522809397609187492682502390473092243519127330613481378133081022923984848252773220675752351692931885621903182977618858308757238256300641805423510447817634685880489316714528682792399749227065537193978647483713983151311095679755922307639341850674451141538053510429406288577070312866784477546073002817613578452564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578333597211321248949970035516025976986518173617102764436920976303275444390652566719890443339613760689723648368422048202863815658760110247484110239789154990699196451690470629347851930458276226799326480480325150160332045786577660699547764427035917404198359721302304603624164998837767441738601160125719758123100835933986407770178916202019529764345718423236176762684665199425063196125409817046725858274652799421893380463077755127988796056794172269733244904737391257952974387217375662818799564582997698484266166005658164846197265987464752260987555854005963070999337404729310147831326260380114634351954923657640619704405856121082115333417914225683394257037574007334775480363849869987272030028268523267673285454176395054237746137691143557748373867523429273281408611957935562178290676764934722057967689757016988741082362972051325974602753851118737932575334036188719161850455161498634065971797840053027959075592864564801163580675879761163772419761669879695361083022188386043197513151280150342207290571925442994937719124488954050528581116848960273137243763456079800396146358265210454998485088769907246112410189541400386236869964687411192653971398478186945377060949768576608448356003876748878302152034538769965566340364805181087549433268184161351151749018990472784345016349209456987503402347326319809161483411732488775150827648057388341144510413634281535851027873621344413998694217423920772932802306396067172414196144981573062461033048619783284262980067974041152549889768762187675949445071499466811161782228922809297445475080446675106746821093212115105703159932298159156617268172401408530280951194110882696559924954646030923861405641465213576051657449309526635589058993033497244282490982045951875374901753135971031611929299492769948018105169543392955551927961980117650190317738181029766042350826818315408635533108892543581855777846965527843203360843100319436016649197551837677663146279878842610972745282154164743702409455942941356702005376340208471486324935445990276750125540151701860071220837671994855717849287708043851808093237830721110556282444703473615172447924689455733154458366438090849931437178046453914117151552615360500725856788489846659059850593277745041619759540322573230174720083858148059025335310975292295495694460545994931135124682480265208452257633619122514279577339278300309075473700771836116837259582712457594178780702908652208402721757022050738567714078009371673554598814709842392348787177987627521982261095562896748180379701279616835712235511605143134228774117919183689568963396335689659162207625772669991525508722449107875281026939794446547393728473681045161864584535823722251531725588798682103561191015673728129932580139048650768955492034814607747435514351978409159448861370114193595011435794712494233811680660986413445929534671928307112337737940896072123733038443645971170625729242185269987917795495730038489794294098775080446771096205331089764930453576093372745044974076056917178507587616044133446805632398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4777602535653491033660906408126231060047851555459750722158632482053425906322371787540754549627510714224681547661392660786791063131796093003089419310372117173364407114575138372526179702344468420107819558555259030790702719946268045662369697561653834926114611651216405017034598009775528585466759954486105936539978079386011442928701999109327056706427225056636702976438295928505052522437354065104808307330682835791224103758449608110614828178356201918281643015213512294102381643299293966641249818955754845364729556156804870772052913159527782939979860155937758696441433377064352261579893779426013340369777640960516816286377914619229973622622230427083939756237921427177401132844293047926358146704074803667506053156197730921870219241269919760455777101708459770893761318791149795572333059043700972032100468358297620037751649598094419185907427470761408982066631760350750470820022918863128244154403140899996254747352494608662329718533658365923012586208076625767548495983427358003897298491959772361553370763081467832893261261709956990808392463989872600366002374904840393699240572933810031047926119817588727693262977989572577520425456641965634577399010828538983543958427953104312997433694218938079705056401922847438171843054834028459065655829739521162890007901112046544790933089235754646835056325593925467206769240859958525660315072729507611559750073771969011600570924325146966781395112142059508379035824220876636241036303851440893359293820088321495217660038305146605108755909831407608981931138636348961705345119769119380154494839639112330707244690072059244408060407962663581184528344368975413152587107930932003720072469124399679232193714679473084355439279693636381116620759112800015769135319293700110665912583443115099461312392367179297263998064692234393484174863464831404339439979034948778291355015044887014886838302721313991889281896763234009514347168296363914128962745650729068298011897630337770657646321726783067264616024363301876971062343255585200348783258981427023465444527561611799412651894918023180271722913008657245816902982120806584616964617347998070067927538841934737991646109447347414587816918155924241343674277045829133242199791494232890723363853758068178174016437548729175502391698753825121514961898149802422313390766023917261576731452648338608495069374931898158518225593770657148736026850309763864815071395966639134072717809066924152109818221144223622587428143183512465689393750475604261382956410358751686979690250763590884325162210264127310054362555566103369391300203988384453820834945107969100210003938305557260180975402598838784199750986851424258014282305918713433299210292478305338555485300241789398329241748960086989285067323420518362136148189647916715777877951359989844991246610924795356701810187064562669819952531276011337968245218768727052985246890288029267912044798545363026886207168856375127198770771717893259828644840333895294848627069408771536180975681383380868457803316995532030364063754182648342607467975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640289602884601165196906088548939154399000942634799332407180070682690566300963855202499796771617366823621502010402443422633108395909275848507037490310325865453032565527274891329911439175205488383569164135481737573223242946372222375275142783587500781200060779471359311844650644321551495426922481790816395203724738836054264358159660928969424900992902625871536171330976464677582124092176672048440253120164472643629588175718250867321161128079467136705971034809580182215890607763072906438296551132056798763615686395686424443363619211551208723758803574290747758666324976344841018421492759956347823763375810979164434781346809624163896163604789938514606577777916063057347298803309405527272542601471425065525822404498617451205996299213483194889779249857955452827327623288033917153953219942226045833937495867108169081873245807057861887041857363162826620105591459525954216665775625928247163455070424896796336283588078664784654228906369399770984225725246762090808977028659665303576783637912290300025813779176447212710966980516675688095928667012870915344189587935817602027374989655413337285816239937525912217519090975279647717400568526620089156673525823570344723418906985433033162187565011172925817786219603178831507281731759364036762669922419098344744372010652351139457359427615580435417905948660004673803469089986069056081326592044759918892369290412905487362524759664316625157641159520735557803182952224422018444123032173279640299136824475895613522526354401486329930089152563458153928400558404818031216160041269554690711943348106288881055406258629731682764043291955369065655364251410633610562853676913886151192995697161110775282792851585130355611117174674602264135488726496304874829774079357645640434178784835743813478004160736821806209040692192572044931082718600073225084805235324153809579224124927813335364300973031311918308589176300658964046000407229067004495023820559709433209530676712026054016873109984929444320960375470595516268250084236272687689700037683132720770023788417263005463441404461566533550902970898299827030935029632450050345864029554427521928308105869907474850257385437431306538384902075153673982773400263187106113026070013422219768920016210345195220278905640812116466215587214787333357381285647437423827228184468333905233100066268114558790840367448407741495171069805166810008218004779146061656470412158555746108089940716985845450155650035328695890529213444775037866646305251826508032539415312803023943076944065894581708434786604668652992141540778032999620207534629417830909826515959794034363543412786122559593444427320967737617622640066024961836662579788128400619144893891234516590597894482025438105058036581266763412478718279493305495085296994992670948492563186487239466419596655734337535163428408468181080554613210506169733151099748447031741352797197878975794806401641640524525764593621860615341166607657252489194850787667461247552765594997717033011596340144489108359751155102411774775948906487561168214784499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7166851024689166766773469426401270377956682058683456462798764044737790122216669315065556769373719196192555357304539368834119987769024288281443136266876444540671013973650284703612047138873546524341045913641266755401934409117466318521135406028960664170182764114249864855552945455712147005425047004409011404032768523459889340142901537981377151163735079049708949642457521107577262986796515793913316458921442239956349028008549116164484984841293147808775539426181795932685493623200267529831938510647982377435511025356035787809884158261178322454762513084547567412170141640452597413909547228458236257598912525194145883643422835924516810532445221021253821500423378678925157927627290207157108494666433546948566230016396378028397477693906223712680146021430906695709983740880384950365372669374921076797171649646573638465442303180876899638225106530299483735869089450979589288162769101238939524866467642553929318303177890984130995319142008402884550898581346142749501795539082410325497462854595418022601407081472859778586964367722508300686243669709789508552800959890508049145254058082349685261609888003892189920228830894985520831221674003965506779269823468589361211158120367715445996761160274294177079373654894033599334522001857197387884330105204949680705296582229789969432254046005531336918130438286890686554484436199584993695284861207644629846324918644176662146451530975969321329390652410258732593263879936163125590286664803973493425206120886495315649685643523727920729798528237659579807963435130214318739652887757304017579818192261576003231249887840286017123949950414614351382627882552632618667703178504026677507504273128854149271454483410930945183279039541103377988687704304914820528533124092337684401922637083500927938751285384208636577893472566450914884737217911466279751885483171148936851829245141315900812249428721495380921730774656770843449120839605519461863691173553134054732148114443423807117007767777472682154246766453464172364468294157311293941922077523484872794245374225347519493191796292434640554702932581701166601530569832308650992026923495032166941407601232337618108864217384668695736314254925711671814988145710353921537330136484655229510017724496963632628772929884809250410303916819676957169926329801938009024040078468374063293025948586245584151821692746208519036793079255661821290611133625282091001517674681714457807449835126647309916483989672706350019024335803603834656278935439381308644516576265719437379212339531401643341870487194958510468433521178673457059503835205258893486888698412373744273608295273877954824291446856332431271393356085163062811601251420336657841636646179582988167523687857844996415634618437295046068219813621247277514154616971483424897076319192397220329341221333701055708573008653597337286148536863924736420945038066143743736909364852140011227350204664756864823407757827001623717928012748916189664817634267997735864226044579654918659536797520153536745892223138677370410196897811078489783788535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7170366945054553651261962924118230086522483302404204368409576005651268689194120077416608188101018550970850993219276869789292140598158557194346348776395994497450755677835878340694824800772585569778699911413224873766477905209238033171910994739161982754694916298330312262484947358396080305997603441918284263243411861028507094447146459112007718845791359116240476243796277684961023985253042242791005601070717755817003155289498671362046149161760973700911919850903441638746968536682063656945361195410935046144151154131911883578885638186433214899739073548954971543042093185370048743708953083350128014847807278280401573564753066188301218478709088055312555988598567318714029863431657096879748334525280484506424197325194357453586021450951026898890935439832747282578071910513035884426583316119165475922420829403552200514159814029245562019700060285573882478575734109839191017573497579291526113904714159661933386865820635580323420203293051648490911035146495600845687799150460398582446383020837913650931780343920639278341716622292828405254335115455718531925443523806426076428014781819968736208180223422243038346921577794403302368765946169715334946765134179857446358417471893531576320756154464943279099078335512497243909191624663428534022495413220498212156323218649425428189747803421884040313600439970158707249636361219629317858144179575834236160950026907979311633940697642620876094062744914568811282826809358733266581512283328527473861217660862761108958126148997746701268814572022211028447085911663592681804735119590779007118624638304940945294458028509979177853307720017471918265572894122440037509836470893001943014006759954816027600853424400399877562405183357913276237088077750938407714044951161776062796263317632590532399092920594040907262204901064464409151990033256031410917776419754801400355696808046164940048773786543283725179665806966528175335308858022686677044989507395854705498390899944692715810692403011746126553848905287068782341669266119068251998530107374719514129244810964340661507837966418369230305892572794123387563693278145078142380962621278057518899943712891803524844422647539705326610571828771107215058589278933618081238636395823578861962796716960326470970305591048576523573836281913319165879572411398567881606040286838879358051814915168331876310697677996149346498277754636998243021854890668229647393897442747346749251196664874671985828549094806458526270797538977313581109722934919466135481084223581762070053394131677148202080060131070222126963765508074788352661073257667049535819788308804979871426989364540676758261800110394060769921061145213545082404802630883391786155665493098874534290430972187680411231245166690737215656564153815202235636086820669916962930902224786912756793456935883248564625124535364891529310739192156637377989245130585781447486041259748991116155057185516741649642929581404428257611216230906375475929919491561103831725291155132125777594903511840956124886493706852710247381815754773836614666022510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164895045898372845946955570313671266572411953461048456914832021457301351646188572298532832937434389258015246022490722712167691469445073695764747034925674426210640661098289962854299572968419237880428306572649037878964880827839004565523155592163603210115005254650484609951593975405665679246134004325323258460463113598719268778389493815195083832675622751624654837589023987811709255844060057798534995913414514425726611784537037945916991333901767017938192935492547658311477076469538826124743613633225498088553347960158186459228596984409382420791033782899943953597899961868759992593666693619305930564118569876095165913435608526246929054684645106511602299361185735556012508301636337168618787597805216799461850081674771990937207477363722903540995759074369155472545854107839547037792733131256115922017130836229616746699710773941303903842066341559434382311087104141134526884849100721933395476150478102205629003880841942501419987883895808346250153623158425856670590234600293304556985432730363002388019662028967163887028842019824361737782967433607119987185069239709259948863334066945690206613442578994407275425394317195692672074852218618354852456138837212405350858147954238529824997816193800351566248666701668369517645107340837177785576141080969848896051432378130333438837574911119157860449240183587673091957801000848934440295935406766166370336789982180410836954753616707430411019212494127564459869757168647165565064859761840548231390726456610880423316616393827769653781846604862541807274534770243634946634813931554843278518707077474205239199666535895312307270348154028108013307491058803618747703296462948586886162999792754120887383030437232873832491776554966908135423809516620314721469847272450322348918302128838786474300490552855684835388641636204664584920129457823077384410705586432436534437190926647022645353749850035595049804285738345173061750152278456589781671153246892911831069867025397718894312979574848539446387291903434968396728518723754839195103775830779752810826097893258498743812759711106730231008210947349435557121147854395102088684560714913802068859186474352668843810793706477510951427503447901319501608020348305606335827360942903266468021725796503934314156039184626114396817331253046273740459615794267628145706976523624378855318041693669701511399666459295970589624459122742507925018029698585283381298609290087402406115045453159735933831222366694535868578962783809808811499620929453938340841277171403201507608202860555207712165423876271222131967141751479462088002032656754413994451934250007731887954594742067809506484653249096013677798454660034581824585271479806815176986966791123417302084640950266390884170741219912394911580803557418134232638741674262015858554433099563543916739113714890811506347083185503583541399069377047652837934684814617206731623431330717275398208929431401217938300861809408553971008209211194252399689908168667798301466215539192206270379949304436120209049839980939671319076566461435522901372431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497038954207778721694517475776702652886155233996010110512910915457505023085677516480209707866847257055983110917589909780838651372266996926099104550763237425900084061643180611791686351257632640298473034755195359837484211967815842889246393412971875386022629062555979358856791534043213998355622304145171999231651274132084479725281593682561388470191588737899432584502648550859364568232248315010139523732221005265455926900880349909387680920681102266853594351454813766704942396744505546136842091838143562379565079369815650083879409677822392119436422382526617129485853819088866853793505495204754738543191084154922524907459147760560379565683883233286392002684002104814084551098349483272549328727531644089108902341480934555975153624232236123992071744607188370955199553533886611161413820043325521290070728502500271951369920964193716949784787239961903526794757825312675924159692981975563354020296944617781827133645436939269350853130694494646723302781293839250745005005026459724515685690069075390028152053720081191405375339591847391446555849457224820491705933974581182733312400352022020841408118157344743409912757525249994039946552961869283029601962097283528127038882973062299619344698891432644618715804652187215605991691266928624501263063853967703913225879308609529051272018308090671502618655764371612694835407535864265188056885208048447566040224459635479301021377644223472358069273508338724000727384160078311218340753462828194001171685269715733245061030781042715878618733975238718536943249010893859564214600990780181297642273370128006533634704453721864978844432081601435399593903742863285247804215189663673160527960292150583436039432239457833372924173308879941703949800094623430494721281442037942708906652464007398064268765910828020883422942103489747621152495385252671306801583122403592286602560818649210044842978096054920288796855303264191969921027364893359751639970921486236599946728223774798255817608724420663417120916497277636771315864464438843601126139697113780836235117058290137010883479183262506213639868022744169376084881328368490185039748008228998850514402449676189517437749805585113445848619430169075551801484071826093826421415634679762802982814761389230326625197193471910480579262471101522073596101114765648500157720177472219343733856839329808276117846961106730256479918768627657916562794641704600075484440943351828344213578675320888394835929638809793452395331325928344865514523386101322976103960341254040476150022171495577705540393596229622770454541621417211032293289883799645450480544778048035303807356977332741615653524097906073247542584854700116701433007537483063326543700956300130733303897023923744702421668060741954837730192954805776762147798358583011514100594651696462269294355179221924133872875745074946732374725194500159222595661996586427126778094125796852748487578594230186338200987086740647189559256135154583897628440317064707727672776780421291566343458655107479934422525822356922963849108206848164141777755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069697870301998004444866727882189401347051502414100677727699741751452631151273617585321538442522206677090567076769372137218740531144425428612218948386324194569463216029501941918017358519582336958670193263310524146543130477889439664260740249336207983007395064379424664896090041682104684755341028794011251474282326662567580384595028222204730718392993852824189182432821228808469734103899971413413254772220525048621187439312621520715323190321875019557152227279312318255930670623616509459532902793229785034451449080791571253520793932662487826459828140915419058131564650433161593434134654555079480044868034924899879331350119784448094763417036455693871120628805643362459645188692540029343030284745538099497326064709012719284771913596975228501712128435933504739368979565474350730049386663502517598404777463650500354394937154872738244024950420186393251206549514680295652183721568868253723014495759870865077637577609044419446019808855576716695298903770596063268157314612776720574767753780333430331820863188409506745610251624269447079406252382306220438813529711921265761585007793802081085577651587193657484637604624019318407781199106127342165247670282517792561792312321822713932059189863500654797593027404980561474485333190168450380849716647304161516898822854514390237434777924954114353152719958362476627459145867872141221364246606707136927391974457662325034370902851296471746471049440673151490692812439986167737829135690883254059846768686209040990116191650537503855462724431050332594264317693305553579965035094344634064147164254586631222205674021066995166320721336884616119449358580673591445199372251431938248623598424098371622789139207022584302105076420508947248199252234771063737503526327314232586702026764160123444420267847682389896468115002738370640863861317631720051363159615087632623658986408348986534662983926706777788206982231494200307628164813278104552709829693379239903681440372563409444063892651837648303845014018952843004362482402519640111082835292749441971567117298333595426481007907279738858092309409061429763285553383488251103535219753412280090206839075654564545420267443804394729764273074912781245132470546903318052181458076917640935175615471971888885659459566623613948052082932309060608819094063085582276044401289528228107418446922693295120107818366921543945735934517630916581481831451019174561738176974591278710587686286757957578929578327307358898761791590834484764371126670752897401110895642753109690262972446013861998742419638685771047323855070842076157160881131041089508995607968582476607131799954875305106252172518617896148932929362495969187235027539516487683009200794086599853762665957417374823389247535528878622562326213993231419793851708706017085268430391338356999944530014528868458240689909635142898693390038536412631071040316239277738544479275929753972481181046600111488556334378709857008507359319478287129742653645834966014685334515482497322607100997758842962345520309272856876299069498044534211872158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482444216154940393220210074311823526681539536883023717863804093053063958556574894353492472875593163674872418375983771559297991753583955818965148880950434281511868569904475205176518124974441657405077378975444990160805025777473579612600770594648709198148176320246373428205641035483248658357430736292524878458949503530342327092107247376980696035948230422638468957260321146335216485807141552925106389679091384562536528641368066746119307260811537700878752638645245703821183335930701202504303319415152893345591369133034449931598270222433169238312527705579634277483655047284150929107786259002010949597587280657603577583103338327004935104652903326676679985185808052294024889241114718778713378081319380820718305045055931997333840982313278960619547943754698798035391775825938998517590003875140515881966116330953260391158605561210083256307150675061769779615108939316262526105557364719194387894781605573099178883201131977153512189791391039893658097463044299769369486398387534463408632304726460734427559208128940762194743143588825086352833798481956374568110427441960333081711226430404760167389608752215911726281741972226735366431331600259082399268682869948163590345520686003669659583049869013927815244757450447180606767045277707708883008949620269027471051604329149494835356477332635416798881393242361350240193786944184382137456640586340010058740673254066665958302806185107348051340796180141146010013092782809497630564498142560254995618838931920990148054844834021727878890482968665662803521566038234985678397049949024251140316124908361328555182954897178170979187185836692017043883004982431855327643178636773456742201962060383194044720253447105550948307055214603929488097797659122495702140032276794090341513888079802437892789572218706947490763386530184224804603340230795042681072053903189203945764559252490567939500162497941670048115686759402109688561588815121671114329193592239501144018946385984266119043764329710910472890928704687110386420124263451189957318837346520195934341513705260698312282078571221066886032399554706287289606653540682408319457253683783666045385905935759278995522746739418602382907606033383654650266398705886513541948600692219156618626349500085941501575323995717373314134632617388866436712699357341578388526209594495988004431066892340679626736469680604842630809567368898752703939429647120063289014350606934265645068409194094396540092519733221685968517364883642772502473197810614771366288839352956084161926540690922022380346492519138904774172184434561382432401599776504043581468483617304081072265827512430074383074510726694263710380166896786128186051708104807988237978205314758574909278483748026791035972539925308844781418917818638719467778251562191817691799000529119229613631920838434266806313264346286188966240467063453150309577857361493830685421767488363764710810288276129639176342307384406027370140507480419393370147531217923286476891183953462391048587057695205737565312412175130573843232205670567680570695675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025187416242606579587436804892321287707983451476311932149973717646038684741557227328422872559952387233093016242791103320904224326553547889783471299682591393883777932789468722288261048105766118071624673894623689882889935677152404703161653813028524241757413928680353084701145065796364128166929031360979676989268976783536569595920072247641233777247409099942489377853668066818608457903887277720011322008514208464841762910763142661652178556355946605984757872730497291421513460825093371323142216918989741840362926215075205478586136323328203322283024577606999714383677857603027565756817801162139820767630332556671480263407694629597441079524047889391350975771901166245522707645163732566895765523211312553496898543575540459742618924982186081016939136374367871714808277197257971186472496387357896322002935901666664242982470146948218236105067084763115260168131211660830606387335325034362886139933641118367486851995025884998041289261360634608891226858475480920941303217191583907283248199676359739786025600836964723680336469710579804198793622524719530551895607127987663415373775982765567813832185999461432761612712963049536261421809197109202480098928672019923846152082192736394906070297638417303247839019725776740553167310972856109751964664601965741133355936267528633381451485895861704009635454865986455678686416309337145213170133566259628825049170102130798076050847392403335501177850649235482773517194872276989362805119956874994991691159384796891951185042612148944533604351911485343474533247869158416580015303440805559361900855633720861190773844370884884417076783350729204636506761132386809336928933246672732956795070980002470617984956433760162531135910783327612945402335822766360149524829842464288469788132536099272747342770783054581622066131439539954554675315466476867911631009610744459851362611525610825309578794470339395638668948028598798929316093252423748425372224833159151326149656515463320502460957050993829008157967229214823445322249546550507163632443418442503777615452050499079977945224574719455463189682445963958935974058163605138604021591896282574151452282689125432860067576034880136021439354831695313295292749359904460230738919554853923787703711382600947913202246756574298706081431151500345220454783932983046492442818068259392956871877581184270427969861459096074240401848411379978760419215940685000934686382233713220370599464226713964394021298736328964951831459611432556183062262787595993075587910021601177677829041543726986902348134966202757892810299056279391971477070602222477673050585453985636877369860350492262161458347435716945457246628681557541365476582352590644184821237275681028326349637071589028958272737564443739405594071494422471275202208535862831214260695146248645054215252551536754654921304718760743440476200093590099304919221294721124645684978040354994400534215753664446919905754864978673852636094900656231842056237637603338223539893271185290017534108105295057432686804279868436606294214562188026879308739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7160315526969904796357554359913133313594224129047095912562232743604081449210411150210657300377096250884505266571225188393784515855518001487306027296598025685389701525620577300824073911439365705169644171526585315823749194109210854896202448720295487731440390548790374693036110642548066069279471140657110297523402044595437283617568810874366795973671336097709546884834210142350962253457837974115008741781359539892129234142926245530955326333099618474689122549143716068425404755916854508081883992055503400938289754327243553780404911312427022152061733954508417612163224918402872419903994044359263481039550066468086523401452252031133319552067869646112915482614303486825208581450286451986888508804443071780849127094401638065058903992283666948095121558541045560793976907728374381906711115146577988846582091636990274244459260621729911919606247296273941687790405049504700801229886303851317943491880434366119292285476413621714239296749836326530743698936997212422633719779547415671120431446260835204816330844592169853419992640206960803402339125895644632940152741605969804032961778552220572791075462893432975853941062171863381485433660256150081961090640511432074003574031045872983609783162155581125051353034205425052291055005176973234077090653454399523081652717148621686813528163977967463202412006830236158084986486172620034063482911874534302074734465223694305986565669852498794020712554923990190371860136678901478928408992001200217902762230235889953582674013608677741802870745794792971280900223866623780816045001000950483001834592922281553815935492825916046383669481471404371578265190809306402967587275336704059589184511218212348956177652233154230322044147360960984611691790465171758901051282888479219315470869393198499509874715693819477767645895233734845495199814126009232876720331459272352288858276770058458434986365661559244529940646161219280573240843584764203876687169269619615295738047537121503164451359475266548105705850662065695954214277259376002292890472686408037377810045524407515382223161506021988913042554311616965181806063715837089096722478687053880462741502075740003451313182307546011222557080754736219233513959443727810938132796107652836087993125040925286403426844350925551654697370164072875739535865096370729543103909163103568713990419556803250765527048193067239055979841530161180434207726801479180225631027612972130707850149213104382540390481129782286205053722010559926212183333216523816877104541256418820772523670056363111303055735425413587205431243515980055059397289439857928908639036153703246354746947343286393904011922318664365435922264740497587445795497240286167365663363565540518883809727280889520403818720763703428591094571378639148933427761921168550587971295544001448366734141539712521114461002044360333920219147186085985764490434324143170477892701943111104339749978572844087097614158318995604203234874563956377286176405812335673248411492548680359222564842041789693978934210911739824284177324756084319937849066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6654136381761636264024538865061527787267474202912977415518377581277308335271340899482720962138900262733989925816759654496009154625072245241649704956437279918518914651146256701298456566590247487873339815896369170947163523754840502971084957384253419888022774133382019980241159486048051193707622779883075657415816018215478356415646938250005971889993005469261667963431232982475858696390917608937794854421733181856008084696995777245332988894832878305890008368354771294043314852158410916888695539225477185738322888385750720280272221610257140375615745253388473578326610538572851639946511937622889805008357460678081146393065124402192292720437037105291736114940405807193723780689731253519771416180607753415437269292410622417894893531589497030443696811211086848463536414212274488840960396913064378677056404880872606112384179175790439331102147052969741989235836056127347697736714646197426255832033716295525359452129988118654485244034520148626653200496122374064724433891406266129137217463461939830357179195774243239273025513469949297552635868242124061111342396417656985569916332297146985042398646017710966873870420500550256342818740517954130193259649663812012335010865956751690313175722089861183664023159551779839317520278537942895280714691863662624565581760343433181734862736709912589807194744256660815832721720186588399362029216419983376442882957965622700216562307243775401341884129746457799917399039266516511073407809001830907850612824284479976793722222954646307739942162612393796351167641392602046956717667205589640966364987670081539100309421550724034800178308293057775198203710653379805018253968502174725804239793318837981151766838254550590948984107468564938034819102111965265595230120738291938766815331523110943574458397444949308558987922561778183654707241970404025422485073526260342180088459220765826199983001116369642855938948176846381056763679995320549095624547533801859461143328304766206326197907416009648003845466653908214075803264121427862711293033358064897134168492053075705103270001765099545185183680091087343694205067469606884781508046276263574286087433384804519795844616615316355281147502196902856163477058257472570658531110020717916335256539953967603011031072067613635110218945029233042383351123048626699222331005349539976679770466888997000536249264988399072072947487262173628568430384910436875380618334208077175476045098290699200269212275076220847529030318231571495072299044606629624265782188651926248167355751956789606793109225969533179848922829171100574250784947370798550647275057060613292279131527617466401477949851920827109927734441166524054860196661646931957515542269019968460131333181869390114827978963537000674883206472657189148686870462459111165547994689263293099126356432785311979236300171664536383478989005423942656678229872379418905139566298561286697960188452433037441320227427987506548640794870896738380322348508240245868907800074359546133172189123299139876404153189182369269272617592470838308679226561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4596456818599582664310904676408406529191012597906667011490423274329751941094970743318274805244611933241037265261882626901193753285374211626150986494687733780349847448509385584136821037885780671860771840818580502979462533619585027138720967685425241595462387197351019369615039394282016831989079612844029681404415206603033783997442048846167247877967784087290890934985750691249713102142365321510648053706952447984572860368653643914412646051308913764970022120633875296176955362876375723002690655642250024518568358746867122420159629010845076676646617106439991568494082789125233705240261841888746656826401701601942639971721233147964514573140106711994433010214612316636406790620763833354907641385238755939542113690778568121113545898487239396762879453259413816791684635635392115985508893532978585326536847074684739134474429807263662697660851247237026240618843923402724989550794089599234539176403250408359125174548562059588570188992173824220007916613810378295131218880255730621403845683615607706665768722731362642875612681567305982575581272523737936239261264962531714511625684195931942325578772912207002361703019202326305750188412406554467521672435295417634708483860010332691641864233512636346511734952379081594381871088267601840063927970991549243466241711002610517869174942158803351658679178073858177515431856023083726537773657686261625575536850017182520497860993788038897851233371710689579008857396638824722075505629360966125489652207504684933086543370049958828823369710208380766871354517972796494642453644896402191038096155398786942131547499582709532013251511904353098364767434290927167189047677799590728252501571276687965370643789682902130662729305904137157596926932323701057777325086712292727359575345916212721777940556318164063919437247988748387494413774717594626443903535126547503629659993502174320169911279476036563790329171994298145754583377922472986377329785849480854816307364158033968670583802148413767229973705333115505139177883106842704485857384160180895961743645250657778622671230994669372551206990478466107279313157116766558491008874839173427569362201560557300701821343254910833393081188293152039875823354751884763498389456943557237225847285943256112529008153383108063294637582491777412060214836250540842226849918487956223816455702147787325995711798906703133709178475587663905764865899736703115065812799309068702548558151621833655759568514902539165265013918786566606296494889843074777482919751122415928630463957703976769426543127116869659602073858637959052966985343327276051832124587489945140452221235757296835012341298060257693960988307088736330357057312178689607387691566860255753273722539514561622503986163569377528739348752119910393052137267218266608201121075730470055553449975831774004849969802167671869432016766094333895557718149108456773291177955317273744272066816036269677928393979866072237135106361805754933308830839175025516415120436409413632300715452278831693717670568978095870928403675480399875422000244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4705730705574104883364918982046075287193424584754256131560310132499063992493220771303881446197171559730514290065215632052493960055911119323606362371679456620373230426625688337005796121425361699386869772541247036490932020342662796887990008765202283290353388491841014892778772660517907384727809792680014589253820756636397309515602679099721891403669851093027529955675461420220509775401158707678526367669578023471828798226188477870971273965646839566482505917937569969676749122591431209656646590091477214187281045394417317007236932847726833333622385878070655814371390147339781929246517147973417869343268097185536842408518313439219813624764206146290419214004481044212020938427458989020422304422148474380664706478225901801611637068520803504068512244990433349550224211943624963279638928445876706117183439773669351151672317142977786656196813426244995001849691806855469046586101913922219413758124809135144602003036854232958549220635286263694649789236562230302754020559718319978507544926049427592359685853726050406304786988242331871387691211742152710334856724771274157328491705090398606127590639820519222889994810315504862176516827698836569837110927928823007069938699040143203265251365011391923430510563682220451899088492767690354425908070929561166104289656277549808881130643006175334714787094597797796221640036500079789987777060633376775795660172713529295658231857746151885230380858713501100839529763820337492805944425649483588634464334990370586437499804147870255295714900430830927486840872562172035510509204821319228668494697467325864723884968321694277330205572140232706186926431707505380400842399391161730363779215212697359402571490419669282071106427649981608834645194359484389789486829152382461036736761887895523103615703643746341295160706004029458360657695968105617282333451700350987246434240844103267915511524104029305044737310609386819593486255049284347817664515972397267192854537814605063075301986674668709784566104907660253201134811833478728237909961314530560043239669708153117858604229602359475554330361923374509629472067048776559055245375736118485475111877142172005425315485821111983293666213123513203954887166953731101293465220691987785683285883212568460923221666990951898291837101188000821203189706413959255864441754638663222129994172771239948900072175114743417267076008853731069173181851791283303490073212331503163426716884531676968521194689025520525603664964895117454318456979229510835599863467194689521223496027335227203852063309313774420487023320998550250873675303818790927120290307840823182132896973830096682605761230538433839530480835583477251856014736597403048529336275265538078659552927990506901463052349587428551850162117843105218679006282100158820102467789181266698693903520792837603834215246734233574044867209420499932161356068582188120942177744660888425201305724211032810997327450693403828273532997106050466384304931483304197085086455322320382335539729659973414208112372931303172054626261389612777607742512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711335588029137736030877963194584438647226348667400828401425993291512722968459841801710488805548540983033856280411324818627459158192306208647442547989744143382077323898142482082050142076875908946680223539248096915643378821076952992113609153298698147550678619973449294940792861415009620513267822908857465596916568348469934083683566180030838775760062598393756123880634493940303600561552778051778736733168689814770811597215781836726140050361965070603328687689814250505803126567902502085312838654194517824125758352436931091320384873073799251450386899356841197035457612560525196314032241535677918092258163218367139486016016742542291399868849128792207784592475098934026614892629043388321435296433406377655357816947466952729565577326232605767292050486775821422130058976501751700066200933459009842464889615204176755387890192688376547471240174287265437699374773459882352983285909924808670155640334229293964679891412549344046884431046453416596152073230847347030502447775291064748089880660349031811536245349478968720769332244667457989110692449732227219595393666742691982810640860855277541132480154627241331906291228687685983119947639405117967199098620280317377158194801702878204848356675986732969224092503867595073974391953876478908477699568274973951563008736778289230389417298797316968959917270273762845496906885249831524464582926581387446951207319737973605398818757017033651225212807543289546642308199009502816419171818560387742485542700127789441619792391752335887568716151685751261863288034164703004808200889150142303848029911528849389856063342054139307612141597755747051801862973492746527415447618648629747346141169999175493571990816124076475324935061511733526470416104926146236293175132973774699476907011097953916507796440759244486727806791709975052856702386606567521902616179530612007204094718511259915108357432156050682023331001707949721086119890235751093414023865426844453328337744136951318432828873082021269840774369384240082841786408221402303294539599978963185504786808296982293129970204692253552687082229816689035163263344563366672673305048254567435416404180062320017821748094611535181572806002684675026516214409324203672819259849419853553920018283642471177305007889782374899660480939423115881117351608793722577473882235558986848939983895579935347352265727160337723372572630370131605147144716860652709397357027689957099045072712372855828129491539527250792706149676735655328270371886955886653707338835498213285979155000710394851757665905172803176987133789143539253959906530127714832366894964884300200757195525735652958680795602048493983533657933370453876851466395747786622009213812677716643573568082457991091674562416221946933619084214008302083688351769843713759599831557751988557615114171014471785023138371696039127536537021098743890073431342860710383268412952425395349999434637178719259606435292641606901453081546865811445876809350630124705340696236634857068729591595677915221130048370553508534508640268538422084432570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7573880759104785439238854988663037843200222528916813739218902044781166822944042137116429370752567159607705821581027607302933497804684112764854886225467237491349656703760878347912352221229547472652488199800536762448034700083344398146230537176888703944839018094604915107349053080905047958331889667027728932130213815328119829275800022745683990806648443682493125885289757199016119985754013043225766490218900266143737795287001449290471751425999162500051671327819239284348449963488827628775947963429572147484336264040405080243278470139600640166763584608309757884475285999557622563785700056889632180476772072591786951715516360675384566577633828866851337601278276101246632280444930370475137062758868722831733478021688380547743521327761476015471087173763319537724266266373358504589993108917383005079250935012682270669961827157101212623226796377288679450604302264827394513485809196937547388100322688315583826206614082751784915746109504975466818735665709053255138228386597105769324077628672435053177679712865057718618682240233542852986222188520776126950170762740461020470640295513926782368218756547221538185922967540836699613932405698755351693105792265894904350461174176127124123939506773686601378186197977372947964003094343300823088870897149859608435478922637941712145068292978767855202573004600446158478899755354254119311630802188023034715622023266178217684826062117123232394620628683426777396432678435813235537084249385459014862373520213453805333392690765791957530185178301348633591203749875830511456780623245440381314640172935192717461780658067141197453744798795051528023971618941167812656745429118955152685184444983690475187171156723832006679300121360246465557424892792216927586797215671749904063101693335341120026689513717367189596449639156958054882306315850075997733289876706232676866663475899672134489454227333796235666856950053152121389778678046871417589937662613994130353629720446030245697702616589437310463770921278495397693847808565748743379717207501850709786678090402093385676507984954667205427838684446574842963220585745437273347999443597317145286863060422702863381508095753050358335554571836378252749290278268882180395742470127096422858118380520747777180785253258399341287264350564107270115868399859152757313586474424967268278452852432524741126471516058264240561464191917650859114820512207195012699655199423794072422573762821780805445762067811705806280083623632940010116752491667766174987479281446201594274071521085038144133430059567471996177396350782620701810204692117230302011689664050427767360477723558957463448173864349294694428570074220770364893317113481944540857473022508694843227332044011634287323606792880861680055345679526214479690939324087476672053508834430397947183579397003503621801350086239434767897226665766485025780912136543873754870725718532584269463930356895435940278760193225287804932212718452762224969668511103078400023997473986768518907452981211191118251527303249226651609310891264424315658434929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5181250659123515978280313518183090814052831519886404600233384629480670062544284246213071938075248019825192511218830236773852665258159100794833746175266183051838778500667145028253817427321227699260712956194760827128147910886975056080451106088140381567723478710808333740967598346729908653561441426120723566662623586010933446251460431669643368304426508533299108722655839907399025534588519985311382960539604643131404455014592714987743801801524427583583196778583894494891837066293825343144246640854622707174493330055831433666926572016827420145595671055437328122532325565664491239457246840174980452083863829841338575570802912185546313993618325691976127169971904589410466543173187700712814568826750065153646677283637005086746088997975049988001010733892907847616365505329952615036265058786740976581033620892948482273051485205926900974275112344507035271126005245257285682188805202934427435169772730993830018108694986656974166747295945383551071498139132795216006169624039510848341254486720126900694334334752078002527110996943615084636690798818579683276068009285077703950822548243452820503941803158544139335982559859626187288034341354155496521220451985342427165330585893310262945978263895926336510096314358113549548807675699511754895104720488091267170865144404273729913892098542350531646537368460354646942249774587291945942800481585208962821441521963781460444544482415770628336190332587011729955936373389613788174188559882781065593111536704922069855549437090110508287954316197235716814834790041161733365947900107814273473732234231592650781946417267296287943409232330227540010441308986150297709890118001969206214262042469288943865856189389320183586795020578823187531208862004992957685385823401536882997205455183572485653682102034060006732482721567678250806106305007447769385280552256838102333518411643481873259922571400275629830833490757878951960551403760486399228908471579561845914190526972666623302736829139052730964750237608158749805000651178166900699445347553482171424219650858971323848901223025691563986788056811835332760150766402257618666122184189100399701454031857564785839270778316443989876000464559491762221962589155464038638351018763806091115886451524904746030901615995112959032995314121674423062149646593147352075686908281190089627289523479363407876142852231114992345996623951120326870720480144078869743778714595805961845407319482151848568193596359647625007590544461507463435812707204819950388327489395784979270220711811402826482641816090598042084347863806143489911793714489516355792835905297424470155283780552007825950376457815619198223201585179901631566711409017015552852612131899408224077125354883865311683505696410116291119937029296373453221344503642404368239937317678162586390720437375642555504203709368504186329364566031134170480078618818910311452485525278905913889933412610463935483133025966871111468370234450816561072081600180715653335128877738218139552063214795026597109021000328603785076972906021004115157719017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444183017296618462733471190416150840843602665108976526933993178070541825170072534408631891428343166862368268003411884736344618111592373803912191089822922562474135015432557657665895604948713263867420682262466020158489842895942047369921088234270058445655624098268181061315025578401339181570842643545094426643202280357282339875810512289944846478903940235013586519247957136624890190542558264963346783339406488057298391072420423905198370107733644255869600717235091565780384238575223283496513683612662230418425735579194978867985418780294213524440726900018755222111051811435930263468517541674945504873824585599777662434752743065454339185828964241191469004478271982614378528467753292141823165123556439110051985656377014753967649935696947209318892661880750427825588495550359573355640279327600636517756136419567155149890011029225004467644793572160850564593862414320010994350888220364161231917177657123175547451715301627425445691991094796872561746567436683574316192971973161449545603008456386106093133430812157773527215921121054507179414266299939684214086432822930283079204157053989627212503483955156048890311891641529780914901199366562177695594965498943755183729531519390208254453120068744107471335008618188008180285747141887658553869725581271765478749607230719032141721343290882994808785165476040470753735478631203467609208259394763582262243000978892794029378673742833393733379626872612255404975103980035219480849448341865786279790299329401279014115617607076364216485789507090057268039210953648473404210839334237222855723294025530700291652813898703020249325630731323312651480253796831535617854047318708063913456892390159000872882798123475817578721759965226569684903159832688947666127459839955883060554693334717804879508345151409042266689913239268864770316523802471002168341289342800581217769535536192538718273925180695509074281123682397505439949572909126898643003283112642385817890550740061086702200654555178097983136062882815593807156965364454576934076879180285831998380035244566639976046427789582840347021081033516738066450899085422359584821744623128773699555464369403438842133511749530942003877372669789372928949799010210929784927777264808833697806650061968209748818525864786319173802103457932834871228480005774813495341340202059587458926836528109613727285317044750726032401025325824793136843963321925153039844576110542436756671114677224781766695231002159226636133246614239047607629876623329746639607397971228226435295822915816638356281565922918591790756644911024573700639770705747665858371309805847862652569433732520275358840235829965611121414798238390179521398442904590367678636038762168683077951731375649722743018664344984924022829806755997792793009145689867806934453018394119537943640510650294033426198643031402700911368582697714407160887751341204656269875523782768361818641922042506951346346444914294677222631350933100610387778749994081667770860011238266285559542926857249746854449551569984045931784968078271960030341533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5873135341616043344693278158215095808181170466908497387778120043865127146062010005798847417394337700080048708570946691497453478478691113539779982142870347853751882397904882425880864242096659571503237969311674447627803997453941824203433351494362702583498112334151710822080951773056145832958576996894117320082339469431276896059926535120784716488494276604770298276684845834409258266830499574402266650894588025466013664349979057087967469691750892593629939835345246160415338577270133693355203701508069874755031850811936142692717376931909232933191284647520497517646617844553365320210707697507025742779728011409408779362612862782324707562184685721811648575168183112809824780970347108397735581184342941300110361962554190186779549007601636859272488505134315485087420971996437032386744038303041930812268646292309250620351763075826319895512737693410379685499957038906093257584138013452976506960990262686379305560945551478129647267325275261017256243887739111665519962761860449383417551112689332862601915280487937176704912163120812997862603124219173384998008471784562446591398101461523672098920528760566618735317889149440043356170092652686763886650455337800817782422327846804002031435931988513973056738616180921564324498242934362683165617456412476521625940072325692903541877424749559005094618302699669897457383905174117519775040555565107613320604134682230486520014312284760248060321920469060784154497827218709226045506151677286228079702557647515872508400634710860773022404330013334131440126441236465891646451672844288959323151426858138669456676118016941518296177309540529188410475782963769798864000744100817095951958293248898737103603466497474344149696982651386164233618785615371642003688822818798238158717413951356021102079335302724330762317221259817962480340474665606341844840523915301654011373532786233277944101209799821784835247412476839580757753395189721524274223974489185281614661016217620799419537667080768850324406684684571864808461464320908925407219855250599825471932919445245726692970769940853623994037501923560044197100435524433868004264949518319819604942317251631441922213451798876857633654988958750068312890321132565735119922952746054983320935985517996837092273870751878164360921836570463526088868520619683834568539653333672571431253076485919352663659586603748678457376302652444691309528951086242332702164470602016451500225208872984195713473272124765421336797980379939338659625178777868258608119883464528114295305438169523916040604602708060499972393428787284784526511657550948483354593470148346925912417503512139382606710978060040190213618721162284223123588908510325117925655324762904473877310418670187808469707351473153631792310357079475230212135540921723330664574553019492279942140564260751400910237448420891237202238416093551796376955265235203652025156185160165727044228223605085751072709786421516792027371759998336951600380374970749353198206889662560096226758037320242697746281921290609254632435273568647653612221552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549248214514350190739438238940644359501142516115989276903367709866976822214668847633064498194077874404527683352043948521789044403681549694327362231762889374011801291636781679832274950294395293703840581179250507217878245483161051970108831422518000252986975604074648019444425559538967290787319782443875798075048471549681817597779109880030268802297126126335996689855402193284916898071369342487713406790573958056858640853823260676901674419788725288258513685500536166597431754174349925000150682605435619159392893664676585274553576259441691204411876331414811797803430076508372722949535788536332676089726194259346412483543440102072658632225516422541104178040343051446327426333057660777961974410891022161108122057456316249778570530799246187470940432002960411458851353245756786882408021597989530800259511616113969371976206609696478528983663640472146247014034553243488014238173556683867222765730312397319755422155308155620197617761288703555275850943990793949370883987213603840182169283021800022626701262964102505589311779777652855045011670289914644168396260996652142953207944040682916810964106227412592442125159430002887334276467276326029983312167043125670982812091061512439133642833921093177669249906696398519574120261614322365666536540540470797048542907115996362426866466286265604593528434406478899603540653527750872935574618672550221120485905143730803933678137727180362621624260227671112323113159223328705597800485390001202116051379125602431880470040776778789627888216042239797535816354269306057387226664306535179406829484379271744447296032006083533428398283735868850543288863129350012305844973606645193838759258548986170712829501802767174189995259450099095241967222493289755698477117586362043695540887235341838228370453807840239569733415814052628484689455693357428579406648760597879448689194106804016378190191898920986560610809481449598612744648477511901250643582051921276749972610844804820754370613640681925092920374127404490605224070960823901836434626388749685124674671646710904294591184140140563775746396309051155084405590403867648610269550506319612507141268872275972409666540850217680543047720717877890081050201703253427311663165639043125686308829619885914347620794706816286891072047342363772549389736575373475030065719622380926257620668545649592040090256318959035944729233730263726554561657159991235786741335944948337970058787546165717449673885870886967837805681257792959232128450479543858311394953619939618879167850680106641720815045501169179573989794434936907256810641291734451054224760147697915232977063746167302537534638170039696199831972519546600952111538977246449179014512638864711100793543897301724166885875849932302887233598654742664820256732738780596252766502833082993808439149835748791976955581780415792705627398267949370925112607954276848051431185472310973537677750447504043868818769405560980311614509770542565429602463360333458713137618096072778304511188733035758650535971471187421044926502826972202075422872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6713649411812117321004880078923819645166045141979997788618083204028196468823793031370059617433877597152178000871850056744757414436158430738541856009988246403110367611463985223460283325972476590121745673055322044709998411238242355273892660492402860221774788486787066133263590753480986166627572350893999303234828390248646199854872588107282047394419771163980058875638944594970826698559456222758130629601326269275161114463131337157204157092571741956589482509464173110977758185405806565470551070541125454730850270216134432735650572602128214396164644585492359149598848650796180207201359357667858874177818121734878523712378551213113726228275285889604622786266769889862305777922897716811783559102230487347103675422700700160238706245092996487947161857413078545008376042920736223598333030528386352075473312820492997246245755372575756357130059917434841386511431091599590787254042250240436651552196960085677181619536202724892221230667697493230215844880819071240553437258326146451466316593855169848508376869520567294119590322495688761226262664990959978088168014561913433911239640686315611483115180124843135133010896956290577525968570790865979583992103405348598640739178570877557364715276122590104929245541395943681477140442622943674244669953929712699917452969600263614871795427267393427366983563284700226785325599445868542359887785355529828164775493140588769023173908200549076695653075816361926004665109865040218590702176061989258187153985370812755382583162701281130231078062807034532536128080421822544950934187441932856770201710602014342903636796211028110174213996843029920627383652067620969452838323942198603788107468147223325688406151040772109689187784301578336767148086403027870166153195179398711968219267241765048034141888510111551601963274204272295365674746725670195297793256973113371053810738757324258735048358432806302572183070860258403723728085416861298602595543245954317801251026271511642800501690761772743431371247638158215219769282279912651682662789554123801596136382832092885389739165491096952382591250382519666677087249538366619516930530295622897335976311793884810466675211714000270208282811204136346683637434369136924748969921509893222986650093960194436116877536704146880605296352634859956073777220254398017763419340567705729316027679636839410972410088761646486842151464854333926386386613709376889157566783617849556306374781765868070413547632053383082600975451662569817654946822939488217738034529356347902926570464251376848227976745490089582215886538159029704631668393622307862019084656338168741006796498011457272707676026167001977422709033244317754275393605744087704420384904918423956684080819828945310242267156948015034402466247042999451362307665024035281273266234770321259847572256320124108330616266611005704829684753311047920179053204615068534619809466001241039678354821253605802633402786589168303341317261008161487476299190949817063846323914055780224522573757486976277876574895791606706413819425694488317288162790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277091140557538811535680421529121413746063638493294806872636594611165930559651060477609944476354245974762978137141792744081005673266399887786531564655504598676053975098726983466534916295958584564132652731061561637350107716003403194582642389226274664753591356454840319719616611601511636744810943736993107187051295520879143798528429150276907468928465225344319673190864692768717699294748268635977017179538972721917033915994973468875557541628937783191409281198017911254655358126606198518192592430073784106448736804420836123818295809444239738859314325476772456129934537696100775771463977422429617813073428394762817483848410603754550456165571105103201270356489570656117367242329987528967847323758492850605003292272731175186140583226603191633348615260709630224591928530040562432554935678606638878995485360455069295940263932275261053677181747223791564893404276098495658982792670260393750068529929062937295811501422292116845628020712588334012926074009834815446938779196895761827358929156649358288483631361940214894552068700627898272699261123531443605443483071567602284199934291065509634489226847236587261206471691703801586813989735843596360279417624702468501737980274604129913573100154836762815675606956262912955414729180689331608173806775335230441659957484524091389567852203078381395710460396598660965216184749450303917712213997137603814353198923991947185723944718693709797313183275407386262144957528256308054026158109709660728051509635194898149001676698454516080942357532530081603290836541189352478871969353861231568437369107687442475397495373544183102949892896128460959006946062900224371852840936020174297254516074314099315879263776684052738107534737504684354634425802697403901542753786129619398006152280082708239803898346786121071796773564043083684485988116752522669823599030445032842003308193904142827498853538977123117931791725493218152171501095033949062111158798956328578883868711748967290561539523245975483730793186095010224342420023411076667184412530738393933899376023538374506881801054675907493537057985678860476646411280354335594398852806616276620239352857057968702175144894330684586652968514150508627168438120434711947405373705207236378505473529613646063459541848924850753610599652000119219363488516446785862295553393503041392619230588228667644513695974971052467104919047089119610044270541669901933582102399224137101737705522434352295687844954199219831752246922493499497910114501182078959482634225225745127999109057367662074248672006305871389854854490841820757069423297036059381813785085345323154707252501702097392187527470400375861559676441101188706078130900444480625075844558886001670278208815740071972731663990275095223667944489754678572540265657938339299352018550353309845767727768896462694495393139933253894419200990880392279201306294313580419428951804414401685355651477333101079542440054834608345144055912515437484503979546116602347138565505399884686048968832984683654011196916224812005460093943050687584881596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6815918309315031172037406724262282739675331111792458258836781814020885505176771360136093235514851526352853393651704586440088536986700772425598125263876736828615766282739314048277243336870341855556765699159015250474332638915902623131802284995573729553860457416493384593066481294496086752557902875572457964195057280037068591865809246597396403722404980397752587130542720546907679248706295558193624584116672199566413618942381520625919762117274573960729495667848100417269445204919987821053721562387148177028768372815548895821055671758680573946216149003984171332975409709822394791589741999564787190177160166716128880949159411623457667524265940013204196782437067696890260912187921481461673058094849815510293262393704938738820914169479470343356087316862200668457534460628704201089295662536320437622746176509340442663144814496444543256794445060463570952644596718382215091432352835680197316072889010837960457546807492698160657868778853030172972553575786611559136344767014844978536763100965945928867271169724344271303767214707984772798544966734779601905662891867933132121534688919341202957750884959708984571169727588532774669366688191063627716984057756716821536978767048641330877840829936198119903581883163812129131098698427179128523639621467114617500619413811475419855699428206101347570800212408140634499516018843175332092270858779511760789259224049233548849789840217343800145719461159809826291608060612706752497927812988261743777049586079497746136371914678376532297455835811504357533464687620733869260933506543536479250779731324305157531948425692597900355487976639993488690661447859683817085072908596255865545332466872638702120069229828679591326549462265322573112470584531982885535871712492445811003877819584393425118611732874041696189358420064908900714310458149256710007343680714297524062581534187591548734306278100750839946827244504242118705840875749432720180471790037705538957704927395546082891900883225461116189470150563610283919109752762389908832065386206082331000755607849857784430712632867695792968927146963695568410643540956822417733974623581072602288073783064828513019723869558265177750409666241688935427599270447567469537300924960001125444761299708697322522495951210357195807925281484768415365360605405273269818658106623739488964267195346598832208493610586118495412071370711943500549404192845023606979084459825187483081791134812881164598289002214943391154920081609505195202842803766984972398274392153812228885035332248036544684076997681466636028661714724069387941688594212312634525261072022983898873053406394500936033092848756286802389143065066681634057851217910053589770800514457172086344892176262208785747146636979420127080043551847851186179708263404610203339250102457432181487123886465331283002930597695527870570842001492402067544341076991511238315771170178638045195327240882952758241609723898958155012778585914454479321194983338313813415784711783915277427296342465174138068537265967867405128000243810791844315575355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735373732481549008301004072151652078055562544944372552680573836089262764093674398781872052729381453741256270188612622256757018625518726726223250797824879014237623010826586707136004125416390074491406033892324508003103715596208169563731952696220100811087115026169038308810941372540785142942436975215349587036517572458843007251372115769848179326239447119364026434157674499347611462915442013187685558076212193283115767663181065245735909086182689717836385506119317823201241233207986714434981174373474835352335659060044412198928312520936593680553133439987395984337450517851061243580762022342750932144430575023684876317366426573422624990696865063606360450163216056240104141958444652709453129644126828171862256117870282156742134300128249092065386755077087818644611339979523160874805755803630683112345780145847522288751742743621644843631017944949125027681585286966917131473562196573694449010483849507650588060389796370590104258678208214595314123250128915456519466281038783788520097376101636542183066942685696548241023432480437893492724065350374923497228399878735760666066029126581048833013675714690774698626777956256028718177157836579102877276349695216466142457304987668760579712826708896805492497208320767249038452722896661856913922958531650565582066711161621267035412841142836323154245199002671820550553538248280538560144909988589157997042246374256697146733095811367224714648829727731524890438977508404285457368480228984847877896720718889815782371538415294348594429888632788521701702624769984744051071070008598446651879835272785352785691538459254985161985447011659877080559897118453130804617302099305919178689282636615776907714268535637230802126641785920008730456866171695516956459882731262916943813218898119323655925517504955874499169704769884357893757871487419391830570590088057779642583078779169315934790761314985992618336740867262839065666005579017288004392531096101471357647652607272282969816320644097368111807029429728932489018366590361830483654035973835331875207097518084293795166171782107551328511659860173049283461768192333321864576636893430388244514578122108078167459579255746505264486123413574593173048548378642586326498541151843377717445485539113641517457133296521613723310319270860067742049029570872514655005378774485253961205493993232217702251088095895857089830908407902432551445394821917701083631943851631722142792205586258996514740036375416438143510763332487307029118218389510525413422488405077886911421171729678223452012958432515524469441298471080531997292701452540358500823599464789784905044025870177700531860529680441809295883388512625465706875045154989415209321122700328393906558925914418734079923629882254670425524216182668085697015296943323375122587368137063752987725775737866504095853701141602018813456219192973693339545098483842531809308955987138675479268425308385133178871416243160705610578357068799433435716287533595994539832259006965088609169176137949793549460284173498949218825625921664156735485885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194940553758468575035125907640766162265159733271663697147371565298670605724572939621495731251976825501699492925206303501183164120860485700497582334636425723504607006776681547030243926915869771985603399242565442077980940160483207468426104502513799099776924764070782054263861911143741458619156301919450469500450781808716565307930282211629209291859582643685061953861206601631599386444190475152202200268141795714982514871857185178989514501650308336617056686510985156549566945952703767692987552802816687409008466620435287887729346854644198041582188089498220654943497844433476805778580598642229900538485913330213269630067428990661023647408706049107670687474445631585383408935778344967308407326302790071290397871534976902677704416657424463678726375817274798619468086507463022506446586977383252969237299593284929624615026352162935289452435878367902374225905871382629738400075878256449503884505480058701202935409531606246121655090581387516419102881801253150757926477372405390145592145374602832252871427719951338469518899557136584619913589240657452211388528988376159431580483744622359347774608188307250039060560993788747519450660244712085035639120333364450121620623868383474816429692067654392248781995383649928320508834943552317768481454934142662269382269396469381732020582822875223066694092795911012188573299414336888021819499445255890782352154175217248797859387145185791700614982135765808510005973329761665380377209670683571890726218831955324389906132900475764637689603125069159473839327107260816229525102982669504487313774160978158196266467161957865724486176532164895344006837826687180474856599751275294523008367506846414165866212715520314766207393992858457956497360667284016281721846171222217032439229088669751750370463335805371622252367959124236655592960915469263915844735864827685022821820139697820360972685801763836666682534606770003183561442080347704708442178063630897308179936687304591736094396902364135975899812578048335315567200747734969291876570413594360895836566966022793128617079751204491005666395873669339076319786437412608188629898382152908885028838377675799796777056121655194380717695203164101392945030698348921541323695957550841208470956311812358414999320831841715344133549126550198392712194285092317455643889928011128923805627872389943402103976765208047805764076348545963377562157266096670845005358105231195012418908709774154254073054768074324327532398933034897806863520699095617870708271336987949667498665057894641035319143084470928585435747376412927912760932543334174742531251491810665320611033280038647644137288002672322088671830720262938992020562244178904807416458796806537847957795507124883900064168792948153630137597542255780298888250000592401814034968961233424810722135221972382155674989053386674016277677287129865321886987581546598138840978917705897451113862910620327106040318528920993538356878562730699479266600031553365375942537940291582953222610654225710438390529706795216904940451705831277172735954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093022912255385313487218806509934738829490875095697869604730350144673548924564971224777717929702075726954847513429177573283502351497978960314573620547606904506062331140918929039545263585616111169149822426418713136450961096999127963835852633124682098747895892674125964859818086829160235257534069367408917501887008871568748825119093819762826741551797123568764263514519637598651314435637437437569351123666074118801581697647492899238469319184281906684712698963829641472075101122565381466303562673642079119052430011486529317778140311915734742063813432415446209327779493005673573218199659438248496047917078062120664551127754617346012050767372789671804874301655989782349982657974572368491186922751311621330469390902693381340893648858062057748342737104927529682484316768636736884887120112105577245706545729859447431402792725310253222924462455180660708941161303170578671096696117413351074012880745878713602857101256632481595324620273008913221728325857628744476567302960496902517319703830333636321466606969960937920216821449279334508993757485972939031866080189516871616716396323189039885446748277146746461782112801351312810553542259870576681199609166401311086156813292730789282318256782146848236471107790446572432765974563785990369682090140359155114622832761697513317131796339836272008041770042606806277316394685086073809833912104352349207192833760525616947843865689849311985816151506889282655058403415567006469925931513785563103690271087778088337640391752741318549090403657760154325938155435528908468640584765680144113641613787781775457596718887756165176934502615068020708629428497474261664057514809718858702715600168954326539642594656024432656439256595741391428647227130625107830250811892350207045608403117452391694771088943051236520190483931257890817927847779656010288081743552115557992154702710281277809699866682451250330121358772826733542017670078898105902748858322238522874038371522709826210638568195101937113259630856475438830501672106399156222857174398607608075244369938544035642866442856654129319164024203429654215366115878579465777674053750078266156008032203013406093882161306407062815464702400788185105418436158162996236598157764440891770955933004805201670093001383279807597004573277525906602905983317434287543503225946720116703185138539636306144417461705438722062031744331310373369534359721234525712012957208283330154177757435775496371245910093965465979541727782602074714524769234197524427104812403360862891591675112142631796280675183139210607404766304635588323637493105109015724080904640780056761831028865130487873123557724764166815454686605730929635873750597553950823076248101959663857750836564250639336412261052238258532783781196306489419781867295087042132312982312305386950303352856800507305306409642230981892668554001866357688506399734299236553822131769971772241840133857931388370876455925233967647048688187543271553343529122752611601606792135191567914473642468852767574136806411845792980655517062855826561574870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671779086208161538590156974337702226338340478694512858762588181440187711771206726327137589630771582536634514788913714038110906254522452470853235005219194586599107790018707942679618347017820522115913709318731004678091068899519883950987263069258617113003692597851926066587221174162525054465892790005620288082069854339300847913651538351891066151114330263637454303715905862179870755976409808158303716364666679967095871333394829130653721381845406274031698816624022945666945571333733760421886589709441463196288385892637632811995768828837653974638309702963235458297609577545553035144535957477658716579415687990094615322114419190386080555688034802451274274052730950675632207430294190934470992187303094831106544625645642593973625292043499536742843554410643757850785017308992610077407356070148735352870339315464850905153871940886653422129041781659227978926305669779809949340407275575281036782318418550842687420461139272479792322688248196311386494232202884360266384396923928496405138116150478337659589517971273377017830436553448044439048833875229765528143118129833486859123766963487454027147335750882270054023844627710759135412916662427851833107759899237881669239455626290910015857875614847349957764622086146994456671724453353281815786196757648963169792083713544999942668061880960722783553868548387425770150237949420191294185141872975257599888908856993065875288347992241579350390478745615914589015533290228971958520906741742457027180348544484423438962408876033942179120241874606180949490663566851986518736203260915967363304750192188388431420525698008869533577892825314317284532553040969431480077073307255160958276969903980167229419009213185654043659547641163092592050091619394227125716165275549110382442785155674432627259051878678209117415490637641708133837271884452061271444783264034656613060096732949429492159662203798416524653407763045393816295867498557778429003660972900966982187204417075735343504410208376727897102484482987677001270827299269679340116166823544902517862214385147723246655722997060550953644465033848822853147278879835302699350001190902460041872069124539538543058441163990428707987332573211443594118142496785549001753776211526973568158212865859461988719300340574732387581132166545688840358547835397442314442269991108221696997438277787696691708714124393684919674833686894907090688744180696903677095866581233028642611512562114581474274274004435826100978085007089124186294444694190133456734041877239217797332547223314456243141556279015019922075222526376597180172190148353642379695654160684861849765211903054451073357474609970832091412308224530376428221429160733314068620848500521445284312737729804043586158333507714628415553913618830378832951964095772272918518959213108636494456104094478538363125746843020076865582880287240592439340303188447406356406768237364748254205943654228861045741248691167855046866433705072372126321498017196219581111348381938619912223489529628605588065557345803977810078807190052376748062707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796940138836133573063029248362245913090974738161283043026249162508165156690142455627841643241100477901347577004135179421119554782009559057145382042008017813604467339288702085635331829778293691785396259589306646835863068146794187307706882008147599677470135619174344757032952620833799379033499013561256934231757474826771003190442232139144214986129467887578601479633120768633839056504005632961594130772503889267784290573224083035937840598296442421953723806154871117804629244945463049639523661728061196020557207447177184291223063278651997769001631877029419149360043194377361520364357504904995597806568616092297374009381762421920619793871109582032405648304935222703644775732811902370996261032657813949984663328519764723398392339512073587170976854857168086656466342493783384226192698276921975191964743955348676764082345083412941247595931402084830030124007338842644764795783934674183818070838676822086430724365795878568144228101655726798367270700822905871044646992098524888023768146530021184929337946768500879770724114110217082022146805642200220961017767935748407764720228725168858792397642047579962772622215858162157600606650561830749198438883315043703201769922385865134767847805817503761721339974813230473311557944648601765709257078473186733788344866445387366670119848770528098880376183151746918825680752503410766575619617362812934992770539139101883395426578587068794679760473939361180592012124571617569904525087441627368002586810367343493842903971408186447751382278583763050474648459187483905948276940990609369259767902435136976437960243922312476968451883040237887314735247966501404024824923958678951167428247544072583442098295879502954287168380363774866794987003180060861951827592795832285789580633871234833275742992881779222637393905999059883650180790537408968070751352789740040673068340416569718032622396801668286266592977695315344726971219701236033969828611007577048579572287619064086682098408904614071209153561897991963088814672490187606041157323952732470528862881021133722815762131940994681745547554848602319275747886009129806876426004094231437088333081407562092546491162873600512150338630455046571951068072212278521069421849381990490289567646633569686883525093933461280757972149417078088147664563947330332515402433255007322738914799006357257923712870751198315229409007730460026412893139508705683099512972587815688428696283485833946298238126737582240041416534798304374838718717067905573897576303631811248303544491404235060539420280050054638276204030492822260345400693736484382135652679396886719179569342394240212237279853650907629791844290630091444591513012080338892693858681889931243066146666450031863268612821374182398683708144854865334759289161797727705729702366873213890674896251163853712179402822994410206715940764974273831647594807041410303131573303467000915530765926515820990764672612965985848253926721268458341921023929489030770091608760264062807529945927787335295866655819903936430739722223374861769584800521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354651896763816790024651069129276031076010324854115969479787841873472639150989429699776554086650358841481404546580873198632614404925261622931284131738092658189256796769672012411441547845856688291581763662279178265422906157075436666817004339100568905252196010265414112044605427435904230779778092493711176891594992829924552550473831112579655650917432817270981360992389066651066837640442222800477034311057046954098708274339875987530064065557881742841621490710834061123091935331407627028314157757967190870188283936935332713730615606233636828126421766656012130659630648968178497274294868415516372594202980195489228940998896790075370985269602979601024177354121209528367909186580374108447188264586344360850245372311830674223950748537985355158870832718260974262425640228682351367379030897456651393823855939010687618769470309745531051525778961293691429539150977186955623927743989076976684313715334846270730940778440808653835548190576249324086417018459657663254160198427303312312312903220432924703664325820678040326553857357460262680484743449781502870221744807136273401483718184410865036232053030198020875493722283743671859666251031977807522820811107675979500482860804516010951720113419387207286603248028736695772496110970046695490224936966042943444065766088468905899904757549382019186892571298135016710057666999343332534155325043763585162359200152562222920379458995287751279403401646119056943489381387173780065994859504321996868352938388627254001788822076622308857400255659553193242778973706313932704424607962374225912407780145616754657612645744881102363537251067580907668472258525508647255480713345748827174116708515917202299365821313361853675354310595481602424091030424655654704593658613288166439471706681733430192787605587865505253939043884840253339036706272000584613408075515205962057251361189948592888453527490260603641193408909556525993561720769030967107667994545944151468937673666042993595564351129399364749772643206524094923198981292686597886207813818896180746689488240187539021343203603746179002485134758886279097509698033691811493866585293932507508404643051296166379263480122830161038175413215500162887824028178544050448888499453465412965881016838970879456856286578233741746779376015758213229503213547161642901530890500350979051676869620129026241116454784334674613970961816773143147036917899675963175728429384643482180960904583906584504820598911028102838348835019899848914267059108700660217435705989876285257971179916378964375038697080743921514067463954829242035703035673409379775509543587556434116961772140384335773418654306418194093034739881080665645736214043918751109064410003432813532902315612673337726300717678930404223055844200408493845984697205627366266168187961957498653472632464949253121467604476837776792690146574568476200587250717189391893231297481816730105701057904070943373570759546818205222885099904266479979840734882456630609299786357534966657725187504097141843216151264013292271691769823239087105586263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728426314477815910573114387409507505780623088376303874242600558640523682716486079135137895571376457072876425194961435797385126725562606310085758880318719415578146548700873609911638911035688382375890632511556893996055306613325136514264829256982346909534686845684395403059969302695965412884194345763251791664733494685552118878039036819256282897404920839532569358835241779723156929473546065243810665781929642438109225973281560489587677121785907877065030592653933888651079242692145025913901319563839625318984283416366531160990117252508427504073240005277547939456926866014673029929490512894706454511102017263822808926303522296478206922466508378953053626199492488552497268293456114946135626167942404138011509304075352852695643333864669478549173157703508032431685622322723647518728225978146524281945181528360683279083930979122288989545473368119604265958539096827443185784872781815771254388249245533832758444681896754651992920172959593147779263333822846672695155926640450077680267710465115258839668465155397108106928987882414961073965826292750670252624483998804098556326028124714438623311499535921897859663868665668599849841445353637809037360366345015778726739264974710465777060376096795531562806351813433263297397611875084720786572744054246673016629718550757651444567897708723632631311036387659623412178763658416657401500761678240966625017707156954783089984604344859184153832146981494939422704501381035474271123143995646606792712215747645035292530315358542395901674120039784150368751707471094532956902609546588474919029684744794223687338265295671874130362018793276497718097187883658906970360319329844629616613185323612154927386020765044533385807435660361922863481025386400877656722183008359950556601724819834960059730980432405016181389009504524138940781764485652889332130624777399710720492507079960023144938423079003286567794683308316108623419357578362858355749850964215827406391586580684911542349047103891985547448700522610844587752196624992528390912648901639156351331366777922591044756869012969014135536634409157142124291990814407205594534164438274425641462914322680095978516965987690536716944476843558227809486275537848017974308455517426631568430477314454840791546785069216817727393842888262475262648428883502857494327041172268470401197803001724007308848964184031283669743598145569494681192621015311701398485723088102007800947438035087811071593800652263095877537504288730771127795631641736881686404775499428564424523750184131458072009123334158404701954550999887087361513091762421561469953404975464076694687800280150294576794209845989843561221492166415876297360806242222294609023564874114468219748428567476098448654576378428444557128458529344380186580400540925059027729648332765435543108791754447739095150779056658455811245832150760238323074093456302154815255265442505925024793885676793664425956218818613778280815716026482955281327479104162512198120036151614055104438461676915320543938013901897714766682069932446820708449772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534441939941106887136776084515028432588062615446565351218011114928154585787844416301662846445247796053040751363073896285842261205898317612686901250900274402502199449356572445156871887201522705377855554033193814854799888163680680976769490633758317559877673473272432389621408565045369879424156410555128967386330091541875432993804730898101826580017985631209374325356972955429600473167162326978985460868554387605278229828181363695107839356035088059503989578923000743887412099706122978558559582887485094394630310159011469944619483333170073499129707138913466736677134893450786617931784159791963474039499907843558284433095107002156044883912856886120081597221177264051091521109454544607712525907675827940789433504899944682273601000032497221314605461116349980234365188593990893689054542840314818876668132939259783548996505864322257369572870705433869954309413975871279452108478502332570278210944808667132135153567267313792678898825596072928424208018751038051714512619633752790329471140456839693808954208002473369627914826501807340889696494029172211960870821854045933449778028841958701271453422675818324620926404593147215450282155749424415377925171809308349284400256006990038932203080016688853897711888108569956558969082215881613624327193281543797588066727202464487548499629655402675576244814206197199087088907640204406406786941559724141419154402845984046373423542778599593399224615368741810255690403688675617326928513106197068293516878799485078675564481240634308172802923330845605952638555136365650445932484828251509513615932476615121668865036314984050691623361474799076751483622977653991336885339443752852957209176865677306903693591152596325582894744301585196717700706381287004463441982906615789033474246075776880226423598670080633803664296349538867997242762399405395349324818147182197470347353457443196785863494408715624383691895675039826063858774489156462997222806087863072949184516973587687903880118538707826017394302450966646098325927897067449322861104601941452372584287223759930854790851358768222787592613987715505571726697357344632354071205023682247276065758796436139746203888997407623427554022831134282161004677040979560138489401039690890506408587581254852309757243153692596454034957952217396271008266404556444837491202627641385999400285674464613728887179779370983790077107837670198922462065664380806596916483035439744842504056378934040072403892830625532707631508410596034661129224000495850518208969684517163256474448381209694537966817436909776292176417163451525816168611385383173638212079288711642680780214012110458044949486482887246077693668451472720010747488037639247935215470039974293529673890290591659770254640382726066137855747709542859790514676622790345905979471641892302315711603513385321721907226551269951366352715897577433842288848730791012402140936285640267130157061899729057020069351480209832787507839589915477070261289999224908169494408019050698151200466771156890373841624723374983522068972978563218251560405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137086421584701250216324227594976502001006032074835514228761030996447973822932537597636592700671159805092946542994196201153125716457692891008349696899994956685391902554890782699938397302316685636335977074390279184581931497789295008086440410060230053364561703087377345633419105804069539931957623060278484431368624736659248528954978522131088567500615932798437872503604659420567013818420680995989352569682566734735780435400628095694536080689627541149575495058005062818130243469527101746633580959704505573384845123931420456252601277900643578328890117550781666650184420353041047714205653874703115403708150131743146343850207094150633557474941935167033690815862865620353548603971833468103937030584555367111550086366517819058147262854302022221388087099455177875234506498585010929127962079439199605815717779586277308305379720465373584027116004725523746457236109052725007874608059740427123376225682819626945087258275617287987341508723174524210466982613044201704927654717765920233137473261698245749335606961556828494985010787459694711781928015578883141556260850841843269836342153663235709200993940469037895521012699354513293685624061140535310644199676304136932069224877030595508516181079235452911956910813537339297699948786863433750477770680555618768370746260298542830323432664335823348424637530847784041913198738197265456997283902143231908226123058710890641149248223037835038431317719224797276179364484776757154060775764805894136898314920558612327929938295072248694551658745763628451119787647740711435516696028071675318647693153956287238602254987760062039965191280349525190838473385339501086506681708082374938211116794945429124380671620180821742786951673019806072679773083312496976702604862992628078224712441872541593580494000214593112918433008777996418960744030674089261420220773644301526001820405617683199807846835254764202978413503771677214774056369334625923576975564569392405451354198697860501283695678089934794434233687354129442779379101902867280565941318480872519244659095597586648402538320659007894918815097723284075709901023331446938554420484802751286666631025846031904012397894226929519506346614014971087042607413847886613514806212103240933570389241591577539867609124849855637053058706775706526700892818723085853001161151825551960480314300347911910772088372496972421085167746526434291409964443581368686471856657419794855383574144317905336724718952540401544778130004392933974254199529210081073033421724286171741361754461909050619507762447640078421116687041576649820544120475780018516546912061523517685521634428378445819396501080679729814705958622888860411140622753539113933288635116064282297507062670873525117144783658590282527863651318812977619438711330959561829408790164837139403296914351712915636581142538055903377990967742936553069869646091764146131899082271618545909494376639793048380525448694774573977100951876904186611788763523243934774052184745475981721435671168663657142276826950163647931555958808752778095359804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145287444255362570830408820799773911849641457550210925825192847405067452980398598847668457694068117441834301016843238430765946761337445723417415139616749600461816729864663966641163723636785701571489969044233426244117527295028877697419115053874660674621968773994552314611472442153634919779986369648108041345811957282419809029802280170759805822475746528261551609786910612753475114614269855050008310125218627173721070621141957530844380753127600522980366396511649339187621428355210935233937840248769158517953858371125657104929718957371228809539156700542686674285308446264006828898183524198949198796788976025240685373390362221803064850043573105560733719021600126445776894095737002414030984237397052444216864021252888817648344178195456632488934327152513926342492582421494364143804879535763097330799930995743784993595241131718539642972131985419583856808855175979051218814220062333634135729197607824836901315345092339271752800623822660497918841692606468693002693686087679484850458675768840533909986427930200093075975335339439089131393772751135267036212685604119367763578533282869340276966427605020614696879081966546469483623737614699913669478949365791958777644222075572690697863638725931413174659609582024909099150557871039470522853350261780626117884904794314503456246224749695746413877252125846010216636059607610642662241115719764806576826091327583133102513062850764516830085631025879297446268190736868513866979750665558592872968512042193732738933646764348627952042835041422031605948628873873301548357660111368533091211396207629720372097746141287886608923470893216946025641380971970336649947764691493266859502357876419854830225746020285043589538040096242048260746385580045904705817761190779682385450482792649054350563026758669837008526322479542673688701693318430264373395199017370151325222835970204672358541813051261481290626042183899779859179012159720643561450230022686429017307853194122387142201501880405331457234666262061151499148020053959469590921971417461532742794241663624511763628962796735120429851969168108487918556898107300149402124123809757356142632813240339983026847626979970929378989913191766758539649373238433293376275553342662586836006402437450624892364634076143741047912934020414951726167462062743968000026168732963221919215526683916303937854911195246072196906854891869564107163639749135232127284800582659323607353918275225639213310868926030956346288180307282433915340310988434999634103340081236627755541881219402717347609870763158405254136775142087023945198665390461577601956947685384769777051615434299553545984611437473364259019175656089432104421496579848873618792142863045087891334671865773793254135902927037708277607537398645539285976034655926993030221075419370054747395328720066842902498282797072659395283754535670401971170205199589952188346446067122628718213242956369544114615617371907073737101614001919559991136320293056352778822406668400324702466400276514004575898730001952398459589060759846224703414919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713402200869802770005673213112802602531583706375856594383733400095619506172682742718405066993564408167294281213153914977008347585251853420229042526046058552554280534559183317155012856059200590765120398470247797767656901389417661143486731105398111372344593949789277175279134562643543521612596720655992365359770848494842752449846833381524146336203215914721330046518776106943817603091149767835777932906506341150720308360720045676818344426158971442965971477151502898648693594654488488779566068092275910352190800195840991288818535720846845080839428644654214485892231971464611866023448126621948432601735495030134851997291864359579165997370921021094143518680168075861552930885684070250516509005822839301272602694947705294759227282716421675506106143602714372209476945364294742711857776345548077748072999505977864047017037691860632038369089998050178504270573565210995964054233418513330944585428910298407466353410050730227446066379054255424497224299654778640987003445769025780267104464441977426856189967307092302314478907730398360556161181757403491661779201968622880098740063296386588501906680085112690526113208485981232882901508074045876735333820770624420231699931802322096877417156904609837334873292650715055478434464411016466195096318996085961366770004621846945196460154985424353096058177063720692643955288385727012563362319104451825838971723411512896159902677427957820673914513773848488770405950142326752335760780784564201495490933321660650590975129009164921785344507870254245740052023099479877361835301119628694424399252966892691912845045946749217575951045832247084469022438003510218641583861933559504767330268390619741611667879994241386817183189370675275155031196994903628081763474158145435635168049741832513820450437173574792856153457820110340210508964509125572585949566299798231466298747381500832628366847237749386320534193052416771229310865553342285918450832930120689862989840984530222959690782261347575934819838454914493110308912436657801926418457695860274116484717474474739084956816585707699352914150429659761307988245626281439194287459320731558237276044328916721977047632938618989159712189334200075174670284369560307180096085857261963563324466352553419961195186871005674093247884610621431482648886907624238239262321130542131170143160110498324481939932280790660401919482004075768882261990225878540250368469969109769646706971986317394138201963116236370149378805189841013024716105874441929414781328452923546233516588603906667659983906321777613272159152198479950291309003819553545711288246623492833712993106957816428845536713240660294811365259595122063561077098015335113720189984073132560248559418707555012430065790695705845864933234994556812239077221220731702255048736016241344142401979691308622878942651224655105124995323899559615484066774558648949415946923810245884580165329172852146316999299442341583616875822785018674199945691203298029312580096503868733012781507051107409055548146626331059939584255074348797531537987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764653451769021395947814451500029179403543204689072441560433157342738530067767982598426622811136195053407274942943149855598554481855014582412306011772663782172188542624887185666323935943424446417722962771045741497415459798925963864257268354948867890347465137050516463730148596003370772687027140666609303777109437871843566991306469332381340477343394182296556851710239656681354094352996693459591774360345725321207127320006334574543994526281985030375767374790538955073389784607452291349117302017529383192475364823579346414025886102389822746609746407637399739489817176289592012777653171337588623767954089420179821281136518512977175212898651471905427533232512784049538720615793619484948101173597237207669758495282611115110392665419492851029568565107527178056062682158790153196576204809930797671541166951512053909178671923204213867898589318216034310213033121385298087554206639707245251217089743782208508212398737663480423696511634641418675141313656513868743025825328704107852356096705810126637432178458213624490402601665082490477842044358082348337883268796807995780562997916171603351060540183802690326515481233005756478935353294254848743944208132853787068786997630624555853901232154594622735027734190676218613742397854597166782536351501444457891271211595852951422928209629605034993150773436698445151404570649803169756601163264292312884936919963673508336566821148071475286272108533266513785412990372199886940390287098306733002783315815257013562474529338131479464048553781680573027688239316440329356007464093257111630655795740300630448354001570480250855978480415854159027338871419957155723927216644030263161162760137629691210621876101373771786377582377205540773394531259863980390733546352399691043473446227691738106289582360647894497948506807873957511386430335932672156799505463505968277164323027739351839975488502812396604537796988510589421394084429615534624081544283324305015392455079703670141291747004676103950501267949001685628017291332597365407985458790526151625924469288957950863033613421737037570685760155302238865159447610654902933729976658065161226695920870313104315829046760052271039292698517448156151030020635386899385875614818785126397365859285707631104389904608646397310511058291114283575779452881522738532204048794121844895760677427632302357779352170366800173745401947365627372843282785957869098420867379759735958010072302226264465267154137427740521802270390493818796969304265274964426798211536301619305793757388886963279964369657709865912352925751580130626825586669521762623924950094768967463472646710037790326513709164940725927465542290257603398763659667507184252411645758028221853264521175359555373489420037234603185393980376268025371632643456850385449145904260545938483884405581987803947847785320911733362051271998185722572060956705873600046800275458285024886205664598709065878948620475628960695066734755085892489587023884150773192694703954505743442674443934986683331546114472054547960342554986052605910812324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480993780161136107184193989494258093055528319639531984638849751578073741952113331588472954833234208350282346328940459192918037194604499123577848271132025509467543287571942004214596251748394903352405391975656614117536379369826236607133074449303276281165501403599800423875063394801337093541691680035560181511448115678956528567417803665537214325123283722829027572757779138070068904570554319311249315482764068312820356036432943025121668684061976843997658815908194336236430174234486644638051089919112776459448903497081743328575785056447882090176421142291522483722030754577932228901150623395323967386144485087999388698227500504690873507649475737741102675332243461138662736327137663725860537940633980989489471365776977840162438706477197110183006740153127895387420302358023148626477103921935245116950243639107739101955547309874154374459704998481160152044463121948139202043078277194977544281558623766711802162794826126816570925210415124621197969570968310760078064710379939556432039558235374580004876206471899731992648841187938691369625069141608720147919688659841663421662104887039064299877099922340287932476847450497639120648913435312026494903798421282100302891030797141137589364485837100427719622075081200915610922097575544773220992744251748054089555788820961143654529533505732758914167638350162393626268493203621889560838084802086194364957430890662234666276147822430595748167046332418471762300442608070769389626790224237920250391643176243058584846701792152638057294013135892152799157329564585104614160340951441468986644680324396361450830786743323224031813080413931391697362016853106078026393371861278329295662188077419837742176056857367482933121584433156731215093305648706116337862114575829622628034032439130944273740084076998119949657328814074679006447281544393700051752351083167456522508971124508284432737348207613762216209040713170843636059732208553640709896303784299808224685754126089727869541964707848002965546928890657495024579211150511096060036603124109964152625520051478116912611144793935796863659751563577573753082209469455723316665221780595779628519915318326245131696280121752862951120159038274733170398897004894279460340491458434479461805417561754595214911472192196524982189393580949764935616512904355968787608037827655422065063531943428198340270217550071259926129843179172997174227497730246545153954962914563207559612666267760659809322129988287491039813651519452359265408777691885372979827753617378934468871379876669609746503482440710377793648146639385773778679099639938252548891747802271164544941662237793669250535258594648168138928563990334599116298176941392866174629225539413148247333373901720250979036695837046516548269402826113745265663573141905119238652116280064962779741805424157650024979079444464783077610362517800659480691520098377401769969679683259973304950042702115600179948138204418802429291551684640803062842945295135615694909027326098579936124928676261227747027425508844610653672755258833930708610765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553472419176788470280144809460183008498719873840431080488884636041399569088705006104878725975310184785948706871590478230777057605220330119147489094482694661314702967686156269760745935704284883445902076770523808649295897658498247481307266263711207159060014543046528995484367868216338084758246853088893875730236227864115569648721119763761173154100842574340105940056633837214924722299389375834365446535423748165857615536420125955750604223572718958039878262234462379645927792081843665727282706095920644639221307747331445332535080767414559035268402530726412450758379507042293718818615746671802982085876627695488719360656825867221564467635643670761298090326362688174323163762778928014262620898263370644850131742292343295462259801013567512812141053735951988987707930336492809499216809274467845770438873234087644810092316961069224624082210899487164368855471963431678009606018214074220115695300908952726087440990441614807154401944939440285753090581548378477781159328888302050692188578528935821808349601185611392259393210595623364286124312135764569165560854442514405336534848293295836849684659320155484474046977344974881126220841508707957142121887065842137236631669351420361013733558849655813560617349263667170884880606558512016576517441993640235093184690639440044097648487497523673900441704819155126669717167481393087623465089072070869440394142674956962747594257339684586032208882408781438335870325000091996895282463652247590808236370285992072115063673365746296531123022572240235691018889102830408513899527640275449314195555524781791217833890246421175049252039582137231106105277133369778217019766721187279291635779850347153484991562444283257606900605431588849296447255812911306151310518498020359175505095688792065728939292990695667362637145494429430589889683173673025396489835796140760346647991661436368469242615882618185016179329577219146283694416212906643819919256153596363873161758198797918986813811871538645670869302199040584512565741332378671190645954984691152665245396427522281260511729664787418728064838214486108407595569737590190642435770422765668945914643273536640059725605143441878411231690820587044835316662226151732065604495617876549236173615890998898815468297020089019748902017103829232248580933061467986279219500671259065674056219352272186100774279872793870796155478039649458907970444371017232145312776028908772772976891765021360824118780818849576952912210514421517104157652327549226581662479242864215699148095845259379410207718807815852838357899699916401377656161490747373035436105863125694195200747075793860801446116832443701449080779426757286102695615053952450590846012503719329261456743448186809215859554576003203629829623081387953887124899063749300631933270957333892000165439015528917628622002547523433835787471998659513126099807044187973649350589762473636738671327311324158009705321984313010209583492115668959397672348073255833725523809571534003731751919611787931458166910863773199324182127891972812257398820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277413520785749188321156277428495101182756748894246648069168589059347364304783228027917980259484639826908013001878868523182484185260427991121208175373836722879882803810386670766605626094351271066744483148568502044027963365181253063825110033727407563522483281615147745114693832912227606015050594578950276898587445494430013539251537504278737386378526311686651547518073614742965943361789894917087149078903772603262248343947261008564138764496606431275032151449438822991833838277558136520669735227745870336727506058775780727521938169292959940736936443794891379974877917088602434906731685228440738620016700688197821733473843994618521547747548357877935297591844669050400519915880618964834008501183394074289107914469691287632673318758858630085281401918236671941900084269226891741848585386104965796965554544796130126304377511499233510535671805852732285195643010735999064707071279983088087914993099126964264813055670185631724895785643523693973967557106192616210256624076574001054942808515089289456578518720600537352478792462194858604381211019653359435783831003230235305162846638044146194363595379984026947303026699059774867012469639708415231736548356170757330159785018275405916820099292578479667903034165310287909446420236816243613705687168800965665175718347030122625989584586509781526373130675615131009195643478463372204427006131470372843388218616595220947610923473256280091209739475403265211301560379406645096045558849680884616560940993831205591651997088711929020848030774036677941348226805735012005192572117756486470467562932055449851917592422011569351746244955943551243207623937221938386757260880891325861457479889221223452686469985259770719013119775721652382648125224606747653063762444904943074954090136447920896343598310591972748704633302389755020364034370518235041584895164272529569814139109769255852875159282658705582189792223552234450742061886746300002484680700164926807889325145663776806434445643401893282486189096353114344819843655906733028788323899468396231784802721198085312070915794381918065575165489460177379067204237591861260572437478638012886899191246849549374097529262780228672767991979241812836569697486077668708862571535695279135746845515632754919740909344463338775472009348671998424238760666086342279712202797467748673348002285757566137785606866228406177333885418428628996192648749099819278956544454246890015091080006490963966724422706304300646081302109071760890105129598745697104392511841451005474487760294372044044249581063568863484215124303616610329821271796407504538404926400836591922076440740975650930061129064419081390641213142706730502112495404437313686799959583673871032414455822083881218467864623049307472084029904278318858724658607358427009525663063013959390539633251184169321163043198085333074292751598460369742647700050011852275425617805487079458186836109021111256880516639406824802338623363575595798021133835717868138462886302468673308056683212306863623699163346537626719738472673268996185847494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537853952594942593289787032526689345460769430419160904472139142870584810090360585204235607128797542507640202924646898824671528736141351823243108895475157317118308116336014611031068548273948147299597344038403614200160923343705341657177939640147800989155801234662841017546953200926507287140046623479252930591244259215657662703367732988760935866723583725450706068422831811433729661209930402761033153132166173161695325967719068543408245849551734385124570902427314854807704024975335162536733341531700193216482303163362810569685635361924554166154965565281566952324021265644838984130513408579866514926952287454780020719891900990103585831104611773248488045669110898993892995522965215350125726118725581236457556756857508469558601100039799519783891247957936002161130822833101726074944856890535788243418763656214257633772059634385514460007601580177522236156103651005690235701646035257733739535217803486866531838811968852763886743111339197925249572775153820378189491339499980231664389485811896957584309342540996361101028757477499995174358042749015231952784213763707748566537307585755979228891366184446536179734335153290246438247058570418907716250796408321604662365617652638864495134146462366596793269857799868350249790837162276429999927373841647817515062998186781677366652801490282216590804162845639964921709263924040450005747865374838751412356877039236457687192407200360156576971461571908658137987783177846749358664092155389503383796008002975894505152625117384695042941307830181952606526161389207298021736292304160242387805536222589205919272255864049369032421033866181615766447687520881751410188763143441637473845712281614476770690598149616183552641272266677579165391167246231304120432099129995040944145724821353673668733448340617516612480801337728496097148150527679840039935456696374136659227448920454460989734440012624778342327096165118982088655533514899541545661786784062061490493071425551854131451666410352616863090949534147093536163010705937050751327592335300518719960863817310554987790293774223135971670122950249471480736762236258843928173622602166490512975819692808521167137020150275905464717327912009964582742997176336792981301634782098205947526596020028767315575003378726096068767748644282104149982462614806454479519490538238054029197950783536932209016785586098502479474140857689831258680043090300934529071333656623562200903807573230882306416197663299231759402823760976684042760739419017377958543785865987438643366556761370819129498762676676348389557324719046629637397921549129273529238184658157238541259989293237755111949460865956793387122688734312484403780085495354990639786072372734344724204245085223845723998990962821422531617390941423270315571350030368171645873295234981310728276661226743841445968944154892312938053810189641232578933875363951083832704534202520164242829089061032954923107146654310250073269222971370200861762633154939847097008746856522614583511158488008697720924553083721968934748408555065932711346178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553499735928073036275233846889882026634777688825586816063433064802626857698538843799168935057277033513576087130063114960668630468732574262427037081863658239166366208381176069662119461738907378369143575064069911409824753105925058776887104111471827709613707141294668377117024430873436388490783213748961821002354446277296383615496359773678407878778593255507077046721567512282870192151972975594006563658044947016225067194794521981018061538749669109250448609365059280558148382593345316382360863768423976403133405806718955750800516228216285059778444275233009227609809227526200419190434479963223051412004103690715973617362125169532087979718974745304836745672383503670533589389949657239068378659991352515384638354965453644090979518394852065729781412588070491762795930401252880480781970278209740662426692435324853649493572653676885579957657344969794157670059960748191883612729366824940977345817958255002282541912573847942359981176365035969906179149348858919875228988995929088285995614060785349573383607228876160379134010435343046845095738459523614952101789328761362590618915371298989940695144773552752779859315609519665604882396039082934662598069186728990244026330683466315704391115328179832643422423898730673011991899944161220859853016473184945011015511007317736540904876368845183182175062581161968889391477907220296118971394461933387179546985525964789715354905680473686076426916416079017881416153925913948957263106172356094217868158723640275512171257753785822100583292796530473426307449843998437369201071912024550265121169546748927555118997994908917236258023879533319400658392253406290837717620950714678279780668631447521438062964279114557009382029223896673220438071010852544370293816545531440230067637893604954339135934145174229140587294609803393678277933344155711341126447487832022173611858486847844044899171956319409747797890618964605764078772418285836170802294805028329472434081005152733555288618528699113976162704559023941183221194356720331165828028721818619431831911752997505883906870580889249244806528936171994704358128733104655584471243372321614607548917301188736694329474145516885393451851883908212592750193118305578638390624066245159581062487271462531034467946642279468931125079154966744074263815488802810018066804098178674122941889989981363558401849127622961608333891411758770504469378680468247265214869014805359275033326737989093241373451212747098635067454583119243769468355603598499708292567109657800920185233794484623775289895785616254997274993232378342374822296780234526536972417543225273465764110337640967918472251259371710233111328201226321405355700528626309368758429724330823807725174000284551088353542032974572266276578695933814394373044148279996450845429135726086789952314789762631556522872609809278158851763375650317342669158557032769006153880615754827220265941504375090186370446792885690233133311848241193749870470230456967411399380329787073198181096895678908641070863831517094386821687398401783598695094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236998806379166887438313945973322577730912556135039186744176223130515113652647894867762897925607615625080476130921478444515957625261706715781112507883509358897029817749768225338022076512980957438582984763725510633229605842706960179823451628023161541076659857279838506881857447427483817111206508178135024260403236999574406365088199004777714250322818196282603119860236057804642220333954647925852387602545567791853689031812306584746254631232710550634686337614021111764494904542558368615843094298498251808764808896284148865525046137355823734432230242099484640873407328710655592832741298866248758239576356344609718538751356247991972889170947338452189636013284839474289002352135805971596330349992972175686941320699694702724613820968418179085152318754424004307359016279419557980002605200160686278788697492956542142033075672999156287654865759298838916670657985796473596351834325250708251225420377200734112377107279448228867496252435588844744598733477367517136246474251113109468247312614657499752695683087332555543991524977986418032119103437634108451187793821319627340442246352086406361320573066896360992025995752616224400649024666937971029900179163057297610416592165780015258604086467739132629053411857104112108476372115111179761243720937613056540431191321439157318940068196610010315690609127775362669173826547001913302379471697013255893458119864225214591548001245328214356624666444054087774686571666331471748105312658045602750174502869769759605127543422908733614301237879120137789524154650822770720268991180542864251276925670859863857086263170483636361542895040326970467714690282143507501654647225460648566384616578566234696949275981134909304059652770430256157416087967443853585486414637487004016095989569152346152271573572108651241526654396560270294238934026120295623861015112711408833755484958594705543331342767827371226586222936460538126338408859163782778874537744115556583876740248128311779732475368314714625559231973510071840326356890018350978461814683728772134184109494045062445912275822011547027477734373792895279627252917954493505023343240553755796471567790573570197972176924377015542858469712035668686406250693731423949136139444534515653083114742173191904225937383768959287233421995304661422427676319758806985459931405449280884235040164948080169098328606376867164926575792850355137336439269542088366117860926517169627031501260688549407298872382335162120759905606120433432844935691352538301135785921346256456349498492314399093889761026722204688232618168215516136274105758121576618052144891866189347161975704129194089040509336874390182005854309616089895728577858380446944334084562535956834633164724529272249307930514155479345197567521012701534018461399262598057689732916462597222253316475377010443986162874622513981792649944381176712490339278000184269809054985878337423744782028431381368060514980546984153761495522370831310300680843137101799971993299536944829474163278921488181914071147137689483886133397160777299997493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814547799647057834746285143178343277022163661002034185738503253322886551567285603842079788425140077794137753778987158900304928900986887965741391235013318938560017254582288234348492356856331352868642396509288622006669833511503704280426215213743991336055243262814827088625373560599396253865518170683903882812213066418068953971118778237274354066375603253827267759355592913829743445736298202983081867110749659627448440053099496221810428158430075005227579195445769604247136225599358086972304950934528033877239573869437673275260075546203191484254271498537772551320347600850148119222399254969343666441148148720554169961385678387407033905341196847427466573440848756341545857718275813195900984115716690455426357608796283635097081159016360897341894473848075033668802164614948154616232903674819859905484740299355066301035808897274781545319873688901048485006644289283818820067736078643018038189427444287634694437346924277165677559009103577559820842106979042549991792308086530517340444470602791010771218627732337943754448697230544225330005768767292197334890526384462309927740213347158679628692935402881865283505562103671212775194733197564552135422915595740511643221367158920992562736604050631141691691242057517670172780265527309590614172204554117308210374836585907327644103140174211570561395381139026763735492216936650873870116110616505307716017067010139340592948439332185920626241785410411135274194314839801444052794390600504385794113606086798269486690637987301713948433939806225080179746508412701891223269039669212400152217365333642778543003695879490862468530849260505559476193240927456758928266228614633650784174308769369410849251990193433827185614812354754886405117470543132584427526418592812140974046569892687372910512359042434704332842588470490202221597859658865701182053461338562129433108437535457449419446445673123217099254985230038504128987593250616595505815697633775406253171292920219437803899219372668345368534658569912323469273216351470389008421294553252381785851537019184283647321785358454231774938748262911221781747948540272018836159938983801818339071509329221767357924831841027442335154046951373760461415510665710074732441399982638510177573541077903489251048901069106079789651303203820058479405389602170774432195755049405407221312213358882185198793847956974629587278529702034160926567243271113287371987582985353212739453805410928607673524687730933681380965147674047223301975996524069183234852660825970257370855351310735819213124523620137166106311857003415129596113958742019481014905287943993778883731672830355858106165375536822168688430632215364590161009713191280790152724171859223858569293314628507444916246130056104777076782273444183791762330568638844035631008418224578308998601164410159885615828671214180490805495504632709970133482245905414505999584206906906327650327277099870972518919670136222361902269085081588930233283303313329816800009829689883496726674832719090402433589224330450039541584672092077402429268893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743379925353965704125229324947918084298973294837881408532226505370009847354513210145522448914686821956435269782618864445963816410069546256201735603802649703051182271188046076296087748604432702461867428905849525850415069375445325227755677355048909609648404418388324390215386387252585803379845041517328345583568666881765347065067978803916340033892687773008762729448682113152789138884725234090631912599264705119186382426036466418799444075708702531094672569709352002639392274750921087204393520057391154284415286082287244414359550116819736212524950269645182255573520773337812713784128119684999801614158598963664852978907627695373410143411350153106180337246542473804305192558434433884774247537559419824045685014632709164087786084576133991585746994054522190562637449205310944196562673994472002150383012249377772819711920440353361166575790063418799332563470876796494531108216363127499485585002822820362503810787363474628693543108511933218795026652476633187513760777372745992065177120463409198369076564230099052231534616325378022428128037630238184576053475073295817874324082401253567873050113757739562356714096331208522980897736375974249891227683345496068401677719602827765566780129528713554330196925548538656491316771686836357990635650664412070334135841087170226651666118432977610100503649533658376008472497618881666251916005259954972481358987609846868891157561427204469388571902591601843820561049722402414972200555240808610534018719347068354370303217841738668354460030493470175505731179412468800803199575605693447283504369673413434435370032034925846330836386514583031724900363116038784635921641311951146731952752578260052813199415432457976861613425807373468920137945004285086010866117339086954800711280040155555212403304608842619096836771824230734706326032208432391585372144928080930684812900825197537091018487881552999683993852311869905585851492351100098158771250725793355262220112452314595665998540474075833355227550186604270344971394993826373523732700399834885909737574062367152574865891710525177248881817225549650356478344345440709194173541302585121167498914390965034593127518468526879446271562081985505898371636272201205578716960397874977091029431449373664323570884394277856798487510640759489108357880260390566206940284514882451460952205835798229127048102358687443356198069247352018656970023777504021960115064264332049242725544984144305463920648031172925394467941861186414136573978566835589715029247858936841607774959838107583688405751434867468370430801064622269507699651276984421565688471614893438424419562965494047231127205791703727428337305704326434212517961637044739771091201554629089455607646697021367755408199762508566141019025935983639127351328963143834550033254352196164393712312980684219934845046310511099501179469742478222685626998105997643597816958855083186526671256506710610894875258102100537506492636117582759905555321357779346843226115251943320481730556199918778787131126042118553489335469935875101119186790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6548101374615018954255565859587952521426867988598752760156684420499335821404670224725363104541158928156456130565948746203884936160648319920119173278133872145758157997816014193263964132169261155554418578481748785670883005611576117970364264645329592325211627794267336709668432440413917592863806075289504357252677005061547687997716737887521081093196769764193852990010925857949004256305450371623460082639696745890749428655880187472444470676746239259361237027093984453928328077443136618402638372786483171187700860974372904699065429373567310153470281698803761300699484581175498734106765741825429120831713688577323075122305824340289109375176503591538571739545196035772670428449787999330031547164504923047288722678549437591462005317329990358864169772774466571552016881670983949015232206576017307990531487406105933420759678895028637658561868655794108731241511747503362654668253696685527189480662558153726262325095519636465859035116720199692569102219857497494922377283826805934374614468777309105681075319134798277768866867512832976484629966131182483850333583522491434000274703342027068746816207848531209608006937446430140234534085502029733546206664489003182857187858254955160987414044341175585791798651801277543100526253678064545083579409776146720233871690492448335214362973938592330211018474400804235243489861989279855078920968671370882199380184805911393655566117039433915980421119718264098359504458764855651049567964055581708335954696465639468845178685006699633430634090330580656725423673170463451737466895761864683762999372712570505546682276217157568858548051837193241369992584198925050954467892990665485150058233354322857091118686645097848624266989063318352846387124773461393270659905331954054098990914874423243065990771840214970431435610547730771972506256239154994195812789922195484386436919631881700086708444418053833736538060576931867469970262302276433287857376858963785862159717414170823410779384516608055883618725370531622630928930145708689123952107995828857159515054108484990337203473494996347771289199704101449744491994919733553337749707323454008884288064745077271092063328380737918944014892401326338240021391277595070390140106285258285885616937834860560413414099558659619115474447317020792241161692052999239562724532331654745421907242364857605540513203516981688772625867605660138119975219729039140174799269054018528680165233983069940777143668994483395474621783661243139004579919269659409739624131736518057776513820057692015640701413816845080306904178167083765197104660828799592606967750826284586560152120106509148276114858116030495655354096709119556534375700920975757651252311045300242167694510188506475097646543880774203852916920220955303924915562562928898882196345937179710521322910183374620701987289327497673117620635337848891751763570703959589389034452090794189255137228760521932501443766143020528543152852475104640355299624165017250294968183515077707672692538307224855901724575722341373028850763840813309444548136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250999109501877609674121465651550546825250259992151781236603689354799298636328796565797340405659324593552617825602261062266314205901062624030253749722298999212765445980828857075203514044589139662276753726164093595714329651629396784223784225346767535033898921955175241774360683849985968973089217951087495658961338253053815899112136722031645931624919884410620500263619739116586610563640392834954095815736004042454625349084256539714804946593462890180551808105992049590346351647802559779975883058020125458048779604217031056549774218043974527404701895246144821107508468676037521228213857072770124508086237702010188738623046591584144843884535805246707574713973138464303314316402988858959345948707476238658837384149917709834696029962971677494164499183709515449685185258443848375894937092627061121117115083267312486719799757661053285101039072320073983463965948294430862684641296359318757178875054197343797830192469119916102537276951714139131002453480351659296238029500347827073533686422097096992187710146446261272150149397458799309901701319411158570739162355753143141259175881956036511080737143260723299986271247770175873863122023751561452186460243349231745788744308235344237553731998619136210346592378046671261271586901916601012790003878445801798557525454763931881931941506141634391665010296651509789036965138710598377347646077264752164028005996576902331218457420649056145579233716177926460894912481669756843248715970047088337885398063294623847563727155262957002947402304983581747403697358036202585685052174007345209449077016110497826145136172243900719602916699368262928809483719834383776713248626615018688465127707417567964704626867111868546242445525487542394590709178842835205996413581883098531122872443606762845419095302329055309969414956185773845041667146719071460901648994762129374282982067705762795519338589772758189236698022601000666216311236504799236975100771675329324900808224145602258656534200664894858151159612420464254452384051570267183718352739270141295155762753964148545098749563434905927390972728881876373188775634470406568646524604383812844996145447064312865295018017477470028602693878206533007522735544154691049073229223995840225338450636660512201066476084120324202810587968024238210205058628674964476304189069687166988246364786700279604512277662832024992739110950823978703698480377887400156682625221098791687131904444630425464532545562161638555095366811799140604164468871628719954908263576415870701181435297130872025319507125637611182891442529308042146508754337235100670132062757549398978526763545849036597162439590530121630072032733338311953001174377090937120135833870686441326440751714920342319775448949049094256784199207171526343880630372763305914403349676743116769932259103324265568759148572954891652618794573730856027050603333963093709412986332746414825768532190762143836744530176534611629417711143720258863687482660198242204546075694992547384211853290918762686865415702708313486284111004442489536791491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236022910714121409611374335485025210922357576717617062559585138300604764260742051443718708992138284248844143383941251890935460665681030258018125364880795896863928785543961769637667279802068266692268381453435902358962982247523769381843287516818145474315818731191495725191770688778148573037138449233039894731448534394456645821708701508682006179435762607915732409043716204611520167654343518692172701187204765179516642025756996998271970524418775892293348839343493914361571339410152677617065966316926013998855229477060561611768455821202362479918115837837723197672758939688433915158208329836474204190279740461545694964660119159768361636471217738515035102855653540180983750349795421161777613876296896899660938463247858027304409208820064938582732875055967371954721350106858905439218256813954972616173880952413432586963075974395346392150814063271295815815373385389589034059681605477288673032338633939669320701811415753876552570573795172499818123796185419130291402408521725093874771217852712704393374180154482034906153378503937619710552891227238461147460515817068481888250073991112782046812421647297337436907543002024422057621351557754497294691133682780972651244303279668604975124112722289942809128166550493802967742446675413842297331101474251887351656645877219163568281428855520332152796136825464221820822104763458755787754513882229636518913565132663178281353761737992499449071608672159167236366516254510972779530330444106075074524386510924443814560936960546681223788730106223700843974895501623444669889797970620768596888979049021436204338632369747155670535509073224026078745871251633826320896898526635919373306417200425053067608065543167746299207194905485003967183091638920330110920517262652126311753721769651667499099094872380906462153940751013717721836076952389980035443044585707389311822496990535454646498773930777881195910239396024542625626385584071154984943095138819278020100029369402296182457041925091859467940282032052681584757503078500080754369491475579505042231856255738685573623259826002345981431818641245046258704034130436891182585690172155071841856414363670690823027741541333348714845289043155756053851746979600584907564065858737230876138722589086039806111429412422461402843314434227141230621388933891824078529548236758323993543650146259121253913559970126668139976816456249544390697973751743340575456379820444333174969828151853378284350338676987370429987292131939527908763070857775666726212679743444003434066679295964922135749810063647648724171047416039089872821236670643620046704860427108772555305051233843303792696955735403705647729322893192970725539602317594263765434254992023695953312988160070374636031156878739271041490083208701898689619103733739116265760378605754504022096932321396011458070923345838307602414310941790204401313909111723677948234340513445527169820832163539957024434467956478745076773019984081640615884299515696765237905271486396372154541690341232949705987582763175161850595066926201533204789499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377309341657447231641043245595656345665945371084068646581752599162137513152412045803154557094386732002104306274075205334493139401671313494522889833386666037800845669518201487628537573175704999336550873080076023929418015483192570417677394073621929785116908303823702996772160873595952293912106021202988114852504479720486130105150194482840421614546921301366810052541235791827222653147852266251099693954778276978493936883396692954149949287972065465833905270745178768465964624537598438535703139882947110453750960873223398192877480362192011104537382242237428515268383639896339281744727242412438196250466053531809433058041143189337824169747373787644410618152365931418763080407059371031173556674581282602579415155576813718274985443817570571790618440163354781228436478139062905651095929112820199016749340443363987746253452244540909938820519621862072554370569437944956173857033195066455452433131961560654649238874464924718420486747627028946165521449816950725608831080492823341570844782793645079218826548662927062923499349649605498278880322897986007987840124747541607471393755795824030448860469039170048946932087898634126552358486593841453093620488004755590787169419822473561249443547069214575774004558129576860986601146664525048400832780202433220493309756309608460933257709926746346443921818282311249254166356734177022149886111899861659910361149204617197355279538662201016949510800439383518801011108386543736228503217939845838224063035149427308793588163638393080175215898029520898410364985199206253345484236064491644864430129116943201272005686378849265452808043130907059994804988515993368524398260165173810107637864393456987172466738026673520617751446216909395067572841917306986842572165187230531849033427389216392588607434556525383385595694876563335194003627584567369719320213406217800931561613697482176975195378691489131095276822397564807584173888026408900800517003243591596187505458410280130123421601761875135655053773641015957178987140396591523098103922680516910964605640623809010699125764170718174588449739465646690080182473778584573094799549187707087088016684847664461452418844731109892116045985789408040231454846964352640632677743744318799015547212154383131873829278467245107624604450677406496003860191445787777356602681609992000905547746255266834248552164805137616202760697870362794184610757362734141495386198103653045963261107040557655030411115656886671473312258216960068185632739852088467734487889059958490798605109730390734149058509365819483199517588180781013554232943563587684574492510165040014555879789420332412606847790058092891571626641403839765067060127033793458543959219791065195711151476508040497444557937683745598164418478140546311784630266950195815111968174541567741131667283709183771366923622492560595718310140044964852073929198099308429503910264558905002523974757067393824964794978858423737373596712187043319245084379856124852472724809363526548457860203376268305432901178643722473601362274248677973794689933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4500980737757143250392885591558573819801010955547925807982202489442903934625178183331147087093602663367935389407729016679761436238332034244497709289660074003028638874977771258062239871859770990902446887465942442547929258582991123551030827890671793679774247850796641373777743960034011353505466341634579010807758479431929055287701825376692429279672391925339951954890472751670449636788262444449509753415184189609238793439438319013703429032470915719140349634292486653240956680770037555987570547634573773209892621512495824578962507820364459836964974249084744662796076028156785700090092889332603206872703411709481132495515049465318928665645839126752226414744635987615979872895282240218321058976711472075892682684232982422168889089013427980162897097575083531917453295213547910616425446827572596692035679813123028989395448442706836202821286196181325201584254354600214894999122318879204200893988799736636606812469317911884748208071328756783022031761060256509427966809861950292007301291668481473011863484592022138644140878001884719816204974780452220759885124173216262798660738980504524891719673742011777389277502384938470090964006940244482958293336819980850708570482918911520616959072297291701443336402021047623089419672691576208390737775917156463225143120957748184578452778670072995236973563077488205368979007660545692167215340396027205753747345686211592905752989794516301431639015398793915826772599825701765040296637682052411072561161856465925321327991749378102497140065939260086505629810095464528075618358432266713902205933314367748650069830319343497323492116372900247467452715696403213433081740661832487558688728836319188891341006246255341369096288883725243365525064690545149240051244613316740530844825864389440535116730228645390973078272552983953640868419712463857375723018892117192827065211253834527021199841411822125265755677291416022725664307072925070724424897338311522246555344718904759456117825915456116032581762737898686722743484045022406322226749445574422434770333691430592119993440837005564731821388034209424331684302545131886735350017501713210675305486103106024291581918074946317658824640543257398823601562270428745475517380535123940198623215806086896691182829302177844516609635060719138938274973368009146330766881571537055030385009732431094439379055068141490762058645559004236197070049032186085922458788363839543782966440739869568974813193813509069830347332477158538405484081987674902759134678132508570835679929186119199337248351704613180497301662068281423335193717514133482822593190434446112456784966389419046935982501569773199512328341434738550499243343748335997139548520663074263925720690965434413213274298883413125021662512471553570254081513279545121696274175770403742923915845579694524436412632671628497228283617790499197199925739790980242299411209509698452021783799735608643621938193778388586233038650559976225879885021862025232547933609751372425010021220193717776129169331225123586176543222317048633743995535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817126010755513820571551824998626968160969037450118883859334543495609880261543022328463431476258147938871661961786981445459505647028370370157459023308349653217203978305837354500180843454157777103975116160413707747582023374110384760250872341184663212217115423285396885509608265639401107136299415674510926267145955457578279724109179899055205785213787450523946315815577987417449161858028394547559907146959953794144586203066102198252953493438969725363828949244546592964933914704301437608064428150804220996524146531612250360509147358031149247335883164094450052876806518348132186136721124571233372920178561933520762446628057832670046165715817505555549055121083435872253332250561736123320853868249920442719046055306820148857906218635524248610841542749851970177797847316017347209780993937013228131155683219897365461529119732295423781619677748027439168188525106220314682918411475265970370668821672503089197912578298428226080693538758771906402680761663955232332266830093672270318689084761214627301897448475295364634595877792288420278862683655072073590274923252646701431690763947789366650778130561524528449278386807793026955439646531293226926185031380316090671814504465551582468499639043707910339625508108640892066910121696976297042814792356257937761892701211521733117042633990518503686632588738867285726048294624369450538912677334310366618961199184283624190936381888650831853962687825026061595409849075849850888723004386879104481510101524967050643870193394548227172513603412080936455244259191255951720691110705129463660832331079699415093736989738966346259724045287312589271138405375024407620894343344396497679659776856794329315501589639931403271172787513302515050332693355048333270359013329553241983605753584453745750386063957412342692089696164560864554015041492039083413873734161465584174775559154115239574637728008055434990962081714627978977973234402367964677274206093191896204250806663758237129426015310732604684318575297527895340870385195893606724441458833150387963028168465694908678540901751285627337022508789004175850799629678724999904209961502714522570766293748646425610967982096180092711593547911344828301569231359335246139623460921701486747012542481354266273121111100395827482422480564994121394018821368090336752070516814071350649870196056087366929620308755965785232975251708806358548096760934780570422164597516351797606638686375207597229070638671702737649444504035067719294638709710455248201607911807582828493215146342391229438681003143141963174241333844220648199280743973284183724515054166831633425082508707926142124550108542425377388454049824798056536151897596103852211610448751617238599318010472414551915930326870718993185749947271066768443466219107112900139944975377455425853578793945315707514587202456684353453960876486742836841377098180287068664842616317127771317828044580965029352556670835369673135125857749816356102347852949178631577696054342651851777537938391711586748255323390368502936943901550521471547934033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7865378324501721914443832232442087445642105676392320417079540669814238912704107830942480238483466238078757405305359871234416402023552919788847466910272031110615565105084551490021219946447215622114094383571421841908014216782961863112058431447564480901375768717622124162889498817362452574271950939026109033554989922679677132304897445467610587411462179202298654475624752480658144739120435697698371805179806253540220297092411685065025671968512398338505445854542797600724020403031680662339587736162299134418284232089030354205275396487075834515435593880158407556984352121430201875215534314348194912332133371410142592477571193594838082643823310675351294528049070786608258435023844096407514507982779863705993259559689618571478854990010226853598029621847348816903576990024853354139715572078987930138147171873161590539762061497213697869603839354933063576712037911141440681581582449037494019872869256925686542990039190529217629190789722353112561464342452886237966115952715942023074449913460298028544937573367122093578024957553434047524266022443458411385529850686000269368246636261219749201758247988674778240822109673527001763311534813921251360018421884511794044453020095438159704488133399770620868652566717546372614628697510816046749401923144672874242820088281756838663357764227234413950237916116969444322541337370866653736726351532792158275173613778274545419293945102577074926494551116515842123122164621454679090191576247457570812484986263897057898842452705026185945126028780216088532799042832991081787547542912223647441146072999816057825120972930771867970011670590568039893941686313155235663567301059806296776296286295429608048474663736286956371750619667486307334994011498453343854992151004616369377272369841461213960027140428733534062767670454224864464877675812300312644695372750160789768866490260644712253049511059019477457702828243598363378569538519661814285988880748630160440749191010588829289086205052103952019464780117546792136075452816441294144756911899250244565554284398822111643937813564514569729698743685566127196395700438883711799312951201311377949700140856905559097400450549758191139899257213762604466767421072120549404196836382919432258428303250397303765558798761088332528667451105965320620948256006889475468003084836349002604590181686122087804691365534995212303468676501486962079594749023364701063700022947642274689257168778389631478138629202744239684561230172073603120483204799021563951970708740909206506739011467062485085520048247920533428883692609990145606858436543465963413313218950696423103882217205889381710924236616384559740857140216883313861350504673852985785522166197261345028538660511009584063415356810806027179351337888960805122081552456363250457619838455828868055650311493534138765595276052667791832839824617516953974583858210338501687830946161478926522761385598045320858287985057784648467993131355267660282513914220985724355094755134112384869504316704333840472669977133797446218138913761904107103802851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246055996895780097596081281411350900361559389019283799665614578374997496213536656086403883222846032351758189420153302925380028519593222674071100948599100295957786009263337394258944524994288801001893289758532910843725915241263717991228678709199777090301308877638576512181370391423063941199545058513631430764415647771627582528416849576042947718988086604645503581404813192571877128312107401465138538328576702895028409332905502249424048957850146840622299360974075229337354235464042916738691610719591084155854876369575053030658883976235511264195186442840678238079727718712799335526299093493854098405460145272686243130587729523954857580231239945499754310915814592478782835744805459415551627306113859520273471789393577170808511727348829731888364904121817386398025240031881172102369409111117053417352980047101295185303610689301744039655889549262456933680011914240277818770917981852639418998710358923981462789995668182223448930117924364163806683201740547787505356157133374137266338553104003961196502559419080792486010558370999765382371761160399059115694986884586621869521875894053579433355999872781422274424252552190779431712974079837374844015341708660437096258041155606405032692670000917919328290744014410481013307639517443382808954882962220959259871647826470987251037011752378416308307955770946727024334595080542512622931883398715889174529545024854951062536614189613030222959125169563008079380613138124727512091858331912398927701460230339800977646008765100604790651651881599499886012658463018588026230510757963332641010659283375402918209235781678753216569611522341514278090455815915953812185332991382480834514488733773506673162281532620759902248976648460798917002919400802834452578644840820816612412719680007694238523999363853670165819817792919975681215801617077121315921096217062790919519031316860197834128607153365736435849044446451890704832144448729454542679662944509250573894491548049902944981548868948553811322282716392014100725196137797207863130507514977702592995713582165755671389547127967553088410540114870098435657039966670141797219418801998335094263823576628575199846117558690642578724761386804931289205409040610967262916735415034120509052313660975737785561089304222451258454651828434898646278003031278493257108667311214963122658494138057161490776096149935193953417237104241484073981109876791042413164669873881818731920589656700184536758298180498028275414706614878695830895466409736285889764444026256921681249573417657372414677316851702488721910961658250335449125431011151295039164879031912471916528120155548363326848873512983465252723224380485475128708873043545079767986330678534770930958403475881846836565838712070260274726690215608354781093234993157990584799651618006888299380207483420499667365586108047601812998373515078030948742213414923771143473114518577724296103004331283180336829350145920674896479255218835515593902378041957131745489632848564948722738815658389088994762416497833294491576390143154568793082649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4658438437504095877050206559968986752999167839837765279964877912785314546779639990921943697882542083744406631992163075322150426184121173385570462393998672939301250385707278678538217406102277263563013456078083335854341972232796914146548252710157322757474036296117086359322165066293477044915086039476078560477874271889947849208417480446458678670873103550051974762860361668219726551385264819324259672763303332180435887040935513270696357691448443164181111880015937208656150769558657230373122852053890146125203896881144467080324518418000871967803691213339995900017489605805355853808052936883301831659956045314042865241038619692688285675208465066136023955218192663157226523750097458604931131344546233353609414985029531085818048218868354994689033837362530985304259707017590382882932761211583425677499580290743839807541629539101863928120728780430797640695165103780826665022756970161926991145779106247192471270332621696806985080974973037283630931935596836256709979966432623942314024660240196683799726852878234816396010494628194502317402482369366739635618836011138671565112558551821194092976846759243560065398504797424589268276770046438454378982322513140182681527778392365086136546906327417138818873947021608721029460030815391266998762962837359820180341888852093465723896759802214558360644163081257480074650922054037046385388499583558305731116510870670161975807119913201591027764955475189603014619874558677682714284061038168952673925788887412965541056615312646617330215416329509119211457688993772600147489993063467565937088081138206590360632073166785027832722727929035704911500918178847081036166494251829167816568692676693231863001078129723510613505279400393139865391838059047175893988436230085780929597371387823601828869028922433108855127097292768809702354196936978957610055543967778965270944246908233609863868465747248814300984812050743598658449218552755286362991052510751099102562515853006984332195340350816913916047003926772552467055021416016313966879948298287592799749956077234052537695853467227050438715655590988687785628591952585391560794683374423774547044071657729199239333774148724880191698762011172907701436275978515406574281134320109139172825623541912481528104856592218654101664613767401017752579012363498745391924705990103453671002751887913049522323341588701958903856283714270623965943510298114410495106805471376797322494127131163819289942887120019787511134692895946481895729420816938813306546905930759927954423103257535631533306727247042993979345069181692259314327180701763347814684782101846974338135457398860585499306244412783737812870692735359882140030451530769190607371003126178091051026572276819011538194057172236161396813369385370985670930426285017602465988231630393206473989369652926398921509272699331018467224937652888953728091295563825875227171911578296480946929590407759480097556559069888257603710545574115119102215336789369032074574802986306029438624511605266052193294553779802649914628677378517985079812226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7797730557176104533558097513387271676894098277863183144163086912387309867893757428098084631339455707070735840887764681076742064114327885862808793857348925576080280550505096808177707963122089570080532910258862760770487151597761072777447024928647744547971942921374132729121970791887890444327523438665494669657773374143169961034352413507554713167751617541353926487388875046896712008283062547409636673316400972103260559519839783789813140480238924317434243447233098780495186651462721956820846723995067848835608704377003179915788110374739053468455309935185093782230943631220973804515484805264186094435572293252072441660080984000081554350445097960234511014345075981360339594190515842770277727115174399002537802949365967618216795180105045359216333580984498735735228197094124857325269065569762135933646108723392304709321559373266865257663886166165262897598024003513724869811200299977697668490837438111797682058661493843572201844711372193560566890190088839434057377435831732295973327002767648472027652337594762243208884617643131566663670953157219641774518288578074533617302620411725166521864031495428915210261026888242209338054670875120585484090768346695433077101820213619453786353248695532194876106091273436233728845546255526449639181132847855468318472104532097370290287163611899567517041268791355268586222028675299715382485324334982976133530616743885865014130489680410152484221369401997612286609840782000901623480597065399913996699009108206430725462181153896713784870162430116372849626644391249657412418057100910293299774639528317731693436319205928483495224142933290016742478574244579430319112048376390824521047318925407081672635385613557188983772710251622536169091179232571591171603374641239564402181896656379562858938236463184944238495001203118374386655407209814225966237160909126709155904583781234778138695141260098654924655518357448223920905432776941989564437245321129472066618080666053022449827120795752215756510566261956587228199182350385330304810335341319260573299704788908397766468013703774011276549677355510842721903982400404568230389817798595810732587206709439819033872305996787747595354316341004617469255768139614182959193131444254033116172243199673678579433292287195136159908000478712026495466383716293696688016302796475763011699089728691817653842351838777772849169078151386105072837974827694732595578024842297720780762484692653083502017820877036950419740528141116953886758896417186537113284259168840095627108219476096899812706941267243463216484453193016710097155402678209831340746398925427837506579889465689060972247897324735240243985250717673387881083999474618849956769871830331946332094972493094628758370065828012356890561646113480832000957637833672144565356962737314788624107490832140870195161885697018142995847597880750066922761454343485399445097158719735451169032339067307177148891432759898046668991796149740490938550290684223327398712639855086580603248161909022254217077374506380634229926264844537060758200740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638527901228360612371430268364239627747908835545792685698490085038742062599520949923597772978350503858440122745532430957077889666683684219931048001366080361639111242239646734195134634645681599064859199275368979609811413797136568002146027056589064128752810707153108166238118413993457304147717248204018640076845240703575099439250121797788793404809719174875939547266709265356450646638064203381095273353496825323767293561796147285819177685663598738999460430097602628935242191919375670072338800548461549992796558209375519629773543963511303394159011002815416265495576023593369924527197369842132630712767788985901898351259542812139295503481268827142575923729040476501864311245349366834228140796873915884635757430750019211946178442710067697471388688025393164462236744610991666318245761932233137097144406485361403033791865074564974964282165874777859600243415052941252033115113358374647481398043230366478110615691644921267965926755950522575542184363477315473259140931972497866739439263545968953967652735141185502503143196704709716801110068314254625854041229331540299715476163741594179919349068236185861176821976946950051234569769046340737614561957183153924874560843345007052328648044105278872722983223957553231709930404512342153103225899629876786805034318559933108095811988069553661018502988589662245327879083674664870603295793377576693539680459527165355125181709640584703119257848935302630257605303168765771515118988327665594297701867777369596088254489977986460398799400032295737617422886763158589801621494160041283139960030416607195881490575012387385256223222273896489562722354117522502136546495505513035008375581875012816614731614348345699315524446074816384480323141630298513160620686115790641779442202846237423214952391844988525323698497173497073267630273865641996419524361325705120237447349368487967414305662827189495205359977012709773706081593591395940630546893153564382500163149012662589852369094548003788141629431653424886862225860747336242336589142412656334418596771351444505102638704738360074608655319455549023955671251697327361782906352600419364105246419196183930658385182088756522383699104655165210256647189554959545320095764098116363605856338572530653373395341633484412109462482225748540809010782744977022810880717317484504041750099587351290286229445923080068123377803290458610369413116615612667714851586021183551980266137241506295675824991658501967558124558351021349366664999092056047378609834486441017552378752752752242445387755728575910271717343559524587952351325354616687440664040202912270428590903140152417471228983089056380591372441114595556101571835321427541593297797989334891172921732166152428696183782735676132876201540709425043326418074094729931530968479168977700023643142284285679694209097152923024267031490408981611690500194520160616118102147067643076116607247049866716154047455556298349334367388439126209744985066501289771688794789315444232625578093995279335922698218930323180812181093597619731954295978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726335692109575592416434857889506545424504833474212414507796821905232075775450019545807889189851812072193162929610093036619379611865114487375163078232237178103300553337542527130905546261971836435334597545118188200278531886688201559283604643811701411857027120722759789292356496349306523002188027838807571133415788190877675948156153488590984366170263305499760061854299433813007488973488051417504003283300557312182541796091054280384867256860006601241528050486259034850442627891027073812196111290883980064563056255137355505048183033732707114273302226404795674952102721253141785363802216523178463438080676183988998997287293173512745195321230528768915448488016575214517638999218696085545923299317641620879459264754299324119231644806450926859655838376255818861619291379204966680152778327114188104742116043672513062510088431402786239631236426520916789743757168576603145092276806152136489388547050395007858648658187880799323868309706441256335079206802954556381030122292259738771047217239796172088969507247108140695124984156876436612868250354527600946704029315167351059993998693231075702108808890555320447046193652694371415610957683143550968191670494716136407625696435489508372691461549319063829194297797978541015778689706212584031309430405037615899221574418506353316158697804395767109314705190977105389848922974408175755148360460676483499351325424318749895953382960805418751586122197993765178153570514607825959279643600511504978807628294896091651758184418191694185172685990412025298349557158747739378794469249372047887089880491962337768213551644811003710272636844785758019032595827780329977746985606927074705182198504144992232673424498105823504556165545119283452251581805274419616129527627522951035155414769504168633879181624132148462043702058402835344407900342880402121352990695046447425319085133865900675647325855751445817382436807801600529544560786256071139336374495116514927972594843384366432218760094425417227502583034847341810578510897429397435351675288763267578522875653173019672162171689327256089693006954903480051680229151460781886445926951821247278278434320864046260396406042461339393776718288928712980539060837931546044743267175100951056714610177371102267738775979393897275081202576419087759422621647957206740647794890041233248189934891789560691904399032539422852872393060054008534783691019264540220136421317123169346472935448011400491253554047003959197172838791208575149643597662292159197157994679032627483284626949212121901666059573719680670116988993360885467092606287747125783896205553413739757352514137891492558074309764146692904222132648802238725955214054912062520499596512476811536628006941728822221751600514936319874793912256949681809699354228209018715728540350487660911473277970339724892401388955293605492764222036600959730882267354521562521083158824052669688953735990662227837414325005640047003251708878309915169890141206443969098177614042919692745669055710500545282717466939288825814468042953498696894655859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5213516862285623149533355946626289216236342473978102275940393625098705208549485898936430698640583610265004218497341662107017277353342449315798067064938542626016083446053351241267371174513905242339608342511455501659290801801365784932640546076730714280039057209427635058467607733877146866711078426093146908466924163942700062410500453503620077694226998847633330955763097365906439228134704271285815811791784578274162335946148373039037735134535413429781668397260931250374245772566982640679547769432394108425949546562370275865342845532632144147168804082392983817565623443158971757208194739046436149063541416364666273583291980696717281084860961206398163083097127845857801706943892159813300149375757669747651569346393536450425047664595547533433152673350553214428103136109654122012724089215077232037766295249327630253300330664095830198705282448012821145599164322498332594121333427684651135580603712740406905406787404625078789209322863594016369704953666354025494944966171286454551419130506702931630926100627542202295117004888757060138322124479511915791016372671426071377031357614929291686009196474149733252171157782394716256498788965204971834667347542801919187517539751343239560318605565078352462565967385718115478605880832044916055299730565882186523034794811372471711309063269424628594806671624076451443627162116146997438991416861578184893403877579051041826543837978739458991778180539571573329491908266884020328064910084529511390638347560166429118296819605815741351948336663959934157556773598653837097579035480696001919089816057795220724097514028756095151471443912381089917895995752155647197207090774786313461432023985017276202083478393495905313262780785914810637482640491969164638034653593051622425809835770715677600310248475137371608752890364881574516535258255505480399600916924933955448908797904555476862898072790920353931165527100717913127448281637226124131107510076953098198673275939082139176823047998954543563838405685489743809659712055238639389780457166390416056430979841955069642495471259257205842466726055856094557062428441821644438562202980455529551214591335970721280370940271711573594742326216507407860816174646841926170297165523430999092455213500899219799258305785486011071257087982155371900608930918982297876182711965436172004887591274432956917360930485064196789163390164618250145897228085376072883609860088515315577015323401719905968396865170825639638947781542113873389947378102034112406597147765660307908781982658420047074094047435543864426894438547645311089322447956194641923141564163490855743935774276788351218023125546288992130914575705315757437147441396916115542562046117248696554392949105914077590936664354458875279857973833290264205889710570618921059886121626014855529943641711725809703926835320564587784234113410874986829420398815551355080793013459817246671916158226914950532291448081570819266818153789757752211712406735278342913089140677064702532193951110955018488092116442218166826870920205301468096841734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297841354090111630419737258954788131068468129338427735500052491711209129978137065968456039619513971444457612359837078250649080002710885888707781509792727217160790386121219477456141307486681772647807635208837901962184237140656895890103332219716487518567642855637721325029616472428414076819211249872554799719908622083387368479100628834024486605918498171050695191731081459662054948560048282408276670487684438648588445899948671219364863224511386102779410239696400153088721921652506574146853542152788377312098236214400355049159095209118442230120142838836418513056767241997898222950195375678774400855773218334732087686892443636189534210068861978975889183790240781619567025107217663158535746256240298275873732785487961994811292118214436487016988891957605864349427275363570386510448964569149598956711425611584414565344521831133691766158947510268056082470427347816896286660880050613807959365899953903472787717300908079851167114937045735330362445874813962505041082039015197902737158518054377799392735214785394003388813392965407424916110161611842331246750879811637945765528608661486637794437829133190361539845882618210051385729170611727784781479945530046586219183128126194151588177204032368117932040012752165755196581806483988391232783454183621698647679355084819730447594222409759820813253468732530855212580321624274572908827376394490439989936373185500493006985019516643924089985047395871849098976688404383558099683171407599599116732194733439966416239945627613674222350377014328079485826175180253674332702820003001869940577388460512774189119150484302962348587277296835597893095472667541466268109628431597313034579171406067662559885738653208310053106284513799350357295904317087924001860809537978352568870075490956467312187172997565218659060477806981243177684068551192384673756111974440281761651270829484326381138082054314156086819544682262566886485297979267938519737572668071902322210583550064817305872900653143215608342917714225112273802826355023341885507206763678866379728924947007664995360120568955155224294615406882827018330692939971312782705893816211011129810763582416755401127787150949732365348151315888572152635236998528960770469819547616516737393566947214168810668668484389331226380270700587653863350865753236896595122408585526327139672746079457300266892096250646877541424349162815771621099181157156097208291369202702213338105250129671173814043520140286738607022559942844276309886942648424593989168585958305366822659717521491258624353237829640049125721844053538186319346530530374872894179827707415066780480111237307940711050601291962592671240870287518666748145431161197230286210362786205401869017341360112346955097390786286365366641888354885424491418428756891317071566962534415651533516653116178429165447497125540173245376004545861857917934627697560777357139184172627864840034374559357309013676510664396852948137428018091450001223107936824664642313899388518751084433979639716085205104481947328287183628218235559225603778925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7456812889188399074600919449372663952729798839124374450426732122789291947619954018521096826092508225417455745225892767654281282238483967948845793596412134199430335408633738219462919117889526778857273158512275269044424515899395626911169289025107602985308148085264913191055407420606569549491118638368160547058393995736969461808947395772646147897172309860757774762995320122577752493982904358143674339615088087462182066332649870267677278688583588718267571280315586523815205633563622182196651687118407006103331340119690967138830757067592120099287013521947307509292500692548219098380814789366987322428468540020526450531267652731456214604459520743214924206450172088527089535499734282613347707522920627942296475827123060330801969117027832037097696975145844968689863378090681542161103426791227237567302609901863935745824881178311803642561942278888437921771895860640959735688744976816173797172922931281539676837891693045575775161746419843463659832744123781949980794418098753771578955191179298782789390415325038335233159713473992468150907312374939622080903068483970058590612871729851530935104044339140981595637863791301092459790142681877411412390645439618433971478789028539408273574657037972947614858857798831268155584977298178973338325592404169984420888823591737201259254797499027484726259810064623421025820924827342388961301281531361472440589065360222891601720526606120387888037731508434023170917536485442720069611100773071841841948998511981481748072323510287723110597928235437805073427780576261794960046617282455993837235579031426535674907963507735203653697600968287793249520297475471999066176493072758492554026598436992303366439106266566094930718309026901814505537981511822290447847683042714354143853967711285055233724337582272144108233118596815523031838402198870820538292148698101079891812519219755598650331988281652662602028252395555468728253682452098063705517098736561270865744904010736329016785694382780405057525988933520470492879111563457175946166668323368906974133559409428462310056209610770958301052246413149193955730535138175692194750542534469792945473799005971319968065398015965857479378843434858681533951291180508589665745389285602199233257107174357876845580147888609355497901410826515777075018354331282870320870398356858472394217617683061104393000378725853118953486460621302956701085046266959195648159243749947011121546622237158570293617012009085933234413461126301304609599843100374874017725053039730083991456574641992297525295654859211862645612198179509791870471853902048063039650094430044839267097903310301964807015396008471244544625456340137948332344540704705874167779961881042143222719147530040351333766154840081980107072576709324808889357902435262046462748923900144416962669239006725823916989631820179078834111157428348146393250139717193054583266196780135684651346103823942944417169831542248269469395622837629269766675723501351238084470414232809144046399113570891528743963353439152942467626351195170204103568400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673598465535909772431722955509973614287516361944877241959918459399932620734021826380744578247555556825627303530988789735247739448073199945711587612672061626964013282537189046764176251109560091567193939288638776925126645127842917384929285560001545018632759344217979209800675979707907235773181118959490473090544066697890692734579378184513929341999133608572199839077769968344547898866771078262764314324121065868275542856867596177642344422934339495156710445373484853395871585687157302240847433007229149208287441393703041407446192264074608155480084775198267104778117552299512406969416248113037799723874279970016547374146622967057344779627499028298912588587249376681665387721583557343765178079336199485826107151484369611108772796219789867277048322372629048265763121011730331920838455979768347477616715792483857664586869398562423377462426133301241820489149659880095368308184749680912873029125320759946661341537030600664011544085196995657009559877335714710586589859313776879953580125085928280608728524160152833730890998255463212745070523635779095450925548089792634488991663483428354657284534763113004921889329507553650557515346032860521502229039006967001979949452280737326897896782936412996614779727940651114359034832352746543199978926288166281327171016585032699429041870919672388736094327285347453343545428248418379230232623264958237705906161484990520929215091555315304522094226512983661374087148073219355700171698607907839745796216099590431358362781505060272863886601451817430238318808115243347323071555805511445081955313340527858477783655715730932210447636449514936386809506742810024408962296053728990365496056742955118059586669092759679288974803253075552181188150733671670379686471641154046189208133213045882735399994446342259272238021775633469510707069293798380138767819749220328028674313898329739649078061712313472881711302890384373221179119638585942969612764362625074458780683335206836432953838167185609788515048807950446379170390015824889808346719668613686141603676610571587179534103183817318856435103768334370733497751614997299076654309893623430856449463940024167900674755702983522448009900283642994691074729940984519533649560702970197899937711777823608948542759745742432520788681450703955665019097205157900946270003225251869369009962937609564500213853980353339433324274212326288588042615333111787290477944323371664390033386410832884261288615279158382557270067740021669625630046346164863024722808033360067619047244653825770019370004627307221419452857728992112099288117199463586831795415786431530108760265657044064005690296770441970756044975701457065016991376738306071366561171795223373740462909355156618679576514205818596529417644860592351816390502123430897333336066899323966412126804369217631328189168373493360565941316583186728929788221458057120660056710269366512999423237257553872337540414466984623979923486673539294204386553848559790183864555532167864430934404601641883845013628862447882733079753602573496244902321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3808057030650996077917406095564284665446430515244763506184177802221497746565780132412300497918772336697768335108441703247107723459051783536065343754354005949773663132314700062793137131031489840602943678109973676753984651574199894890233593439730098004399937710686652772628717898883544411469024706408540947941764328799690221836564755377650880223472332463116303057531566040270509269859282588789643762651720594706480966989275774925281811697457352729530642864026754907894268491837408924303720815247672668315986690168192529858682913663817481184391805975338850009710086165525139303359330150974907189565922837734671178440703243812484489442259644487258789666764384269821188746805389552388810373150190004352461741700612319598686577121091379870090620892800304525102390772822640057816852184521200665416844414530522574179558993953571579017792393221615820864451036370208069927738113555150795907157579932561107286771669936747456181312099155419138446271874968397709228973463618284205640492393580064367407358359740303705707970151506057756461534447415689556243681321970349306001551401586734804162891454712938421437151186256919817347890314595949069991717133782656697133170860562255162447530333842837813120380436215414188706427774559259908527925418480672356998322994518862051812950880201402460449682292919772497140583007804898759924048918572194717547778599821688535031362446023357985887213568049487460452536657212228531918394845943377230235885220209526115979319690852402775690720819577257894640411152045172187832275464653729860930647216399980612712829600926551013963216882115525505643240924582133720078416466711385931091940622206133496199817426703418146661506337518269435043689483858272331885374738142685498914261968272305752744434639566409282315995702269469470809358862025134002655644179200997042384429466103762907370847004716885190960006034427755736496405199321037252699712373219421626074084653683252359613447482577842561131450967160276074202719839818226513103240437722225983652815858866449123477571284834146139643070895187864083167628622587212068844810773808233606528480324191679604209847312827635678611254928581449926722124450624918853666488553868718565055980501786194729176716513881799582897712737997692347315292897725549124921498936034456754617986833362577541499367730406846119866071227229661296665066072542983976889342530438595577439186007482648060175161745325047598571759672830691743703503280181636126347201486730114639209704484062100850959378818330005984152635801212731724629979687320571169626889677654642106179780423640956871126715231048873766046952384745777280767421560413465700959506191546046440132296538651715279673501874258692142096721787923388265089151744912017354657834138170167366962643611558817250973682589651099045081775387372816559919846263080294180787131029784248265771957648978406685261915633268529237478428000985466917674881054964207747864308972496607693340995894241197397931515425877954153216010510833009801083920650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517563062139670939536069055569271774675252896709252130862853797401378765436694468724642795486640024366179109769650821372868335760264586080122237012217134066410854925312288999415366419467667656960965154075515932557571875134074103609469376383683720880332982740548331932371388442825555251495698414480196052211839213188536213912743035773836356633825438930671675018384083726125770335314981963230189680272445611903061870461327937058930870085899502915479408594740029921319651523546536712632149442755464296661459998991134476892811759913895223634180497879582939757868792950843890469509951343551456793911928149706164653032837157210929832909953438664882659596670748447389966080924192733495821736894678446702021788901199802503237291245430148956259791232948304666645334567143513218954379484840993471729653883489807460869369879728482569079232417878179957600177748833308075602065515015281740331938333755045991775746173443988329820398654098444665975495379947038172369717030819615906050421424601308728587204084061723652713909537926384466149522030733990867262752475745586222112077386126415469544077849500582760512964623606587003983531643349921007491059341582504022289045985353678592689626231245525860435594705025120737267001638882493116285375984211230462926671760601059449972458047206194610613475348658995997844229207513287315751777888818755680245502160487827976436389529904689323694373124777256545631465378006616074260755897022442251644364896631843106764741598709250413999965683328715561793874759101599914496994677962674430782157830125551117902348517963899864259580313224435517962800137823323227631721540604957670426172926457057061969440225449699702439948479790052959662756739900096832020231511167463327994286755650671080622242925284697974869109659819374715688504981741193542292943900395151194249236238031490085412222127313367758829731586598667301064456208825324589118440603926249190879658751358980391419541794693858687206097560682065761176873246058015796767790089403783239383155567387506246276399866604876952305791158939473465480265524845203940933830184360701244369798482972025304229726631058268392884874220961429389020427025723383024184626139850735002054069941136948120161791164158352620820882698393040277498404934225909989705899567924690853494302833134606924540040776974914437345748627220217875303866535175459804076910160603930719656208911162824960381694527299404548756556444877700613233023623440576983221647271530447915227667172731126292331811532513297977809044301589752170003105909047677859451221920287335920161577472919614474686137579156824776908643401374225718662161258398995544430488163059586148301385651170085087400971996521240315594131758755289969865261686437740598764088672469046239535564747856189031232103288290509194326548599579089740296185082891940518954771328345744449723219440575278370180377341783015908065470093544305835973459014150420295134409836412096560617147812630726435620221976614818891262181712814445200679302286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3026961210588339981826620267910079473657651755024401116074844851097117138313440066780041977886790456374414240919568382564618329381420502272725078070991674408685551394216772678811822239109000359001618771551814544207060374065285570273934505165837499412321818592562653896491062080021929790049390716623735239202760738824950912202847216865278395499144854839173958171325713715291040379010819338586923288413474025747962529539655738156258841857924802509732656545457334940754736263225413433522000006369973952003480831581169643078678041604233378986543251140548835659614636066421608952807323670314915711137352950152646665029116646450271897213677815106210554375928243013921778369670963481464812701269873665676169535353314554476817365113880419104657067537816028367735916250139708123039981732834946168627166971580585519450469860347123599119690643685311994437555786080216286573098419388028968648196104268111910922642434521890548470032342842680290392194797632372366669555003177814571948007773151219275291891598343530172053812013782159037345747148645205405250130347914440416763507235394107240556778678847278741285260319334170933571359116364808886210484704548416926643378277866416133987005242886890378994753198434048154698690996124357337968570446379022577357127369790053120909104947104167172921618313320618932139829842964880507076525286540965373814267385278816488230166485013437515561055119892561159770577078808925434913941597667526285573088023087133549421209968232537065612869539490927145775503090968562723729987604867110343700195049016285919577563721948106535779494058257049368470356016494806331307408845337525934652500898474236930751828879109776755644726166329304023632518399847549349959447921623957831581508106766043524665610293144860863111398845153045345276305005027994894295931570281166133448802274895259469821144895562483151451507421460210266888156647929011170934756045122649003838078944450320521320454858089934673891059539683502364277390351458078682514910038425483158379613400386798750155733779905323785050274823939328299091073643952804359820236583348235614735796538884382546061435578971515262333241634189199997234624937680279805482102039951061777346974589683611868573043260043927576483603232999209701252242452662391744780034301355088185982666509083991097299226307697629259220125874032723924717990605769256784992883416083279596993251004872097044528432468161375290940402479081327504220029265107789238033281842060732421518745276571567088870972362539073526407288567276156951257457698463854155606792453422909150180084012910016161142008299782792893754110775643730391671209797124737230732424100765658291209297069499001428989012383138990294925277242176232708089048183664466095160816484821844025749945289165164585343847402103966375804623637193434478974144119173540737562612163021430521544811642337533630991352115034550972299218869646682145393297826100822312249865164782497773167633445277037051832443744240669633605750879747529652120585912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7200542275805496322556249931459949448744609104527481639401935619597216306818097802174690555816772524966024380714522119780455955915153429335060576146811992954473877481653932951845564237926823329123629083160202918186509883218241043502267705462243642182270171324325798741878822865764357971030053001147071019720486572113733430141063591409391140645120019750704359776482646952199044779303618972843892492068901814164787024942567019713344928086884398308274503621709321615293621631668950796493934498132247196029541481837937275993926676377234236626930579664287231682280285162495032677096687830225661526041671701062497490047862103079641764621558690172743965497845736258083680322512455350556203971321428438651244056294047315905065627848657687357998910193133022017592020520305774626725968237869205342158670162350179688563797817094725293761827520010349408694423421206524798693723431562948874053597968387247123536168486097146021368982484002485167499361544178862885169954719401167669555976540260503297144334752145154803066157762624980550114462167147852985482148225963162816377096012196724152830373513529861234845450059650508347045119522779980549745510014346332103990057159225212339635173493799305299319325902591274663013521480836260261398347206507220447408436145661854137162124449157305588520957333123678719032327474465012008925794056892478344725410214914438307429092375531831032482760580719654014383865300418365495270644776633423914683206424339130649480730851773040583698969647950495474942201597019663695198839091700211766043411371089799938368040169115773410821258105789114671465494802337466114823455054581567037083136156425630123044947433567601330394934022713690447582880681093303250915246613270499365915193780644574933260730493507233027384038608829207185042726942672392521585155677515758399888901592374603686581788797721019434946540324098464286090404309527914191993129548809938709747217079063373886044832408847115707365718012768138181207933384286065903232796874150543021649811600261998603462228963071712633844340912484589062438216207952791418015528417444298449291519386460574703092701935132023162035831428204585356995718845563125402595220728789695208859220524612354333238288491860559770917625625828162482732154185692121844029287653066043037963619955916787631158322117115345158599774506334119257009765899424379407315230179518322817054362434010279703559987503079891179533393911965587307926277159615371161707587263964906048024717903230285919808812742836744896987865238748406467681852285522045822625844419220720281954494028028865742611195231235505314008937107528781495549610537459530332851098705547400615080226823398295872136177834414771330832151897617276677628164498418420347092143373420342661955779722707501023951865661875793274799396881490618248373518043366527696198585930599580610870568500665504187122295769297102038348826164148924700549911829778176142920323347419090645498102491708432259827942226220608600013669951250253039226692221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666860037767136216373069787599746276915623482373120979508794218215343720951127457614274394178029641887695805817512138903943883043905641827597432237615937527297344663623765411643955448205423876114924534739425593273593532881288803927841214732439574494240476374949039609288192981681508688031250426663587895957668401464118506167558674568834310728788201832631960859979328443920923308958491688552830185559792569035889339128514972291334700863437225955731952270132662317400296573862923675978693054817978505195678629744919755094695644662513568951209620110702507756304767159964035555507273238095908160743498309065063483576449583107032131239966617601853975901477761151773429322373226175930068815788187155755249690656461578544324320537589025591256779969791170960869034065427629627829300025753737265820744199141061599046232740067081119332170776560933904457161829732166416958721617192195485200713585244896285310458712392373694292840962073969081083627181690477824298853703478627560565801135785144329278639181461110793392657973023458195958738232723318519495951081785334272619001911883127131388992815550836412257330043452603767180994898699400028124191862866045256158735946802774010009655890617919089836305564162117823723963144461003556131704298024648802715293706316079922095975651768273708374597993766450503367444909800543969689237296288472467162376789500356339381063028887101999227636843817543464952478623385462919802011426537217919105125051889179271783757051232784147286307369615056805657895103651878682807387426647267093031263697106839636893001477659166959651351265443081414487629335660223376345054678602610264221792777671147111923262863395627729242491844865527708307990027884476807203259940932438982525249016721281729791064629081988605692409396821834892597712427238892376464850214753530660456342814181280534634328984885717123202696444930046649494728650868965471430715507447453968407060511558801230620485050818117889051546633340704223386341438889139373450448961520829944295513738531668139963493112961972924364280395407057872277529044027272107662129516454509424687892155298609383465331160059649648886968373633643766199589787652758990801972684081585429479349685224289335091961889672373430166049114930317104804409944313555362722709004353173044313429213180970776664690657185719934347586795982691593066216099161935242025682128270824555153571452129834957428479375042609724410996900131868498404193597810500425031972287920309612943152214351554114401286127997167286096430523999651613135224996817056634837091109015502432329630601623579666166556099592242514390457130014636914402048320346122015960670860718108071347744638715387250699152050493937788649416619210865552006619579075163228820620142453618392313723823946340309461760257769895179575105903094221727356655403040464385158096998992308030369108231396430203399979157229251688420790260242720684823515137725400594722177106603053258076323197048567711670949900616426929369630102483363759919136663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001877030413694178026946050322698676785386328335698915859999318422560072583146794702647007318139404620584182881351987745411789287687969034265013472380559500557398617569902528339404633513554823224873596840069575578760178763162735763033491671110998947525869225043214714987689673166483804231811987435664993469617667498226642844498524328606462780972689246404415670170476044807884890925898130240891750217147439294810899172408590384240721484182663924268188602371626215157998252649178642162647344901535500209110052221876373471745651419596534486127003907798077377735990058755087698359036279034930902908208218772775304958009601877206690851641290478614156247934471064251015017163558627156484637934206141945716039320539334060093203342231152979651602007098736784537415527910289920609346054299800666344033613592727777104993736775748151884687452889942151695247320594739101862978474529018068037210006065950169591000958879159349962762967825429502511640361074289213342774016377790929652148242870646622632040951480408371619009790854810232756216485524863282504737025231371357310203563190251334647039386622962679950696432515254463318378437843420836911025326658363589292032795356860096588086402139250982069551422163596450999773243105352739986828681785878730680714812641418983193982795687589967833655332698886499554383513850080681603627581402094762812649772795987907785857599955861106991671525251900383047977062968922964178393438412837897760458904006127376062180409137918113908303150044110294411549197173433838821786394041362603122672385624647518000611293964169313518226411554683254289931117710614393640771416727011674346348032325748096738040485846689826991586834427716273295899146456901906301657232797443021349516619120034876291233197794217304598616445928160110665770983074825399365317100599106458456289289261084969155987023452864908148641754215548879897928850410775039270501615007355428240440976072187259439249426142194034201013057832942455697392756691509578581560839891693777914344883608926336111644478562072274963841515865079389570578244967757679033046497468298209208885219170515696292770671087856920549860393696956768064816478454801716502681197454199967709640494108535337476838533800316338188152157194430507292304172962738466550796229557794723085275960713072027287457852586552160693654060987942235275300422254608102784489494660922229842313979825876054912930138037111042205976189729950508355717282705818297301591959159374222485746389372823197913329273712069759348502453562124575486491822633130708247189831316101026452703872523586750496871864528070816727379203498952244931090017393039096294151553619325869795708765378507243479024652065665784584603125937647559015779273140589379597640116484928765404754446637285343281417063260429237667781462290773822139692567116913026385155824803399991862994029236611405356635288181233439811527530630989678976144951987623363797041560429990261019972235106953805044569696772691442776655666157689526081469769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6959200948340253356606962561177631528626905396588596486199289150913351396112783475778537460874446024895502054805470844821712459613010620251225015729266559308565976882080463421591152949963932059264683952261195397188002468170069913445423755655915525784943350922498359862895577608110831184981504317606199806478788702037653385071212034436937323734708360894709158874068359034263186024685946040892834015778321450539979067019551645073380807836965328522316497479407851934967938605934989925734809173843662369484095333332780672434671489712401520920896089433587809226987826703615645028035549108966991693578042613586393613395272338926284789180507869827606402401739901555991225237621080163999672553384286995175575605539303954737265511949962096683707082025950976591223210805646104226420992068088541191871345373433332836708033843359623080092126712841177641828016632769400117852629510517771521188785244163795962339359728960144004976264944232328682696659377919516103523606517727210502792505938041453103916665980413235790713085773666803237668738564751502613490203310579597837194983614172793945609095924486682470298647861069970957863099942571857884765939033268881978496120117164105682957743671591913752095486610484180531262216262290417871004261886519213076189691338371897434048133403340333117156928842092095427211365328922298713834833389997180627447177292230630285220970361285017795663250521881232251142295455725316351335852204196123533106786068927593652364335506016395582763206443634283146490700669879235843838638442930444384350666695225315738687737991881831844910659528564244896679220694038327195309341207636594329051420112157669693135539712897382420572803637756202776864467021842643154122983039490754746440280986400005064603140372846215505237334037006890835269244292930746124008767662664020601970581242116917368767042067013555472036950453661764349169672704335044301519827133260293508370456661395203042552230006734553663685888988357753275258654690429075473649594503336422297162214911448979775613901025632943524609988697558670190037647701204776900434999905784361573754947076909013459581037538180980718432924532948671392747647776467135413903962720098391696908460229582805398530482059818149831132148647554678876893563407772637028182401163990397029091904224086241937143731098607811989401316793002549302948409214307483369944123832899916757108259156211269431492504147605571838234848736247495920657035769831840577097094832126408953793819659269873973488496277630984640164235735489745716297604314498552590364088742695161720907719195379850014869641022878916346789335569803128286295552430371529213612851056083926278473866237586062349406090526633471044991746524179969132835885297179223311820865016430795440735194553597270224993120722335952381954852180863598881379241336075747799500459158459851507078298060747729829974942063029556029050226168173370019884924567395771325127155622925019940450724125775117115544715162231596829772955152364769864711874016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5073765454356774568244894551628679845586543182975332356588536760330982354656577103428910556703114780847279361320580373276235414873700955787149236447761292301490290622399074822560343867062252283824106423298921888810957990919190469062494395691123373171112132784850477026864275144488303255340154359200224638958020849109166630784318069600580998520870140488306800140085936774377591319016561034226026444825491525430606686881412750283316998454627821164648400577165773453191498585532057286679373584332028148677550990505405879617177757495556728243788922198768439793284394963169778252090745455472735310045287396683776544020035276817126087724825240780080093322831292187807301470374949392046934330256284008496961256761238664756385072302368720524673010921589015301117865520359175118182914864172875909488561626513252495037935191367704451258562616882214146628096875153524418433037286530474087727811560150793807269390656470784775359272099177120386476432501710396866414892787175501005841348947000790171038107028677106467652061556873636905412694936121316374272379419911601433008799583748779620527909951253401384357564577080520916987754382863423734933775791088340051648442936720521475362134733419876869718435360723855655817259123959971950934469561128197381083457227791953472269241185583518408983129871917005001705966435052356967275237424956599633135956209296770889404935932855496661813988785945172787028346836442372722561136119221973782460274912819869600094628550873017448811863165106004213449574779966281743260495162665438223734419534949026161713792603278074043192435855194061192882315763635353260082432320069149109260257742205811896202801953065694040621301160083781037633285177886037482197614788638297393026612549760769153607405197973451724795250597742916433567097162464165803269230505024264712295195811451970752356574477314573631405136121786497406442476956954693389221062439233589254084453078672427022802794991742560303458326921295302696728098342369780453322707756506418084652152796927152229946815988597211665226953741701782908713355191963468091588786573821049835028997459211227577876500372322249527362761176421000087516765611905034502668547480916746291282704118319895045903497002269441905521247901029217276052860612434503533066585125669601004162355780183170370046790258814372853243414916814948134955148643710744281338466619780968342236850011130564018850409010423319158501483739147155675606947592347519701164575503150694381014590862520846849807126114731539314493024097776812463345892149645616680735502877654482846286523736916639599203517330778014075011924029591192220077199531937581286478373985238471150233337446209270971994388507878690102167470606195826834842402852385285549035720337856599270234725842952749875203160694809745791440267738886437830954052457461688160311158974906982258958665079955242778467505465642791510441882963175246396934940759066049395327630778773747242145143462907736479886386806423381459927764511905612475178859698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7660997542039383042054453683676359526372591256049754820064248480711046132113675731976575321897874936825868983011396643985234322828884506726488555247764943678620361754602155865812826466461136890453591521221518891332024848269755158594543909616500692806678259641878995483053842091678046461980273443881575720928914842591730678960903079042083125299315823960426464958493225113624810567336702781013668772887013270332499749541448120953296178293174255069735158780275644475560810406731259058956478417313117766235963908025517618842538216507376561369131942732810691979581390929261722358107408591548419205428994108758974142546724875756349615052004714462610330907379025148798335506191867836755355476856006144978000759554252240652761177065071865407073342046942940718135519972445848617254142925378148492391089047285674472425591653619791633529056580776771775762717891471321439616645530854436545556928628781064317470013214215349361443125051589047903618669993246036654511384952882638952965452047631232815744599855860515085459591029747120250407856251214858954017207023656379174443599150872092402058641850936515234284962411400418648696595575610907090851007217861239774037947626562654985821797071622595966501035194193739164623205465850452612297505631217752866791311113679486106361729772560867350472076678974378244608696401634437821172159675537084238378367834864272114185192623463561399009612609130531760914374980755014083923381951333372159185398989383865564514741629601271783288723978337692295457382421698372675384019524988024790125784151111402089352320336533545596053067304833176051667479278573623889711123312579380608244904404655174507717436504473937878449474441738340016802195383314300447959023501237585461726004690411378607920703887092580766112688821018429876730292707598830618536061687674971792766840017125621003741243778006970155623139617064389537655225050563934792190831784126805895659286253911694455779313142493660340679961052638748901711098219007029954276131615039011487787691104172838981838028707103973704514621012347092312428773968607577095431563959860850380064833787539604521396965496636894094402535478021227192803443081631733856917539506043413303576444161725683405416586429955762359075735627171335689456384606508959873664796063377010882820042798313994148502760790329897887659205033239033962124854433661322000466475246843555769109011883962474748301662161700894340288849686146626202547365848994114526911511160095070363474356376162814389681785122669891227349690054753474845055734663249763409354650601442792462332412238360656875552714676398666893704082330741568797609881789489119621799952081141723989769154249412634763653366793523385158158463209732531039089309023301990165762594327286848564573593909184692537526253894709159598966624260235842660565166556533026658407242153698878021670070783236579669635034564748403750752279895905125015628556052935438927259558429912838264775892184704105061026045341105498013872315596885629149995375401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665847976120196077809023718504004757242177262064613464124936663388509783124974412680057328002476665375188748956242385259272841521811056092130060501573513483229007495303812673411339873505360481967506809755536351836678638172102892502087333065824781229929876318492171846737244058383266983443360833467767548648280633467519244371108245804682022916227790699066419484152614936831609167740690999067394130483589852819720825857605241874625149485936717447429523189685753596967660426132106030924509710727805405824856790767986251779930120594708030308135668599592956637903889867440086875407727529726453240829429812687022095661892635776469364552320645016612944796439716891026702136044802311366033893389408753063985947509057794197356044890549470327759578100789786615216979427303197025114511814609114531921501537032060752047327753895613972561432241222843287914016872066317468692224649480450280490258712681712131736983937944311779970252169262875572879439092033133387278374537233227065893309002746490170400862892782626269518829789173350873302335058290033821541945563972577873613698441508164078119779358448356762864872716223385873846920709691005362001607788618423035544940872267787800660678536093867917933748101301849539086360473971419632303969622958316270290647944827283392680923879454364178649748373050374338484172570892228645289006211968774141844060234885618849881769651222237657213753549820519295218188019642610670448767279637942318964966524782729708531022953530628350294702640550636013022354852853142046518633720719521038673576387402147079790541392891750563115382360264873068448011942086471913633216839413924254063374843236769586670833602049159862471099523734692187287295919756261964373036067083045342161614894340084182261579231462750229495902272900187164038508761717062948499330905204323455467238289107131090387284883095651735742360355783758577553919577753246866606098073656277065308281753433353611369525026061642461942523727854189719907007360259842080376736540216971435042737555434665373692181864320630307781154428182763908379863575796833636300575829587043863102035680319575692750547548435159059420740205295432869926238876618027563184763589861011920330020304520607989374211706842706734040337083169927495820659559609666570739737070233108520692113929310842826377971396803027928928888827793882916454927046756249267225072026062215052953325942060374202165331841063546480166125851286146238087238285591008480684684656638138926540918080064480003170439184881330094645666794256113276205855454234746894056755651654807336979523558310789401433704423582685205369285093720780794380068150455333984737337837132333252949403101837981709971294999370211073876238711503575889866416693918565738921715346094374677186468642490293672798251185940014918315687613363215986018582912517551052169035149192427717095136049893817218005724457851827544578548439007867935459170717345158083212564234183663734696989909585534461895653670933505986571531914219482397560577846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566080218592465539839112414218288572423606911336877658143911309334713732824497285950283454923469786526946679002639970344432004088762041812466912445580633118139552534075092859989418315073579795177946645996897362732905924434445470645866288122684920526205102712282936080027904315063891159173418402312955505076523080235268921467345657502767716557836682088222072858969979263926765582741748215671171690812172135719972014230229279453142050199952594213275954742475184367296645501538956515606752067757138703173773667652176774047410933388296818162513094737493949388780477563768873924937263447865916998135351715896080095067887638731758181107988096061328753938410838868192125304050624944259764638371128767892262741532645732176288701919917275631990668140397824119558207608310781522214553960981957929466968651017938394121266083110745830456163235981448106281344682957648959369470444011061461765144322441609978170904102765459942880716675424048952289683257340882899336596413356933952428196806839320987679145855871331740128398535086626381576462758520938369300044159428331741728831232156764608436374222307537430743009832566351922182560091264477373591446231031874481098682684221636797901412446902438082303092246472157228960806934636912241757929343364778021394503810893698652733555802757051760845086477159657437322881918460582356559460487262676719947194751584191418356493651477961792327923647938656600543820568685043214386494503297529760049086169867106865928098475737492888808730567327479767875208540132019935171600835215572198063765792444724262188203045105514016991737289542877128520776265924990806997817973026554445861364091067537381266089290788851398814161888898612816137303551891600894017927648610076754056293253831692280326324659854597857465159612233154209194022770798068503660508272355880229982021339945981901465533767017088588570047026153966663825554694237157025348101332828005351464826628804007248150325608299017075345660154394191503563277647164116010292479778087660302923574895020484381811494065390567684041450060236711908732034808397852952668559412747985792849347929109793041852314405337273603017971822979722728402183564964868133271318130692295807110002531894514442115492045107621997991553384755359970114425972951377739058292148658954173454830201713935554357856675764780674040250276740370264769895619793117779467874993902422404496447845215775038413914589754359787276430757485753187607908498272204599139570954580857235592829585913155934232362521078996406207428706274432520111908037864045617630544627964963711837874045640571161205296150008015876462871760705383297709924576099232769560675451864636600284608110643707309350303833252530651255476096558706186015164101924753539616671080958965949598298820352227302560507806134780378807640462853009339410258140684436836249878540626686824387178436930371043762010785656646947177052015137434140199736245451858489678201351773352506169385694399870954914343424270381535764733628986852866964983545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7390452770875019004485211367576661314491952615854368129156027482332900870375673896562939927011026430449927489621667964822920158319982325150425822815797887537581809718095542515972873258679787830195736738299550017267710189510179906657252631628064262514459541322833784163144041166436048130019660327759105865329158460348232342636914231396977999065289308315005301107895955258326544727607848334304287408059012049527602525671954960467833564326463026196809214205770963013213177765531783909616242049639722291937239766103242067481965231451860361567460463475719604998013834926750404040793441468904198748661956607291724321955694328905138888200553131066816121746137207753475457265714956059994696338424889696850519982520063658107815903687218919326845549447606651763716782698842502243728184971877126422633313179854340467091611112152692541809458163236406472634698710050881179318538549950612587275476900816772290091092992924724121129449002549924604789737546340949770426833058588126125099724017377770035878835899238632970357888637810655190114742886865735147195448242221363970738804507853200865981356303703406778409040008981942718314500407530189472953073945167429975102038102912027660605715806600844693337721391316538748342940643467211097967674974395918683215617942002632800179246206701369413776902898547836094864314690070676509051814040309131329698597057655942761321243824038928265182760004028002619070402782124993102110896646556970202423192664962035955980928010940180643354935094946487617830026456270605625845114377168249768706352319377129316918845928233881184878766479058512701573813028916029645971112250608768176979551714797995674573871825056306733967156021875852252610342579162720251654748953639058892627110505872480044019950715752933678357278533766233934341555999748244056445099286455003335265951324276434278834719825758276138655721320236458867383440471207076944967871478679432215205968643869106086266644302392884671897439547753742788577773587386144882696205026249191716636597135825393993595969032578120620829533418281025821125958164180905926494942354248977739350742820526853158941717968163996043126037085881354208347805965275252111950485357485604965723661742401787093835773359334124330510912267864282975783938795425160342198283419411780132894960886957592879470814878047703907409700669138844416565048257185349668292047508598540507961951517974447865319223433982293900811591884245239615528148790354556767911790063485700815020207865662419411640250705564477751579057209845670641220705454023010055010659310788581243426651002627888218081516399999383082282243130166281073268889628356631843816822055465389575775828310101390858616047169529221953407489284122735447053980423081481186943518221268204805297202518718107688894588514366059226888862698057487885381982108143335171362321481971786315970979556127225218768733955997701478581447943733429816432575447610070887127322951295817743729315572995358531409794049495341838038514600478217617387244325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7124976219887933485535406378797805296745551817015895562589280658250041762994390728278823778171781778153892183615841431807433285109209688928273702884857394326074337763418399664064947997642245837376338618362428886241176003309464586838140164537336564396612427315036885478072905968781775858080646911029717969826090258233698853312848220806808334511284918667479784464498302345004428565191505490816849510729249007762544277412877183150231698588928576382117031353420849835884268215128719275750903352690083890003133657088917974448599988575230719052896623110983566321238634633439753530686182202828259723854047074191912100783477161514931493590860496880139872373219164220019450118249773094001608291326481346464285460004347572881054349474115082375788297368158488198786803161496455581231720655649537481347718950156925375527844111571836226410195853791416972080014206459189643438840948632920802599032950584190294816597291827038109176009655047032415298178275102878474904532867877159797920295249358204960442784064354669210676152347388001704560124026140955766561371421460913451000632314899865416748302991163491636126541971714270964960022672236286003172108117188403343346247666273470936446135022306193002806073465120157481600511703365788961805670318960047958834977584724868972080065091261293370170175376501467264757382429353981520888199774712648355463760982805859257814248310713003077449816398189958150507834276556648290203069371318844687828648963280440921062888091744077633263123505791241088743051898425456184623901849303189436302239419947255797747973513384394896086317882223479768372894546248169166948050083360023304975776871609021161622908735696459061500044728050964908462445641674070553795818793603346821063099521973004942044270141255554603017941058789741842878987604412436866545913404408708785415903042333907985064542823619834622819092612107200716484040839586443473475920482861324408221091832356057845110714186114837046020105772390570659601797669291904760701974149018253866363029240833531575449011470002948891212320323065375198592446820748346335835322012133270600077278938623657287251172584088740953867430274316792181329328315164495636256875963430550729028372283599928875439413968687333414282088310238227199933182385443001953907144088359799579770487091552040775720614000233400171531447137150602401127186856840356942179570386108461852192316151851499432382214878609029804025709664539431464609911532925290067781816127655480385863052142803984706653934001009104045826313477320162088297392903408925400533655157137964131626456764118979467939113746389066269418891997385594134576353370546294421235616688326810101726308360985112091018620784141082042891473656092176872637436298304470058465142289663187640111782290415059066890320898082975169056199928945705818238643604184078351377874553882986854442302375697667322547909222738126885502280207736330430524538279024584489324244637290490165443342282950550222183557477689186515247005846032681299150440581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4887253301519377905824899965407155689115309636714774596876142444243978364827964910275517375326329092506798217906283544248461313089700148899390859688766014694635582979309830312420837695597478287349035902144190468559523629472247378897096506818863350666459435697408870825495847814199281586462680240780716776894923452982182254508781895339042969843508143389224630355261476242218318183202350645384067003263908411442207997586001016894937367618195722083739954566596190936994883296472245561738484950545395907549340791785624845281328901141794925880374167520798885303407041355983637500268400740138837734844365236570338405583666093719820886507988743438865059835418832832856871841878827319365935410988704339399817367304466336237776936857943392827180787915963573832098375489929624878509560810302886127894322388277488905517644503997046401435052066618299320318114864084260376910772445586127327611881885175468346252698613974942605533832246984450658003096938059606220694552696606934240488532199817832145754031582423811268710269832098981451428712733478733316924164572235822276391765381454554893142583864147154886964014157646248341766269761830113540614769526538568355057171822290492971271933745144112666565026431543778238488205210265158095689976028405263733589704218174188943650009979359433027704784701760401750445293189304843724197547344699133416743132030339034998644675525639230771868846035209784110397733680440718403090197218624708230038159192250238506922482051750002509286352608060043795623461647649232506592085754024128670857917316461804683323167145615803455250186802907819120170022733298531163166186096813884493551529137040940069661641139896794150176749118422715164362354108033177157583588179699464822232783835856173723169289484072355397399621667530272042436883403076129393561879970332198186908125318488778158928843612111051598087950822247699485387650841707243829510180953504599126701614694337130407187439696203756779217493870454615514610339057023469437891178732198166983882615383291996417611382747128210150957111601147648938361981774470007279105397106066630777515580269100142498964645326081760245840290938736936102859677576116956393581355128073779466787546558458983496227995543439342713367140011908551318711458470560898767061340499890387219522867336987860377134775528246791666461963919634861553879512401328396116994274542984768437172693606591853535704354895277607844767893789569505016938775981937473941586669979010545734113636130563903289880131132904405055735234037849835342294928196938109978763323738283478897910028127633953892250433987950347782773729517364559969355052348083644980587399784275094959459708612111611783370105130938503422209276207155219774317615822557222305599300659219428931027137949730475018348020585847433921841185442880049020297517127479052711402075454026586727754940673728797249393450399382420874907284209275555019997591088406517454604602663895318541690474624908707280446797342598857160952179076709268080460259330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7662089201369920647979256440742194664377562053508677678283513234621799643948400366863416778040142725654380503810651409228681577294887744486458029331512203953311103479341126643109332216494106187370428579436842487757703836780808534192317397317913669690034556146257365008200405305547468593951800475981095608341024631544423736180317680787628877942064501504481033496378529064543455430039591270915113790054192215558998811287702753895271890303551925008626097404692720323908126472889861175379795566989718532283700658179481490722681415107654983953921090341596556632085822316399951467320320693672820182214358993978407127753156736616280846423503621889144591216842144210575582700997075650093447912004992944555765532315026631827238063438617723151692827783991855501655987538470198029310500342037624668781081726867907893259948829101216246664376683097625159973583757689576117661342484989155619627290121185982205392429734378588971241426551109503770111132508231124149581161071928999133206354204080855895234503301433613485016450966034949968479135614844226052757122699611873872596935746850595063361422129295243086296016705311433304361723679088293443773920557649138079822582641514522029139930129435241286319423125175402359173223996436106429925507760683141380868896597233035907341612777739069246481914283505634695485646810314057349853022362897253681776731221780093265804163750240119532428139202096977978087633286866223563577389148217121533587213672942456948502753273725492215518295582506284798554524915986711406904215564448316230810312993456832933469883272911342349958361847674376008576475468923232268203959892402564164703807877342061092307504611989274874942411355156272385598574788952341386589960475574496738443818937224984687898902452010656247085312870953395184708978736989145332407019190018051060678602142264950743707539322189198571446818742029468673284618294763417732066047596826390373667324426372177924831676769668163173845339100814650190316113539874228023569295133927158531621953243211101354619176456390217905293882070351891062113963779126654622895550584539841881297092483749427991924442915219785087310737497575968940637763274133022026563219938299446151188161019157211047713701800787751290219879879521699432934713661232884437509522102157267983560164756525328819695035521209161500100385335340034415022160706615150287836833169932405886593865429593591204795749039184732474360734872978093838814156900317729016613856529651238741971372872723902419527375036811139389695222475599697865446573827294539601388689808615437218774354042298660774635434331588260700553870441237525880842636169394816415112065805576209828894374421120737955461865272800308226498765513648452659602394968489268118634237459370416510396082329811695385811482655158272668636237068405833379212841315362544198193772357703038151846496911432003837295341749627604057036809264232593284206732227826630893369421649687772794675492464650317584476728402686113957864639530986275728011121180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866722857797485269752155109798924783967032666789001272449520575965229602719780902431886673076888229181777117950286736472948581612476142167421719090137398308519321185181663368989233651276677626184802501766384243953816848773637088581887884337383587494184676335805839859511663129240137915736464578308809053075536456931702887541215934955163631829939563635169730632719965705445940491173801610918972857674504533485323418030544033765234545976239123621399116319640063787915166579909712068920796464877303388808766076953551655526273008913961418313603155021154292388462119508096807595791042882590604923278134323184865465322162997029031768353736827870259874198083780171170192844743443680412801062242908428878666312618582740488796150985680287042934656134704261243614398164159907490622099625930126645783665987678811435931817132465745356160624617768387723388088023429135510592997731620384716180745379776538570961599216215992360672224245203131045198527058032139553704565058065758856541842669393025129683831205498785868590529115097665571749655290173864872135954754832003610709814893472488119873701432369148432947294259793160398624919451315521637270524202115628380318616236902028895557854527718504145447250434679212976308296694408701647821257843055303220145876834913465731271717381142457968863733223845638930697520867281880638085234277790514718634472263129000333111022357956224885605168558577668186937814867875440924874107087252512551465928029351574052818595814996493930792600197907016901398100144835178925232647367824948758793317059976707403995740585584581377138608252495437191009565909107965513878006361516066698391001414831917041835444480507386827739008815737551126440557651672196467851091814215390339039538150394825090567377164983531107008564720500468561144056177659005635600508568015764737017669002558034432197623502230315106735083523208760444086586804000112417431389238520110474944691982849635188716174508884449746732606102823423632056185113272493990096027852865530568171185935370606893968664787485740409471253893091682125920904718679490381896455324710846238798168858499793525232358894779448586221401458805282024890132539570840592683534813384070663642511142563037178548192538196730137072481309875198636245669566721982527240515794781731654178665673856905019428807070419737062821669423408629520488113050087879690947222642856140255019148094672887855677336280561069169006367118247183779916604041417740213334806655918360432844704357221297119408680787081573011417171273805197886408824636103321440685127729625520202146431354743188473176022151129046825938940138817284924578795368911184217513799351199095028501333172891254410593941785342092246829647696217596761842458713318269967690185518030442219962484852147534766004805454689506223098407489520547682528474896676927143079483107986151351580596827755118961735735976152267938808491346530047239262364490651748170748679414618944923076304431705321213539457539918268266274866107687761273681141502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702128541862265061609902546824522540144485613847696957806373890118201557228637230808693433975210222980396525806283878199988756223866304633307513496472553239047420212727991230900411751011902306920974352293771666564476843304721317287731521833942780162738701793382855980464873655327730964390642974123271288844480819574539468798038868272290339547219028203438779438000351697430755855517997841676569422418343365737755018724742953131468638261214094507546228222149726046534787867003099016645302575891470728771306409585561522647598542492623713565442629094620404722990587991399087259577358390253525631432069550727972259830255008362815164126256008621069304678145297538968526087036856231896196129124093976406959909787309033206569909618444442113681335715776713545300732288541693476170445479239655855761524938290596530907707649530970901851392523887145598857089094064715895727347433847923416453255620528712134109673656631173916369575707385480619300481376576155592273103860074613107106327738959278376764020414944461337934198203041668778599319876388339257597655007253335615116422570482279978610233056646876178031754606199349734367805944907669793105362785673345495863329592561567164730843030472822731116398130942005672029461474196240960804385887587667352488644138269320936706477521602612341243496829684085972976317986901676700594315845967776802997798530047533976514187779511750641183430378479814996867154260039871957162895594432594020767888400952645785395454457881291402756929540958203013508723833029962430851321429250618186559693637099425877322828874209412085943643957835784764567367360380948659402582297657917091554199029566736978130852191338122339034506319748839814830034807088276966191263031390834682187839778717436654400193965785303559081194146764034040204361776208720949575146517474762845646421902418748291297298046235014098796559836553525423679136466739065228873600762740495635884489514049923636477118823711012380699705765748955067914719851755341226505202570000755807501474627497029077124997698707888192170800672354283680344161648717308881167331708551863694772212447017984134354097168848005186881784001615426040136117943004713130251101462548720091577748167969222414221011361054661162875518821906341250876248583238933870197878220986121229886620159634448182196921525897059409149002533082168323173759339623133438466678817333730256103899704105214346435067324660886694308384536626194849506758806460450597954159594515140531145042642883012261390436122195505679959778754353366613968001504477892881665976800941217114643409401920641407802341865032579282730174024216288481875242291835544274844085814556588367959467071733460812340311922812009361369466540836470366504086793336981115739175048549295831393308984122130485094797214098379954550682895062360543777088990651479627666854562418376194552935888848821937260806472107786084254360421549001735820331479887000334359946529143547885844514626253429671226694562359583310048885643768512143875846844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764659900129705776576159717220965936308455961452392504543382195024286097206972156418459785152193354061141241244859250486833321812423592128340025990363023323332248775287571486044080083958874529504939504624343652097255211046621573000457655822026448188186302363830574433898153749150503158943576337728999410015448145091074442622208867874241140777404505457287675855556694677161207133905654653142984359632790770679885582515567537616268341146474158442064405833447483376861805034177299209904249648942032160765791225086882943249901719312797811192521037583788747927825238064942929771210366407252169545584392996153559827376602640504308983863924945816105619141996037071442622546601850224691464217400243750399667302783540896565971965428299340305274046584009896901190988196374519815061063776339337463382589864825101686700573178248683297715212438425722907461202487612178503163526780931860870288013809610799549359659898242763099724485443974019147295493507905926352914150944540040555786327816268993666793756177885851387098985160504983656814548304325358622841965982219248824163165835754836774090298700838351330891116527185728282960591281206475713135644965180564893909444878739381222176980150738258522163801008339309787573421180080950897776426232726352008476436134168027238392732388597037892400816618324938881434960199235019259844807371309012148547982880332609422878332666286423428973434974466698870640400267467762500760295642959747111203293691498491058084067421975974689368408450615918402903857047544383941056752699168215061228285965759758285600100503521778592974421235249606808158019140809727758604235937916293847007619101904299638267402090597573317668370617852291715822019071277967589795435894526787660058426365446204606663336257279455290686916041467104674599784935850825418177933848546075098578754279998049826811205443709115779952748508161614331811230801721238650993343315285078971407333869952932547072903837496121242226292272399530118206295268358000918927571609708465038943950736878559224766016094093962228218915390848825604627367039605607162601105774434725644318855309002141325139295559734397393970585271375706127443460999584123310260944473919440580637765130856601497193794887451212682436921253716620175297472774671197344213637930697667044795870873142692986498420113258111703985711537443814830868859766497626807066010782300099072821540471421938813588937665024654490335857507005971435428157771620210018726827817067002788539599374264989840682396902967715044108732577144417902023724283090700973213944956832344188295302530381656991452939279626249155954258223145233838936736548621477068547634362978845359138674766897406761619269052613298840152291587629483692492479314681063204720772605738371462221021928046508680305178273860270547851829813576295150530708614110035871250911609717882650138342935427717314317535715991107306328729143280510657062537871008296369603021182546139924838396089439196386737420457144044705876470104903519879028649397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660644815161825698440866666554985483894167621874626354565617548282789969852533105009460471346882277091021984895514457260772569046941393773925386926986260789662637167955857213398166473251523930615276427227648927329413146489859017166570861436976428033717171380925645008937550659706668342320929134660706721585833377847966970444529878110202556541336351571737439572065088702699861657443949552447994676147551698834761760410991446902456635445461458551363455460354677030877460189747501716934001242544101730820008937298646630900714434090723145443625998896976537799547005365329566111275789567707350599375387787575874796363431149414025451735251326538141909851104660773305721933535334750572575570734718400102455635178957828888530757708251589992146058980730215334933829469189208396904323989962726447759649965358746037431320883646848168347444307044269343190930360702575619574097938720759707420850425752944227707531403250938404284412967423004573137071079598643015982583587706264150363191135615389943799048453444554637795098096440711263854563117099164279507400406559764941637575068871245059463703233672202257165320410413508193268754226933805240816349414175247206272916069495756096199674528871773783250957046568141628715172732111872534708526202505423568776564979343117731139076454338260404644499011609344533647780296323435997115732671224481717790283552615717344731436520280078440797429383424801114299104267326129288139664313077532241933501085075975516626532401980709072371085366442444921769994785505377935546589875163995891828125772610821502471690439383848435217570532296351060962501424053620505996759980396748950194486916398419859537676033293707314008820345059669529704362959141894178919926690746126774888754360461587274429310302502219437116425676412250028953354186421996042051801724965731497306359596061175037880075990829785957373095410786594920316798408286497134921451655859794243457707284874374866405664124308696075163562335247092740236789678713510815928525064254580148307051276635061729400648411389269812078476757079643883690946001388368526915785176098125605798380606608076258992829305135340930937264805230244752269457818819462873935705990406432651678235709601788374486803959647461050117004326785658630838446068121658292218698575434315451176350279934145862256711326379413867876765650071627043404594475885233290539525175271724264422062165922450855814934053158679732956072557030097738149463081961989305534402991807190502025312330244802417765104582340785609858608231671251048004123770238489088046707015943004827835311052487133239953089950039332456124186937497377143474995256438463186107128591469996162111555586827013253574900477000945836910108949024500545062131009392439594848444259344343307197948487999756548674952708887949236778795478230159220925053491657792309762432029766265555334788532985185513272858476985804893373372560951728282175399200881287190472256733658818054582010291590568959576459823751644849260177748680595142350735628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830327520441564402952758528331560905718430610423096056792861015766564581876048781793022622902642022783537877834353541720555498196212454605514197755553676144334269942468956895547527573565358537994053467395840898506641176198389121524929362258441105357452765814029449220457873890350735511191828727665104147340652939021176456715961429946996865390862625146557628855103421317449691075900325560305456990385579937105632254295002717874280523260716076819560664001438725863268943407829687696257606451854022131266366983517829141745471315810014981603090337478044094881955767291835440522786449200516565655112470761067885668498397661772524544070006856360363146324712708859994456279386506757024934859390840836103666615871589357440218902675625298169494672054053247181944797336974168643352666214797006328726249587454638810456838719118134307773044104298354698563053256839295287852201320120936084793385718211220683648432578000365337146449502116149830066752677193330297849189249634988601122083463655654763497485551896397351036962306784123128530722101437899136408106648773099455197658039713084401550517653723167604439032105918588604721850642281156836753675976091361268150583244301542391962471905261863738709328228355894646020164141477339116075728222147226982447075222495642075347826662875670247219275001368572591885568788074634562419585522630071146017963812611364593253293595864377813172879602431577565558215230478315666581271936275251154887561386845510679073854297533472944798771902291919710826452435023335117213551007665538980653248885971253931497584655661884926710560981855285508822335428049696324599292616385409650555921973170582079485452655299591294944039370865713847670675094889644119012724802783289849727179860419918328134945295096341373629687801482570030433096359353989531474311943890665363474192766588856522148703564907512011121299017446609592370456436335639017297177776813930186381726577691175737559071825252284231020002908002446443536809149607869672760500448118665254302473253576113639357126171676705165311507164068108176097577034523813882652892222160143749789353558937562388739825975137057612640628279117506414708809777033042270472317938068430350272217677025507038464237766688269441938266315259468251025551130305987014854847287677728505963434732261245461125693016885831149450825912773063362254358270603256438919701116846048262339647102535197570241632434601456458504229129468368281357744437640046193862823340096092027999024542809857178863435433468867633425948293864311256440709850747116069193123989937571883331910716168222702768543819932468561011115986002051995443157822734293927525054916928983816005838993886302989616288454505808641129340365638752301757554442784292531624001019956158954879947962205204183698182408486702523901818078759692401520833563311589535089642332003389325513302166588099920092289335432983028733216130474775143528828276347768454768739891166332697145810747886523684708906304591797574621495187591653198795170908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6386224679352002099693797021065169420180655029116344312058763496583651257346202683133439773394789656141606662626087131924375520018755357500523058116028686958597569046480125008408489125241130642972796083336603982319949260337752857873817095657124503871892550317149862857697066572851222332673583503619011698272471075646457634515096560385043270323774894477086435330134076627649282299400178955197730430379423483159610001376299729260644241143246647324815838621835536383912941966593764023591510801898007091347610621835017767647968449235299824099419134027134738869456966275952517447630782025168109418499060619156173468439399452867813888528572577012610877270836462341981074688569835139632739692408386492494209961067241200030504800546180758549753555621549863202199435321089770219291285607812006671395110874059863884920130517935993383070617330542886141289753667093718536510552720018169145926128277919846698627437532390722209865350191829748613600069915400543932558301772572762978145862622720971131519756794655326125588402593065656433998570797097083272637686616486876872892155988272811030189947919401049678848577320986352508422484938121469257283661739814668380363111616919145484625076680597603793804453490491651343922057409643500049320886902168676565594491974779260295173673712531191246470255960153154448555254481879819014523780209413651520562373819006569565349942089835234213631220132816068954496975550417931454234468069325703905166937289432569861568426144411990349240385281870319568614492395895655741184632859750596966340520808593211301532113754246163149670858094910400057177336371326564536605199205908347293092461741285582975138801288096227146354988739995138845364652736801818182609594598506027951796457888792196736752815350526597669716514396145010882173187524472458991880639013882326943524880477011717843332982113877085433439768211859876555256239151126014401605101239039113304919985604535802551527869735104597246562583623940441638053081977413785658067366138827729454835227798433367424873622843488090596196608418830706168034621553235221359137359882401621219341977450917360187842643359219880644836304819423358190425843360938723093612361113440527151453507262693331220800265458258610620227384081940755140688592729456258889355527821070407639102439965169943052413496643493590878454770498897617434425921362621287087161924268552101410230489381477440287771384336704965046528085451255400557770042680146310767278273999030402733268424739576780868541214825877210968824907288111970833632123661744026903658353961075211271793428515095776367740075704789321547628904137824090565113301123581521877150659535769532504668520562199428323973561178941439628216683958966750986424100122327525464762551260933562857114672857611223061000132125323290895568302693550565425819244872570819180547299100718818821192726654973594903089462652379157581825685371719610890432237624411884422028166079382726236130905083412315705283039684278208446734182429291164234350520553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3465774941093549947268622522112353708440463124784639833480095175057823875336604107811092275924869901433134870850224556051937336287127385980878168867948624400894387425906479562219605680467003461405264513180545429093572114907968252758877370705092253048708404401135906102001602113968571678660237347299460864008564751920942168083626441326854008386006045431926216715779533479602034977667366613157486460429502593153549846676916942467456157388034797646568039966566472258665193201796830668511195033649020459868007614023321826356047937166273372054337663895514711686473842688708970487031807855288323580754121910143401821373196868364277521676540978898065419787345710063757107955749962059729878426254010889208730080851960900786937713475980059075911983228608256972584423266637464342420907409953526821322429881874976024662154620179048957125860477487892741654782919643700410220401262625756837853170469133185142298367884308669394766010232844464738424772606700336563029577287128928825289762740054398246674851286962015279926898878389010889559554514009335941953265943227484860882023578878310310062738599632755543973736174667819173507246196346807096860708650387254598587981360532178898050331272800508195944509508530322560456069151677814329961542974798256986506321550989470390260159246898053530228209930596849125322096226371491978549186657755217806364523631911903264351063310899934476648686371469635775262133672182482131503050400779996694515343148773334312115744284123604833835502140238280548957015897104791909836185551125249032617418266837824404265834397310608494827117581067968385831128092860181812059462673085970446726252035733096771265456184119754319046244119785010448573863080672115352771410540099028941875098507485458147214610900073379420374183145542666172050577502200287996962753074109476637544428748586187653521042139335641688008446106857041951242907973998700303570448708099585427752080961762908284306938112380658645356631077813476872996325019202818010000226639367668295993548885663526028388554836744438018382015898394510145064483127941408326727084231195109637049449568592503976774187191524416618952501706258832312559935987506742318425478591715373785741277572855547959345920952285593694646402603617133818261755835290708602257474370229045762043125775843719066345020373708505354819773265020929674692934474598398140860605845454383540928831049080275332058203691179177142319419532563630269277891104216293130328143798741711082721757114571793791181956749224907682323289904185430124120015277753008938858557094110669200853024436647085531383559920162738953376151824388757326236144218377785809152975494818337783898544282430555871430570335774904231703518085899134366779902922696268098962845848842104362705372271540111435085432596019812250775372635199165168125441389678697655668903655353900984927217673837464481103027259301302172816557111992688301014117884535512506268702068723683144592220033919683127786002739836889770376829145420222447370756051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6053468737824398001180002300419070729739207188204306848018570792994863916985654938692126247052232847672265009547955377664742398107947236823468664177120903435205431537728695053437951764174994866291367413661005679738866308221043927149351859024406824951594802334716644814242676359923609302739525765652167675694596035040911820654015907346855362499465361518737252208243911260389116427856618001469277003132579155632918994760292002738236930499463074902721711460164759691614018359843025031930806666909963913007825823238399601148518537899678586093415463206582364248811579255162032868155477594579576282801416526129448034332815823575830889941965038955443964866420213975304205853595424935109915416653087486043598097066923196901484470826681111066986409264972472909277202351378633608605110131092029399629524289571595933049137343875870668868512741712910558874026479984836716279093343920086895103443405301201584247016241739058545703558618908195521860942176516664870981173882708850173718220366919861377104236353018614859865635500726948734478797000963031637575063398457514167804806705470787545733154542977746704029650218424199956203560415073326226457548807935798459980977114374237058751801794258087895473692992386883949012581615265998924055943618682013551544272359684620467159793791792584798527742129426813366429487106143771386561457011333789347716223732854895596628747517563616715839987856994803906242915730601724719132905832916256989700669843676145456705148835245821601496472365039662226137183430399530980069494598120942816885564323143329186699454231757613725469360164368592145183528513770578952853318410527718094234960443167505415395391611311106881116953373085509977279377477736530915226189510169830625033380041493032192938381691028646512764623356452767240530349324203441577747351629055348274597773145513489678578630709444821652367925980739650125234605496856932517375351634049972987936153434941627848469010704406975113029451781925586761004188961613010166891627089798060113460849423113979538750012293302851169936288315383049012249748527312926798296582692092032352622844790566854193809938181557212136879913945007385619340621588918891575699984037438020231332666389085572013472729107922316940885555411650183627496385467722529307257236569164020226680333726565679320101034570686697247831619280973421054086395926096381991875250223847830404336506408756666079727806233974255514079589475281224376095323847301684535154749247109586681483481345433624577600565662521749254000665397819783169198685938060108623035952263509918547467971871077593889540324328836763214941447054370748853492805150420718810365448917238214539937255598538249349522988738962177530036262793638294215851791724137291570601482774774918084206976100413684427478846346402620465443067785531662188345285959983102017522979806445765350004605627006630264634568138258502325642308773921033462880006827606543855542632791808980923006022893737535697034472204567227360535875553602767603387030422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188774948904793062128881468825020948537457157497033658917802147789960533124871043379944061886121736828489623728520322588752659426809897763659745061051686266374292749924933930259804559726663931526611178064831590826640551110441028191910948364941524437429982766924926794578616146418809535147524508134474052230554765299595981663150365309833810324995337474644987852767381033931768154640712734505872240812583069095330056923554548797166880740762803030959054421984325992949062109662974751594769391386301597061500083428781659240026851134827473175533870285922810259221714396363525145481186502147296753412860693847194828449655533245014645143653679942764480382079365807404546934807373906893464909329075227299803075547966875642786249279848373525151760194201267302443787185165586025230763569973451673382597257212318950137640943785083168574114253304159307839196419215367567954221674851649641591952122956532789753881908009458229902613659355424458163303103805335682241519610617129438117306222332560249768076967604514118051426224108257889095788652358794166547651057773984707345895692804281041946049138990365327255058711343633860755544695986935458821042494241012561487346541935595768731056957012048543558306952422841560408681206549296287062816930567923199517584798325840965730459957572994756434531015336901325265088729571528027549139202033627279769125909540436547430184550801545084507645841650473813592539237995860371244836836423757540213082954231703582392732820496030852165067357528903983192565223757550833499357757851445801697454151432207680634662968646780579118005964684148674579412884582083195484174554967759046355935763901462702738357515003440363098371522192534541785863295101261827457430622632721848729093130150264998122057938422876209393337439238184014398808353826087890596103404064444925577157781074420655733687930533931248950952839548748275404570120931277588283054561707098120306611048651832344591101308415767760550027404139862589995256110317076394942443868915442812519999567697636040217061779771746090279390505665726567039007930527193577562954956234768561938867399596902312960199250466311607285397042099466209677619991265071197337102494327991806279346853166947477275705504021295387518400954022019454596255174265100232007476070496690557912125194788564467188613541994481520004507230521494802326097720997594754957403150434536414169568070723123190876930377709519988250948987391680684365665566396502558814758942815884976861783245224502398231710282547155538287682471503286669070882367587601232365613088914438602714674377010872056249276188981160405807825608008589343478675859824245768373045785796760379464735317883605729829546691820408905878904047614846045914794960403560383922373451858819799330209772621028186151638320189568300815657045341296087887701963955287958111779564415172038338551697263590194729223451923910531106832629102289777313447889152299894246828740578580988789896283512844842767649361630828889566967016762949436931244095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7574414723056320005278826924874622080102692445058060649568890204510978224827188042966537393735626668140853848221226185405789050163080133608471350861717364695771431610890624010336680884186181710524228947778726389208081357157765277081349594360150374135099835011885572546467705616315850300777523222864716461369819994189890193753209282119864542663430209415026733561490162259928720511696896766110502093970228464651194303632687086535106798153473666476268148442134499950662295730788140935006025813624853958177177499154269372343971218253530534596487706796569374815313324180713042924097922661460265467785508015620549462614517531764360695365103891238865299874131196584781368571519075751037942778906988942007844491669389712740847116003207182535291773725339350438914465808334714207608252807182913757079348783782137495044014043249462604326563204815517477576006990629279559272756971656751933003602959329208219752530416923268139904966179641509236816749085099824163661689525088556567182023029211170520448467766046160621901830078286882786120031969247778579044976901086338978264986579711633412360588195294323018098472874387831652707206544720013604445730723143291019410147140922252564904772184142288400297078428925396004139933321709518070293081165676057873286851809485191243485714611202466930718895350746606535704603783125430867712134596526072158290094116679003324823456364777567440158936323728361429979801674606335513489060990275265013250845550071085125024791543602651378615163891250837026002991844813512689119782559201226872401347500476226633886581366950447810660471980492392922758684527907138642286197361567706812066397864658578244422152196155842242414431796349301184048865093997642854357420350417894503413712104453426344001056925987975892370432718464075550142334296159215947804688854245005363778719970246988852943396589565227270856743351876288886746706217718606884122151609408538924057131105581696638872332009597771672229700118073650430469045795215831555010817949084037019399718692447244279518926718682772368131429450566079896358599683696557731316762674540834856173771240061547908540751044381679374400909778715325078577151928383370798504216018435245417619282593157495643518826780496786874907055920724257232478193170457685992436402557374409126673234928705257160825055257835142875772560799475383495328628579674406707116688300187456533519737179701949690604157673794665688464112758986583222761303393680957181817359994475287300265791594592152148682338601025571987952888304242410677143499321731446818239919104004079095643961622706793584269349729103400857493443866010760511174547069133650012321259997212598594188986919375701269623072119111650304123650899248652929767516860532958124926967190153717454572254290764644864910366355702217687155846097913835734165224013465401545373137181476814625446223317928056354957272629098297033738253323527779753264492537881195490466677823824304649547055475884888188692531729110454210332578842612848182067484766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90508842148960772084431149613387753550767890935125465545561824449876381350964324091738694522164544359072324448675749136164899117532209957381060817182934592378964150203251956744812194483798506974698935722684289293439528259661710617737271255139250495244365399450388318656177404022400754160675721277787765118691839003196521044182867682290328131252305489985622198208383688133433306264088226551892468695643191962624046986168338793142057096176181717146566009053035716881119920687500820998877626964470228042240897947873316645996185366983886397100564120365266088085881301289171415114904747999951128672461672027968716508378366334159251379280665626371330237605572057544056733342681293357761279000491856821646969092553956673579258156042028574510060806055772864041515444916842199094222868310179613177600753336370392204194643890766337253590067907014472120051322916202656619876488701062107814183691304627738354020924946310431396758587058328884538063411505572543694629551327174250506516271835097257665234520171699829548556349115962878647966601313040318455947289631083088577186896400291853981656660298700870903707280000597043706438689564073938639814529040375324070689485725113209586731405772119051024463671349036761567133094871007187450182278411307419855321884033630543088261515964104254676667980096196933077253832637411280339530778166631291308633964305288067585526588929224601030150086878755201613354443226206111482162502258650297178778176278710327070614457582819178293365456968205652453019952164303019322162258788255643543012249752967829439561815704656059741076167905050153841777840171197039765816102148878046995006207332526549820485440563683962390358141972825104206434825354439265637444563095646903979418156533854477161753850253064787314896274607551299298286755658593955356414367512531417545550054963871353360868194449897691753125606133051901758078239341974758154159110438453148037726992967460364703661123382615221294113642815379603997601766141876805605274064350239439595700641962643525490258327308979321165553943917856562902273936647363364447581985478008339827761985764602270836384041306826634141198433618275254192079801229974803186931958826134430423320634555037266738613599512682271809386278559673365506346654920894816241342786632552081862025000053843923529240643832856474194943654860237059906236374290157177559474178579074259470283796187689679066927173616205435579357935827038908287697942581536144575942919010516424122862830623403731128973347066612610203709869695973732818648037772002655784660287023374330379256436065610837905539900370969934880204179984093955357883319949626662951813308520897986718945369393292473458945182722311696447266880479216543853742682173002089247609862299925173374872214080192320167216135050566640489116273585983199585138389661804289294818151873047112814238612863592745622375475915212814564918709724312980138108046905676438165068873771686758213640356645170366452951991709674007796226150491707540681518768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870218613162998060809442111531567480782298394262711461617526073126428892826360872991081589105771308326188696300385647648440415483861947582780046571245206735217895011712734706111078432582127547975654127304248445077062524293176778216799035996358247143504139126467550832444686003583241924471644126412377191102366103142213810115157402887795178344752077654941234761598659795917934200596000321182426840451135801887600172972352556994710910253440655771884846556456238488750394551681691793101598585386544418244597103192227059985637811703974672432835572399111320711197894255277313531632463786115472636783501275889146287335369945300296054201357703174312689781722107258017561219632006371212184965185083112108930008368239517720737286527602652226500648277529442622722406333959045144145478124566758496934878510985577354934121613295343277464961501735384468962668248294035717682383223061772620605761356981721082507619430304482032505175634395715675642158581606003457897394360284544133779689380893444413895612730817660479397945517682585851367076770434295292998336883550681882789829715060196212697604379443707028751823679175502318910582498801521025133196921876618246741835307668357783241076741176219820321133242978694744649633228754965942856623945924779991231016952935955590397845818884759276937757095083363819449594898604110950565665519442899898954194173343158653901746057884095394597140451311714487037982798918289402937988277681757541494538870772939880079554541213134000013111508029028131155264462100228117350158769216568996151529395366774646522090551396669832159150267261589476350181045763426523503693700494411467197483858281992499160026607968861252113222304556116676518780018453862366655218833836291867602488630526092708710878036759807081618010469478038563605323640470627374068273983006200687375754750010923374921567103159170543673791217852690943718100873161967060375592288323567718267485138438796644012744164425261040488584419720172958830526918698376718313550351391333609137151887004310913571070123089921915282856115947286700489392706732546900945579095282797806990626206649446618973834831764097377284860782918701781189131997811927883045202107147256857079078037290271552317771697838734441285661067794275993935300105724561328202873854680610329643472397194741848679949770345577634194812204848455478574185369683559575213375477608201499366822286808408386084252599210885967246500527484742211756268433616228027759423496048908562258222723874669734588560088544737851928428716985296006687742211148845578919153088468706835794274649697353577798641464376730755787506504840332383770604209525299972137149667846685356208200184026692100436763534851056254983958925834385310044601879195116515468042698858760032384141085542380025218818694333944783097343381196910867535635618254276458073081542626589126794821852863496983085910421960583522795888838232865911163470840042300949070690666192074804129073460426372884625811282005799249409130534397933049427278792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7661673436499301487917071843230368011530683524794422208357587504987068595464781508630495645794597086503805621877684208610139009826207077110903612428969749213287610845111934980825757997616139050766425127413180471347831610630567513412605368731484658413401201168216466753458444341176500194167537678369904947926196395539338627844216533308274883413034575293875170467323356160736024954538412730591360314961578611921356716318678052308318611766742024541551068027533838469815001909300517366833018832983585306302344360665884352902740790660387144750348213763066403706700641914701177236131807103269367971627869110980485032075185226107194678564448791914887238703790054631900779521106701198024626172694597218402071735773461031189513049248229195998174742134878129602107468056654821683065718984023677086246810930826119578065653865237051599879922611351044037666591493912319518980647548390382984187462959303141664056358735911047026543496812207129041277261353197669836275081793869278417612391105796117611046520640923326677090332013241254593276849741448871022394776831417872675863870312702469505709523459514484297056355521571314504963802860088193588478050242308621587336076920688688028466133651186139243640225912192760213166537626884545773440112208801021627498550049179856384997248187777107159607280605568283102803272673370634313772668345429564879122074179151938913322662038071005752455438168268459207450790293690560690973738350439584701316760844092648169071332984534822287322618652928708712635958993234862199956522157686067984962636605288509502139989471186151085968871888046879868176245579302443519801906188782163069658360220997622647733512225845373529472501933056475959381109631818885789233708146021422638043698205119248810349565001243883455754805185319317797538395518202089652892733659805585512519976347470013843709788614131629033655045109517806306875911576245495648609275064783165224523730659126408990001107703547996674500408156654040970621748159256503759652799863270949177572242032558719286294883079679279796339214369612017818491066411602339755726487272162323360705393888043286537674710883872806607095140817718413241043516141453347976611424154658116671078233203701826641538098455858746340919496555441923003647270178872320690934836336729834726889245594869279389069472576341508767187874675685837299472918088231279863027430011116622664875208604045702061678725327712975280410904552216042690945417978447536718631550212059612935518745239364929190273593873971702208595793215343157700219309358109129106934125660378875243584278014117885732359721656065537235502461605162772448727719098162969423847906385184356621923863826786249720626454219591604419884168245492546390560611212071155954583712462590259997137692798536888685419132584796330513293381472221758755172114940210154909217317371738004861136711383184647905642999487923636379385616743955830819697929339816687153742695127560457399257647222433890856329090899369970388399398171514432124098062283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23225065256472631655840409630652267091464030358369323539102200167259564353237248353721899290465194178419763154372137827642324466837047863058106658341608415780996968522957689992633738515905574323406680463220154241433506513770413552941699758289343864672085899539554837519618305622874729570064032445852588435071650295821545400841345256202662645255095376811281714245966211450917319064142026067437672173666620073916609020935499970974161729192233099106250184338158846920612693770919286958679939336585539248741721326111273158288727959951217122131310108916796798080576632131915568054178278306855122078449816689358841921347323328007432808520015961972299676109993043356376365963915386259982216379536460016445489629991909424583250635350043168651020864637374453460899693490133866602987180260064790674751294049020819940014708195472573676725503356242961702263678328638209331179204495432434242406222493571736761640198473248677487851294276763163855450239747989286463601777775366054160575447267709964552174954864967116479982625542377430737607029258296997052116320542685933249394205498746884348695178420306145042104616788286181552012591952612356967223466933634584237795582938935368347414006184830632755276473826908229652078224892677961769273171676128106937284199322208624425031198318210240477330463265364304545801591324674702719798007839268835944383891205083206876440273523393055397845690512813939494863746977204645912590674798352469104910604044737101232690871307984841296259466522959758518563965700844084185308724219070378075836308605376023799054387712192892053558954232868729696805678249446574280055490166398203525806903668871670253676970242348420189402702860367199399231067505202524665116521626484560387240895588691282096587229186404910711322045755036442921591376341407734271771410783448117414621364756172211579383946591759457028987483798144099282373081775584182359530694304837016391397577449754063356351922780931257850387180183675586424071954505753999080941867356020598916112540500327264710114030466674347444157568891581926200144556923917760861206152145047731521482607500300949707199014540326417463112160821580304830844626123367579462578933625682987787901601929329812863751226628483920779810910278751487538904139823600587267879841982305456563306415804174043753119624335811203966702329130629714565054069537604461257249313850858854387043508589617144980805987205021243821105069252933255851917102193561826644445769073011634084223565320600192236248342154801038511510155060688001243708407240993932542437339442102917198900134007119994609253032886254610329322948460952151225166724257798104417026147543789679399398909053097945902602763869383909112612511270418330046140027580874392530967749766428161510946646285511905995718442431871371532132279573853612032467338853919752874842584880899327877614210690844130980986398342269413419108715435177813757458797512372752139294094170095732531906477165440415149049408994156772455181294675783987376315658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154905923228618380212014592023161632260507098809894862998714117060373726539879067859474227060296626534333985317955409232938036160185716615812787764996594129245722500115617389200280642334630516602747111735622350202815827875387882091955524634572228200380947242045100357072890692060684789985032239405442636075364105149262185350690092983182830201439369130984376381642655931125813635702142625624358910667124251357261704653643265178226148531862191254589773675783317388118506937480902384981599165071992226658524915577945420297371268317911480320830528957221426406695793985063441119881952349524981915310860700498013783917786831355106895911763823774838072041646469530903717145269606738958593622447474091433537588218220507244490559256187431932198807555182490811631000740829151484527340359444611340873430232832102734891377535624729652578478759128526896683111270869814529772772986746728994279938652270779132131827011157917447382009512881630331774669345733091945449526337764410921171069281362577560116456061902331470226889001212096752185493260049980639344576002309998195133951963086370929698605488760807864327365223701082332844543334388443748215772283328959082433048616150422717632691557895980909455931211346737634656564562734453010627797816165442812198804308872366160696028594921995483595856040908194838583224641604812499403937960957205055259387487851582878621132391897937088774299861652695218746279372435469738703951901329727512465421635686009966977676200148409832242636976416367628553579458309051045103158649465977741373836734638317237651786298629303040133194632772604469164888147811805348759764991361861187142342286847045536103790646531407980258687764211556835435535288265193873797425895660687765221979218861058322445973479162874810905769275117900355115232145525226792407818356196225401975031505278942097701987927943424306026054515644861860456246407529416766688452510854790369046581256419969082827404597603141484392886486877012485027294211374880656449519561218336693694032681745643320638299025701278929221018166834453470610424219280733727154806617497515725805210187081383260025681374955905294967979348940589603376372417547248991460786631741888736916330918378311801970277301096053112215597686200569222533475783657136520491299178518407338409103090665801484691649785283164611273711608904658746102201492626352422422085156313566723256948828036551164899909532566263567387342253975715865933245042008522270116129321927956380849852175916019220193560168236794766799492577060889728377645044621699388334314004473771303457274865067917431479540631760556012314792182290499765478007587565780667263337886500686249903548692864137272912975821503562171595602934181752734699953028511130457613841971094096023815543679784029806133486767471444203653267185515118276457146465899187719852804681929388357254841580652020630524224105650866261721470873903846842524577063635426110534288943434479983692984041455578735233941230377738202452632124867599554496120277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425712170853838684766857111015418240265533005961446898407279160485541498620410187229253486020883988901425110496509133876446903430365782364307439834222493159532551075621146167286213193678085850220879553611251005693598653289342977336780552389454222295228027706584396891655158805151384063737863302301586391776944302352708199477924724291770784523271946972541316949836260701642273097829583523961878715415341116853760971125096705960536736488475134896448604132913249697545904659657792933253350015377428892922143103944010415061830111336382251251551439558630797761858115112356243128752768186877212228691064892309420603718364341530910980001682343583666526523750440336226600276379511070702236185718156737054497349422711305593694405306860781403953466643299272549982517637224957917049752863105193975625492560185420863564398109570759641764811062811050142361492338628597819242091039814653291427965712875131756277763084400090416264915903272469251804770526904486039083477619066787261887045861723927230887410979840487225171386265686372578263001252755139972423482106484070663436619837703480386252454283145429144124774483954240648726552786675351586122747222081297224258973872738769645429580486599781368146858250325806938123229904054727276851484531177795338043595775576225494828872413387053051091954647542710834796886517210672491802564627584570980149612844739712409187502105846072676689221376066366549904349440543374576432134387646559827167723819964605561937733509348276589137505735095755525059095688364722967283241408055379153937447779958206994660889178871344355600712630548333079905192257516538503865040119480806086442406783695616713687493690178885011258074130753247810973220202455167527345257071694797436855622896049817276841620167256292464843702360588019017187407505128994615615192175393603987685688454085562794800530258092059593618855219189660483679013216887383312531243840981844086118489429140994741353991030231190534843123200041611727572019445771893831249987379485453238534574228109878734144946887939078949913579157132537769339489389523084601718169048747392991989568235998588136366786801908557126857912389446651477679718573000525505614780648055035413393876257812292805583589576370836800029314167469150509391496045558175648926221559588863990012287728083419479098159461790616350755368658661194697704745705771944524264334717739332543088330247102030213570921107126812494173755622379911126668100667337704933459553520918208616572026151808174665578774077827934194117573306403178670509236725864571055850241043038601195749019232681132856664767756930740644689301652392666375504096693839846595921230922859419421811224046322131899953499376884875496705244902316213613023605590462317184720218439110916038858224142014572788395916517768057232553769533012964321061896944960441372531745136731859476471689116499714523118871105936737491042870862405214124316540045798386671439128147042236191921463908171213993330197527082432830508251669738399449947692814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623721043830487959230256868513655403946205671523466505823628449898258094433642946156083778146191609182882813378825589642194334163447356417749719779171353603550100927483344259096663351324066921631491054019789837656848826301739212784410117574051778417671128714826591728039958594757146050475484707491355563679716519828241061697839472676699525870098175730848607166534945869309866572112317683525353740158383541806867338715731390874580614179843329436993987328814351231265950556626259324367012759430896896029308525853898955172135846787642033132173502160529334474424623078519259062158915640918325777034520462150922025367524384145332594895658886544597070167042258143933385923024116517943874261671851016746677338501726333247420981126690001827117666377784699670623046861882095035959288292102933242249944268296717881135253067387708618346128970330881029307790788486815184959478884421025038362876159885666876036087183910217217790715998866849013171733668549339545502817237059202881139749257243825294561137254434901218594471423999813866858512252060390364603420387343900055340458583278045316258232643286115630423775235035490548365311882008951773579587540235936876647865617113386901031654664937775164695551886315803567670246592256933193582154524092025757728391935514373957367140161576133664905046888699785610684928776368308044351610388481918428572619607039747268379341292750831579089657196593226663330811475397441862279304849638452166526521220340813375299209456953465124243522691086731081292489368025149462989120630712370229613151247803208930219092336379759354220742570435540901251155625514381964013786031971608078455850755633438592880629879216369051372944705931590096590986357231517296844898269704608642524056129718873253048922780331501506317761838625103763957706770903798221732638185082852194394771338295425616456360093223534483592078005439527017271430986560030180114885473311968219249220804467327573118144005083505952257948823976283830036948844487642769583931595440317248300386304201439769986537601543596603333385225198480271900929417345913790002662852132170443881879001294201054868988223680323397350914456828998311691551371278014165917290370723413492104052469736812002087388162435836561237377189315912475613947421464265142264362542515261837885923782927904702491259344173597878878364590557194356610564599849396913905803177732026917423586133456371327042531476397443774425325957682729186154626907618064337108254634752532379948843532501475784264681541728265685951336704352437223504726428432534782302784872526163743307423270911144172587225618308317345643446822870103894828696439050804050604183313640276349144750623441852071104325709182855381152712808065256149236835905950483797069679187067676498444631790980317176877778029653717020010275790776226173044147312758110223670217650896169556301236586972310160629463255920925337864207082162441773370202415269162455588132681370890222101915643705086011797014873291681589956106792669075244803346152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010109380734640473467885465715389908245991903725774529787128153746920649072816667627050581469860195715286220325967929495801291933034253112806493352120701948500727461297538495817441820681809183253576513216075361734663312772400714149038111535942200439158856392992519224195429750423477783872897743757388697792392303124161110122847530083447187291211555426276279980156862734913887655345957369555616354561091624598359820809085025140455606193821811293679754539307877806058726400606550246696974166654670724830731447823059437918443922671852085015493541607319511658990472908045110685685013810091831947813530461885578906939305413372754753407743448457282033706876151292032453421347441020606769445173938602737823387699222797494778330038217461382228785093769299991096218810565186242760378277782655890651124664194789738512934653480087155804837549307904503924804422003200708415716041604731288914411877930037859078033949700399166284141168477036185182300890516756119811903530045190866672407723712641591091933518378073618328594736882645422053818823362593809344025644246804712201984311758959940300217796865702463335971986967847780142609073160694231649098275701569714278883622858035676206383177095232920186420600695973973836163183513597208660732034497530916101727431209681210982298782369077942599081662680034521606835324915848406999704707942310371404866600625076835263821218153658956225342053512983100911803761097720045619967999554862057294836415905195933430544431124135201588319878570106750403659293218522361811823214234218476482348206168203800173186981786412727272780194865947918766530996113587400244050328893574400337662143768637489505571555622915800155339389171834872326903957193760938082421834700513978821496562340388365261154100653081898549102657491269885973300694580144733672377923181935679155361102984932525270552559145926774293818334380511776830675579423464429560216894197710255611111071485139622222665891029264092720617591436009656988367786019061048257816717434607729147209415436319853313488473628409141628262159158161058888656133021422167082329175634780012639862884731643599429459259117424663762795434639277944775311570467583007239234556846060330139927427586503561897324162912128486499823399065125570363759279058611128920192356126632615079680304938929132343868252112659727079069097357481002956601963254775504494084769037991070998225128088344982544131029577632569619842390011382999516011945070111351570046695871296730591909260318562740748318898398574445941678586069789597956659296928758906386399486017558993651586048216086736577961746858164159927793812946398622757887018410610482980792071566141629794742604914505270550920832643215395891934340136914267271178007787105243787036942359670720611950553098095119689461617973561418750175947268677239438136721531728140549096326604152435969673019994504754759497304618792522866983764408249791888856032608991858936163586741406450579571630277567940949724587379541925242104271254279178001378684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5167572009777343932320469180408406321465189456852084773896549264718567229606242978734400057922491194048639789081695306487693511349020748565196839096012353659812514939876430307534009391832399442243102082677965306190545313595720300817559442778701185580322656331911403152805467316560569790053118305580397035893183631695138069804122291559454586810699799110546912238155674457468669286559344450219043658977987021926408885911421438894670587722513076409820918256348531084805360942027404323739089790928466035714208361640491509720649689085469731820071481226493585423449607998241049881063791683814618756671774213776108361541320832179827568589785139472803940075728252961422011466875676804256699135767865497420701416096604759934131293918060755805305703373925900555370662558000407824552198546581020835933942487026100094059937658829635776678316916529658107801381088144228152808880544587182575672351165119141301565880767981359428428045274118589593764334422587909746808558196720875312314462741358690300136389259958512905271591707825133627554482334590514445012633541080798850022360114190570082980023194805391148736041728057286345320644248823719853229214331786574374518562140658219566163818782554902462306646034655796794700091123771920055802399738922513337700386294391374030213489350075688814995877301479194678868593705273793030580988815160117069020014196960924708572194430860316213272852830304283077198234468610324088071241081316310949508353989381697278346861137103402862675978961120402724486826216289690256531146561662499409311657455466615143065537204227210582758585183283270397638866723198697521812648696192370770398840317304786095720204338659712034061991155138741306223316701893453274486407183556189535591794103620202271657793857621575441272042077121823165570551083873840497701904775951165429580911512173817654081594749221740120001528876735057668281808570815825127193021481971676292258071195612024956377779962435425421185288889742106236064387959829931523386163730198521002956481073125882181924748520272724319314748800661679555890401653065779371896669252057224345194439532886467022588717644749025832330127851765495366352693753032598538427643276754317659861618369599439707119376687772886278175731796215958710934300375961015838673826856371030115556279414311500086736690272567342447523572650391618490968282417534384964607705024525822168215673339209775537548787217515413271884586454869245636773655572037754185107631633581151567437119518163320216397310945049736560278374172284140528584275574809209742186144609983141221289749709785114746534279264285552303484326539575894429160708460441145766952828045867137216998461692122504731181493483158806307925652622559853945447444239521928480824416841245593726868629499327712625572425190681867657086183705880077785382985982986905987091606436527232647833735170528546212865633417985859565272865277957896252543769400367126610816927317012554782069767528357618893866750146154394930253352322504787444284970983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652167460464104879122855011727595338709188475698246599525447978166585934471450071325443451971509624586029061915880920353971726669535451662851661073261503317410779478599994115968839458835898004148723471049263249610794969392334388518509872242025528723273899523784238538157424900615131154076627290238697727018449716806720275560780475754345992167800047465260346115398149761446448891711732902054731420887219521332822971446350075544923565113521626512819139478193179967934487394642729548437594508607537283345523005016186456818429634795557863820771906662132952515650564202490619350176523352380192567251418250827962768997665245090581733788997578808625462011577393551137253829772198864549021771323381998384099986514826160037985088012466419620995023108827171696755144613019902480487866709808419412456292133847941200239385958846840365539276695733726448172876425244194671198646199822474768638257462766146421553482770600060268782569888144032581651605908575936433730641993307457747805722855621928685526049827537538766868790784918764538174562987555121204176463777618864002745106363662163575511792957418140297235027894152358225256003634369399436841968152904757345821641428269778468104377663951614079762939837013050504825865757411537224022026402841919383978083557771530831262923380554642863862395804213920454711527730876376450961114484392291159547776094122223062359947505072579302154975406633445664930183624850338225533716342259128833168369061269959214209554968172650840061488185052271674725336111152236133744844774685073101062675689037963394118062045209037970887666109332113738959944128229817916071908549649680077914704494306425381644701462083559200782036628152739474496590824581542972040489510301871537972559554941297062637737785510086835823340329788765984599664137414249758184315575838174914273255730683214270383947627864550273842582067637923801981734412501184130284379893098265946187658326384802039733103326673624244770967776573412705964415311258583921457739040040244811712787857314908459683020131959010019039232670231392999111483793629948794886215188149000479821984138025863536454031061337904289090445447891216439837424357275610603878155307633631056980096936597105658631136596546415660259482965221913615180511912542593812413489957538152696501705319556591826093986728867191834753366559590725735107077663707393256469555231742552594769152824242865157886269448407869371498288232623440898166344032148561149591503401255837489400956464537585207881018475174740418781477996219369061110082668674993893623000054877466691888300508716642827278121085501709630499199439110001513569496252556783050552601650546003020435592797558764498646736685023281357720989899137288583154230780281297073823539059638471063800661396494115061097121073576176672532705066033245197725556923920908387843659055110280588631681875301702734966486157554474594954758828330284550828297033141843422849264045897275605791288339472690780847188929098319577405820065096336081979344860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392051451569319889161972896526984254443502227081556243258855367959680161482766427098174757857058469693949381203886468937481600839762371465404290625498218885760628842798783634042964496836684437992074280430148321056968169638221281272376133944976944192426035299681235434366754071145377835922385583330046782384353836061157426610965197981927087335196596541855615781029364939822222162433913278384751331940958469653634048217890743871749918438077462218388206685794723048509218883598839472640823119928348395962568109206498208960912378849246240973783211215546199769315923483765191362240463621751903759727578596759327186980135443337230238159661010691828253951381050156613889544814988176709339644878072066745389785755292169461884019740152765617826869043573355358086823179461486229154707503552270232757514258600273968971850424935403388071314843203516442136576952078659473807904089419422695115216922714234553439684805150368241682399201429632339858310480504480054223805652996723455019794556690524877868696304839953105928988200184048817401389211348138608061292019062224565904402413924215798309972154827296094498335486279428523596997819120682654699561495722456544357804393755155318154351302697967399678730922144118204046452596582936952140092277314158510315470344300343612736846875260677895393658226347646858698629446065685004478606761908679330002278288840804194453165314159579894170000266064384129185746937552310464507030635220878288426490458264991744073937739184381270384155698383124999082901645510386839987782855767904450986269757863967742558380357177698642976331890390605330870069932538405823421277883683341442355213575501177741382864962827169833076757797725240760946438087853231064042891749480004345672558988186412404621672746705517518449929054295990782030945299428274586502160402427730645941409637687516096657346743972592129251710428525331880212913875873444488816565221806012511932813502036721324436174820858684642408174017553778677214042551457503069452508568562356742480156084912650868536214525720840190616575810739618652105040512183827084677310468921985145948746845593390921093906885071525315128151812738291474479516979928821959897628807156143529479753488265617083772295585961371446155925142999263508731605225878407586613939532432480009795844243901102575570944932781556586177255003359160491952334216700898755745135135425253921461417277918108663943500415133855695572034433674316116743703520411349505515647637730463701287798856979435027594960781056774870380501839208438514452974971487393255864766600645976290177822520646990385924261654617276941423689543720611727954690827548960654967196464493947680085002228610910700966209565821405355948240788804440207946213937140496542852901180458342658165322831097890342391698096130689626436225190810424844365909664159641169200123321884724406960681336798199531731478344845107635046093653713023377989071966451524631091121975021639243354812860464344272709317328155765967191160132467010732225690042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843452347330263562557317603651977969232875522732026202634699817343696698354789007585192403656674923058285643492220341031069913426627715848181750904300544064218607977381022626409426860449236686175243797291641265526893224291333902480970720221403690569297079318464585944599607032302247183900623342502794393332005782440947340220660572883729182682711487106552497134608709729335100442134208507525526789615420869004341943505429124339056986776696246447016951409316369407744325261489841726913502761144951534995397194091763970869653065706313547563111639651443290262442750120369647924527356793369973434500897036638865040016471149967512924198641555169345150430699910978339665146651217849037517775386327380334677922086700284273176034925307372549687272025964577375676634945188685409671245590189537506046118799018458092033888814455925634726655473749142017656973510405894936827621951718246292543160269028874576824315124627146443818589079824617212058325366951730746147929496638038378299204875265080426171633611353280625216040999135865361017041319475163589877506273203525385181472706593380571789878600285339416038582524501554195469909898786392194517671767863827764893265035283378805113236050190959919222658254434026557710129632057646365924512803284095675266335675974101962112530247927323879549583008196429550153935920298967605817683799679085897855463766682346774588068925036714380957288279998905810658834644914317115217932049014768360222336606173343620337423003654841506245864798350647747630359168339061150381623871003843370752138117417513343321861757019371368303701432367677201337062666277410453563235400220958137844149437944603089174251826731936477817428310410322550821257523331503318510834241662210536135320577473168937910752489101307840311076817688514470064885543124080944832586794093924449304233494795872858900660401371285465943860160496603999578598281703498301196389123212401273540249481674151104927516800736355371470093358147162840842626923060572750714195550135238711243578522351896264607235653469635582761231257218943808548857436326497167882974033157254629413505052326688159508902006198948586198302128371392934645444864852556879206707220704842163483561816177809039082308167426912615674096503484159525715654184234347705568888630415538661355706614214848296394443280186514404565256982765483718584303242976394098898513191430966146148763019428017202580297842461927309477228246791922775640428079912521812566614071800863247502433492064385496635399234366006961016120241923184128741821126072790867119486252778250995069488338612016330597160546651645321386688889593707826265106585452455748837209224822672008163317865263916568188212360474723982239772883667538795827106839256985107930111560023014111894045544437903567224774110848017242823954635728375811560615825747925300242225557056772637953465455436489322336443460739039608917113955740103344094977710496882577768095346817415633786868451468637843415612178230166857201258473464287779550445348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7604990264604869777021559986649829173002843452079368640999174204813284234742947196134588333417714961621631718326178202865076123986211180792896754859606399862619125875200448130444593973027435903281843391333603915687635575675547376811116211468484869773138684328157315991821786413122855583783141502904655073561518139017516935539546224612215199912452976355366238614355345389020616275931688115491629578398906463930644721794538275685430571856201100735422275123363750554952239597275110568645456186751552879056458219677416333727450934611563518330903921819659690614556771409129873092548869241291936202839238692994504850863762046989867512969820014430479334223817473825896272505566861477426986443806763738150845937679437212344550061803236420099973086096040117269885138360688887846662691274569972736712864717535073992736966721244659183919276156352431432401759758415564440925299266593036606019152318033036862127964243147719795599548257927195798935176409810580236681881593261764125965475025215879641185023494556782679035854537959115767710142166504587504877371008490464689755604913617463369859727840903796189967638971788342151074650292143750560452127467702961152803576301812766869979019678373921690504289903225103525868676574036927789725735006135295279293556007663870432419683687692817945750074821250114137360717324156934791214667508297530927485204547326246452409587169526330262066107237425576327560107384506937654435269291805644607532917681011859516872175743621778682772456585792609508710235924880296523470375117317138996138045093947054637549231859745459967344510320373233641443440496054497100975269850881628138086456948457548744916113276160741021061603617941698742895467283120639928402772263127769815668074928613817571332011425706617825761117287605341210930183665747252080464698144412155617477131547283043202153687954069526208680820762674982150690287827529637344388626657787250147825937322180565789691137218897772543555360708664638454728450385601067506419851944628751668973985424628423911532118895401464804414042142779802068766715740202448352380715397328324487806329474955767563636514221333399086075602892199403679236818517706725888615450930089268022431356573630394081701840024523092573964498419846605777427369517925706115150496313118566386334396599357289187186110236051676698592908164201695521278178876374793292508853685306983017791062641266623642321864889000820585596236889383151537212434183481537758328199698653605818055066092109968440161104063523843618204411685023875214173403406333801102508110090554182780460399669111363749951747642349582620158637805402606713021870293626185736774270019298080751714605329210770186110101285570609755211050245747771985514532690900715317900162653124360825384939681912053387924477859561163359787471386702030065907462899898248658113781977162673629024832179964240170226833305335154990333269716099414275357094402398105150585849622738465319709654774522138402509234063269048618188774536517100166134583745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827350598155129039548984348866872648983830075849155334663589000100583238194732932591749648427000684815012652877885347337871515861147581262172449584524793039828954494322090712117440957512821929188589315443748540669735640202599822480639753089249625674418945923043946646425416439061623653166977667129549555119834798422359629594795720684698435785531969379932536476833799469214346503523176974154384428263072401447286305805955439474910086305423447354558266777204309231755433678914576381405887993591311529805881756896135598959474950273718420866768930014845804822268534367483314116302650493142266899060648005287545035254238438503749689630442604758083489854612250485688644466946662111501006444926880909426957545139028765107053954858956444238196263412767230366221230308213849935040507138935613665122881220974787338823866238062125995319918667571977222278817612296370935751505825805381229625738031236461777358649889415758195651499597437491651809198919931549222714873566029513564813630427457829433503898318087098569978423918177592205923075385802578205398960996473454011842784905963386644265901900764704046922805762274869346697258956969964429481617026158861208103224094981279658821120368492917799054614045141923078985124274961109576293439892275011574036835282375276274895327704039976861738386969517437336316030937250677920412266604144849235901639370511202239561332690015117742194644095911669967221945233584238528280793453555276786305692935563587094187028978094465195908169112615479734558371481401032080783825411619593234500990803856750852833253926320845125304049341099829526014667238790973520277883057294640559754710234247149808813023040759209384411699265132144477947242077452304793407999004258923091911848456856363194982392214358679148624663882993125576225389646978310374565573725280739014049914811025539545808773691531982823737642295501052209056915806156973705049210568284398617308994818798825434824785426387094670744600597145218071408192202102066000153530726755352950100928872899839683695842289779092013052391037811252841397182178410075508700625964544899389516306803944534253498855069331493570652112924090155396585687048764119586484931869614380644947845323898117400360127580344482754905794802311958411892916350511610980618766491633516479633100354251767682954653703250429788597565938211485254875221040640565611420007170932106919484441232596300838579110776737822361361241282484472200118556950684095461625178443690157350066333625099596176527797997547252526682197968317708380862662979085721116533937486464322725440045375667715784509922868024545804422373048827468874180178449345162174366788422399350934329722399364915036313526327778694314438933100713280680962545053086962460573258534681168333661428041519307520457724357338985541372524965399799682996224235080443805586221971180933450258705140465335500780779287162141870114672433399988059565203800398297459069534306744821146679516957460613046006341925407777569510609789722718750555777473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63228416569217925813572078070400904102654393060665607690203893460385831838378678862286959713759719683910369152846104464502119005501822318183438959960427833203821691852118463798964575365723967102921998358311715225593921901514911577499351573225280334659492153860524587470059266604527196499500226630564528933145287876950576103012432073924846604704876198203453463348139198217057579577587445459837405884013080223377722368863788993661350320324366977881153696308977274747262722695188395135884227257430115327195895736698461671455990256172658318615959663690602783487325219890432797456963740774643871642259246499642692125588130280123531157320218967318303955189486699474815474795058670489759343094761821074763924401034176521158628771205685018107647243299665175585155760740836655625206489304594732140053041776130938306009788179965903299682619842917539813428283288616613631430415328800034955422057942797587636671768259227081731672569087397237011652528118769266700786877933848964489024482709344474856790374099819681831739597044551194069249685370856812993714330375459453440964181822392303444005206504713682282687505888378944156518326866649044031610352181216797887408774630518763923396501978837542523776590591581608231092165092229009667257742617760940523399880389365576991085743852364729762480983034584734050752827293115835947116882466438195652925934928047765233220462860099092729472445745530294346783595860386533807164840733637942382797823302985748588007873473216986084292178125333300764232290559385006809531732939290299587137674726854688572875110916253615293295557558353545103444962307976403253348077772926189674335252420385311726217556660250802711657149791948027143247939870249699386864696761588177596620608998257251786368637007195760687614286184511957530778471824238014303609938776558814966974048234029738130825718388304960704591328817073894772310696229062074073116855678706714315322906695454811358897235595207164389258145238421031785431475983456676548841749143955474715319057192540285201983334222393687351075071787283397727847061892905174890343434710139622863136338158663208292212519452575659866500929694518189802848909973584122569401242344272379672138452591969706781560228302572296796672023837888388981623790825652880182453819977632576326205390002347201086107340114314545975396013431240205181023631979588311190253670320028233590679478972550205555501715364376506902382611504028342278476767591604427425423912306502800407192753792955320743323160576630941726951275227956658716752678193293571896260678717647797277549480578349518209891903454464773143185364733692140192083456911891478193563636670167039587341903874339333026585736291232215687389686865414093159054385527723149534635658266061671531040821589333539305211132143499251268931112786525027915892214471094101907986381030982651694789305929143454233516457936226044621676744286711728577095784154348983045896890053114940236649915373015524367877396168761191599832662718310313081422216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7680852352364518593025852497490024858392411807536978167345402923245640663133252763713439527824808985252945598580279836765200435053646889000805064020650484508665064130127153974573162865179730011914600547279909365360264969680257399927379511950296952884177029802642752332709330601082846143193160910278950166303081807360301201143562874409896991626646611411515958156008192129505024324962533787755920264205458322575800243845184909287928478698449101796303365306388825679364106183172671713743330979888030170856569453874712971231931551277913097237772544925096161159768702941812547855113660833359567233491040364926141985022785763049507097973755591760693970416315365401157103683867446595261508903410204326397255277439074412576799531087589857513105139512987008038657984249382454328368018051944051235272644107883589644092389153806082330483231544826628988335800593113499543475881588440454580262294989395221419049575117235531690296319014847875648030143722169717046485488780360618386254690301444268645199293889661909589468578999421699865718719096204834856276436899208483607670536895936351448724791204661908944672725237587630743794093354450698056017130982035717862639054584306610114301491017202488848173625514051626030664455928000843860213755146189961292954695461841059882991935930157527760290052052853415600541844058907080613198130202542952390054540376813978986127429041152432961145231476367854399448047265541837045745300017603493228408662723414759321417971029423418083324502615524524763494787218739544207354200606767880828234698267302494681074418874905397082770188563828382696672323664835385462852180214597495258253287390028370407938937003849499749698420543429544390468151877462659730439952456374389198135723444173298794866046323491948339578142808815834510599510971060432953314641096497597911673325540663566935316932690480813665801876116563199383074757553665542397212310853789385847111831728248277230093531871677660864279428768029439105877537557252471408934845864505060464354058065690981415370719895042672811942388730801699753077410306041959737062731290512181122719584237054202287012452261648045561998401271486724614258993524481701139342206460941977859253781789985177547122392742132891335047079869711906358572101422959386027470085918148471809156690855123158934164309705791442539099594271656386792943760697919969367480129959861224177789847956089722283634286768135526822159261793979128336471239155398680115183431407900800597065134523895702330199853602898086866929254628352225275244922535918273830145572796977232860266475057230845984450585277288210198745347512749584411411038437330723145592967910816160565320587042385480186524669558217336450541734855893219023370531547696189283979846837415122920882694781407862453069624405646968949697680356743006851303406289370013739026883506646742214437409915218781448825058988690013503231993947913099344032043295912842628323442681981404315219695942370931913225207789606644171244327142353122286608280083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570121150970963492838116604309995497740584811402418310364182763668429915261962720603457820043456433321569980715789472740225867759494447584569676237018549758213097858872561102279859070593618183404000568129767500558816815061478550654239971575677620357079129982240369807351774983675065741029163532304059531253101579949972189946268015315998081033475638411003337093706288948618217507122032176898543525864055800937606757267282353611356063023118812150198046478935165579215404309251586663753300034543513476260587901114515830944411290122987503945840481283717534524280883811077142037389936652712833414369101151500515824422734474034699126387964114851684437779683935803544715306249730331878184568292358885773310666159490305220423911396741630720166605353448613490947056966399708905520489682527556801574826670757972510351282014377082529749661550734751524661213484360628622001991260775335409459603583565208773162511606276093234878983782591769592013617634735242365913554266626373952607266849403487156229186639495906833299189047483417847120754754766136800117698638517242879486206471825733336371734259047897148536952354749495470686913290818113855270225784673217542439283829651940856362468793513429601946472213895104459694992918051526737195028996223818473497261259290415102982355108689324168896303602168514480685737479904078961363903668808016066359471668792171954417916023342691355074952119591360658650978199738887922114261699295323455335506067929747399149848845842180050339941380798900247430623647671455611216884851640502773441825056392129390782334365311389212133109101393620288170786729259933784889977970703495486860950083588281498126544892973912395257010801584717039120272048154634613504305975356326942267109428438551034132404200344667697141628872012667411140944998604072586978355105447072507989037398883529543755038324592151356307670203812419175686275342327795063366493346277399076260567020272474167730073562925050607541075609050348706281896207467398854324737922059802162768354922088184668347695029384506995172809431205394878683275721417800134944316971854851731687911543310108958036398880504769954457294785684981679966187667178642997955213214783824141501918145753019442106062194427029987865164175659556844936832013993172125634988581403517410157545168487039153055362477684341837070137112734806826802815827927191503039488576883874651877585633511457785417042302658919212533294543503111679163146402588984917635566580942774505960498696431133386297909546998717702406558199859427629372053858324142152879691219281332193962189926381827642512964359034780525231116140665890413460773433184962732774857599236975245002755036229752145407457079949997918122556068318162536754314876668954132940163408155477722541608081293640863042929311827916934735463304984489554615654810283352181954332318748202045121862854522061122934071266147781109490439646993893733385968192797722702634564106334764200703437879399060852250980805813503819852778622917423355416217841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6019139495657505111231821146192728843175198697142010790568586932053937081289398883488424394122884474818606655079955673710721030147036899361039002386182555200228972566645591012154159006505654182903219605392219763491059783286192898289000007071398739414564717568881528679301822510082293302568955141061821473079447746223455441704156332257502366863185977400550628777671694692991063263346811309189540192815481422846877604730167484810697869008602784679606153425585462598920495800684984379410941251975710910478569986596078233933867476739558274770996768264377411305540830350426516081112154274533467327190336828218229155333338674282672160847535435614086160874971698621543214809604718096017355146268868173756120419564752268253171982006511348659464376932111576780312795293352448265856106307122825903708115757281218792944654959710255956995719379946121450263302990795724834960525164047665750334825252147323906194634963532591529024257150832066394404227946693265443926007386191919986674766125650328082912883134267622614887441909280811370172304725941371178570450219006428139973216170253351716112264971463487027595182691616832532412011700985334304058908619722271188106946789428296063700669046481630055201311088805192840525939383810379796185101802510481878360524840405061988608453713505746289887632074509107505539177062900570648375399745500344162976773118965256745521452479251288753081725710494384551204965155015614858407297047706059659229006505203449456027997673559790281358645329362575903625394893012465886272564089610951113038209201272512694952110235408884875219414646645084324013114596284142006696425148778177425656522610917684737233888324623887862346562211584782257858078050457347043394579461567033810138093671793211078731342029341258164673355494000957022917888885573536929153322360664610853861039776395373583079983482354914918331696745073475183728146031633243920832231658429256728446814302634569450807672331750135164646474219697935350542090797776057995622386386630955514704195834575339099948398735471339067526283919181337530542434552513988481300673896489072645853376974155241346143810812863127035894123069134557955987250937842819241737632097733389941440586687382907839802022210103287639236029828234428681358076555301710469670540073180036041562516441899475159329807758409749118437229526369237165125672495684508625508389468853985905588621446309843321245458287617772024204135434314020335365115023408798997815896749035277126269067413433702517139809979164892363422440764309579694085220156151229161879244975923930900228261662138109972101452275793695819288179277171770819579159238177603388552618631179813096288548461604041746652420646637556516640650506609469704286334691427302891502645137548066142617797565199846209999443807109514027098174117107057545401029840801094506845290128610517546996466286602525940228957613405585883009844842746611054636869942497455758186795716940395982725116452545515386550603971030653123253841475615633383465606222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232715373926986150471113357360902169652117938328773843475321219937551648453050311501726510017182936682612413436729843361720288301858376185884963199047954334566908641916759582448495279223081684033076450812110599088529933850912504581716997929272439940884054975959361002523208586188307247934819484909140192977082495197604900049897429145139325513530693747886477910214283563103287247033395767678169702446300069889219143097999098486562646877847378776974340515654899560457655713324432261953731512689663213894727008250978908117491839901943569729681364708054669798054207879976965063011043174508986822160436658381943722535829453685131730268390570309651714743642176127724784520978757502552615818692272108384849227063603361088381636527433072171069936050169752654872279234137590001847648748309202647250289788476273495148330532315745662786958060062619706840328937407636599845028958414865443801277407506750467450517677520149580386376938033385804098808100721018531138772192422781675788926672405768139243983801915403590876414775911722279636132409982763665753472581067961962960410542379224016690733106455788958244583789326463859625598952571086147685257481438486869335956612277839715526608850997203614144159495011135636716935410871702948636413022107273023308737205907710501149462191888817601452056488135607386250262542269629313622342151656164511597790224775811712823393254797909631929400894756454032215606179893855688263892387618211811342878419217246407909966251948904717016194398814412762577098324320491081002010320360367212658261644277197769934192088999905801210240862981995196353295568483056158115050431382891654781083354822557343361019433432304487656314736480045673044303053772118296991647013673365757451370490631240255491455077672213034907274576871935489721793645006576684591152877970546783417506330924853550285627721558788846158259486506990605420962714475201848632626486890283065062808901729634787059659910935890338285421221716826634590415913827108916952595491524331439541948214895509254644502899132604585178891136282873874188275085637647523982664157130791174835321995882775173078223672530777381717389011011513975841007219280251592943172809450506340241042471157450231756026526793492664225481594869591624720981844930416284633825787086523181988086435386076815881067171992835235285268122829794675829919035789449092083437812771981639017947364585417249990193774121403417456506903410524556928077077352088734910025873185497577973443784687117760489848990856882519458653462946225372721152951039497646849378666936069214253749963466458518954050172454176881981932076336604858588331756667262819956863600721584106766794369463306021795475982154150386236925554205065725151858045433333975087974285189252321209012134063984978417550999545115105742332442270738350404304241572687618657408636233152536966448341757571711590294070552505252005534142408339154998976555819943139255843692334113606057732660502285931994065840537581623038371232245908987573061865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128672847498643552753943311171040536969014401169953724607500855921945861540695356406127205562285631120206765051985193740397721703526105273352997670390556374948202656210916195754907693124659803490381445338697036527429044330561677982895055607404302310193676551769521241005084893685251160261630308108055404733320177612592967675645523553362674131278221589740973215042816652312869666306174892710891477719981516353155966582378805788057260331537318476520127055327079213906075709188305357398720339302086108776004958930239482179998246667817579534003807572552225664398779293158567687516566177390925518553914079177173632349031345281315654568291504767015744195343984068297359791783397911260275348653468467847694514342722801321160033042194136505562579767188013359985967085822221256575675082048885573062312683365824486568964641788096074188668965727415505508860903659090028217444154603473064778613873662649463036455477838451348413228910089627305091108900133281824850986663557311752442746094058773504282973777048860562473792915643472283578714526952555634285076593417674712277584619291538597315361389514986029645379954504329691410816402920529315080387048695156078526795768444935258108792675289185718526696221969233559579997361627116869533275433994549845522905460601704608353444227994451361881685524101853219800744044219734738100995988540733776968763828716437503333489734250493993773005886829306552690358780004240056513202063405012561972557139623925850336097986146407542314788311354042672311054960730973167961267561835448778665026653461886527462742974192635027658166482812102243657117053364630676202734206704527072712370846797118845300147358520391608362889522283269775546903460955645761657644813307872254325842644885329437633968417097424236392034970683999036177119945546057963542934226976737692587939054531576584835888809477784216293428130878377981075922430479842463883101097632736840568300663615243759198821825193598953957444530129205881643627009277344737493637023369576260980297180654647930477357740424808580576585659224082808162965537635691101218408593279163169932228052510855241807494821044183502901654549278497646205843899525256597561676594516896215776210151643785618995006030784495832574310628135783732611985171974650479066039162842800614989314730534352971210971337056664431725788209568214572379484008241772938760400897724011730218784728705390759983161948358752710005671935892029176511838807026311849958296158758842784018016854784524382308221803482655668545606802275138201520047917859769459871828101028150423572848384685940415108127884311614210673645203682088414258107677310476128358400221246901138116205918014034114756263349470188291372331165568423257317418398429712642877110202580283618641987225006895742133964968215571660332118678432278706375253899803903547765882631958532057502562872989973008925022423316036344242208035681292751049917378690998973121469227858888201178591276812298126029878020112707290621984321167423841264408802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432993323408534350806231641861294211351958310917046470435218729072614711959623402634353467460543511131387898940350717102405231552247604712761388379065747232331060159183037991127602529328249262386174843306787489049294445623037286780662432493620257518494778825381267095692652458091512666937670693427267280985130791782216511562984381464111789792902719108161807665466846515551351744168122440693005292980547694942076396352598858298630735942419430879050232182771363557800065424249149082787808853779049237093492985902335413745605371533778690846253860282350680232324813132600384429822755329695625064421503444305623517482553147158497541694881258052996200419699485937096724218534960595248802759905506418382317098100598437828809452289277287116301256793541800323195409774039047363875177273672357885977977388553424207683508812969104088893897321420820563723288092055469048928485969258420705808236019840476978489887025680173105582827075862739498638736577887430883974900109356129526974781724076949819519035761981606859003227678187358902446128734661815316344082059417387684234004595508887474986334588791106015013872530916985839021082818654049828935947800000571505456093006279368356468987094886076977484066743671446452895402535656779816926420879688554163439973879584319783548983247374187986223061596291762374506912358328164513499567909296844074286106873083577091428570416480377911277194000592936140152613723411598738756780716160292710899811387681125063000149139863881660596052568503522860178358931259872671131013927549992102201990898549263430971868226401067304144740848970359315547774912132295421130651443890898247109346815445500977032994965350375040743036555649797595988221543437770692789765902818681002773797946392166866841058699111086360869282911460224241376032933894937572110419416420807957634549283616086451094748193465757060798535925571071704543273576600846809545444983761776026168808694036772135091884329543144832234027690613183625336254020224904976141185147554687558967987701610085178352663938945980655195624792693663252048939448550898747137963973607514407550793986768189252165127385338100957697885934647219647539149894668771975915958026812186337278566474292006179274653024525649164179437980228441638554702328647866088535451873949837633268564984249597391379933155423469976057355958042700539954183643598332344331817051953399033594331214752445567450673607166648960450001500126387259644308009550171015436636489393158341342068669884779657314849165374199387669801426174155552611733622097965874323355120297275350410307987132682891447288580564048495257373863911775327878265259243732887234480266636189877469869701705453034332584913450368704414406006061031875087295505777246871448600237553100818199234440434901571455367804936280087070729054347569120844611741270413931106381015598823750534152329800000373667425265884963203305658054860068349409568321574224075414940508521540621870852350330618375962612341145939534088385026806849917413664012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94078882836207968100872163159776679798682308675552364796257767529886111488792705514431341088866749595831039207429737754661065725903758611126309199545899659353147596405270977846734117526746563864243393205714755323861996850438288379302874844630850843153831801178518227523467842467508175940680246440484338248395079984458147900120935007688091833217013657125318405381864189387850035954094146508201288681739056251136091095991153906800284520008604221106578872107324980162971742337899591249661500843685506648258375836462869176124640598382980627344184633504267502100001773544958903222687848000788776855590482433958022484544646228397229256313492659435200167454016314542966315758512851382203160431538827263202472720025099563128138836818499193424890899837862135858876260497792014355365413447075125367953112361451019459660702343322217370851529066362827577914296960965755065091609931673123333145689954106349067006635531324264452381512845991857070901127068540538960325121313286386584426852053263924858709997982609274355918767300960857664142581925403433951998706118077447625640115963670770912395217178198050128013198525334004677592057362805037103756008056466293055345712669209279984377750732447051204908403274731418172075998154183421071252444293150766617152890207801663874033777903358663811054671949832071153276807670547362022058681668535499653566466043090959687824055382110466144538261605706610453156636774845513437619823809870757311731475430672694038779577506883778974253821710245322920110498796951735569278030321212529266332832544603598283675068304776825643666088548677220727654981881741771613473331071701755605049227175397690720881040562408212248487005887328586505278206690391463354523695967608205760608479389406033260220756624388756276723031898432225097025635057852555332105770977298585206240115319030427322618485104959638677808482511467555510940036676381942039478247495670871949949612525479421614851609665481438459982769000727799894884758601021650164807209246317884478789821130436459403463036690421616757310639845309153422546912710117174180483895546875295193048413747062612407460695346004457284234625161323768724905522661884968390629110773482263257338088044040713203110515446371612023412628933953240325162833857660518096609469179307030743379271222273412246872298538419131998840369871539095009684688277398435307788177997969864790617082333066163568271741305796695026021789924644075714477785253877026870407921017774203129135203321074622298931798556356091383761289893278803429603146824620243326151443373323991411153389470436139488373293385053469890290623162185129571639288246924376344876555784933305634684323652681945585740415688219636026778258159082593878140925363992464684647724944685329341792567188120505295934062224634980033369988703397896328059724032689840004503423351603516017419843631038468556815055799426210067312969597464931059576901456117218836898815855745955722566517098319171908573014166284972313566032496913911299212061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824105651236737875891152200660677365736702881034519059591018173390307072019003973415616157897225975199628953731433142212775918527927680904282550666583914385640408158506717681028794103494740792871847143773431329003863102673278536092977334579653449278153839397016557364896047625705440328285017093167524266750339391335157251824641735189932192211148650916299358130171886090649089307978868651343804542377723717703732314441205260685233213058794382193622734429994786817650558980925028883316244655556003347993090825089723446671287956122080929361983016410458827079363373734038725680017112982196974818025681554174423858981006854701861365604719787949571480529650010014628383401948185204790566620613477961021908946449452232743122065881294671872098201177763095987297365023369364736032101007208715966130193634414874805447771953540275724318451529678763495851995692168120221778454102552145670733541636150007381997647216882861772669720203167525201552306166502826295265804090966562289870492226888725943261321327264828819495800497130662712925812680912148006786607476003181134011729439999039886399599223730556645746350495590842031237012686915932547570807531974192297461787177701538912389014763397311443816368323175359864084065330470996909360671941123543615286294461825731721618198765529370426511296744683293542202566912750744858751987953502917802055808354864332427938717497051208627082963130110826936359547365657744323774688069852169995637299270900659058477576309340965875879141005118211771834813726731657952501527561213682937418697636768562944074130751143526749511165332518946082815036491648395714291257007752263265227819727625963214908926661845018109862824899009877528731222614467872688285314580712935296428528076369716409969463057656637794690668475611114550418655440247246638003419572655175865438158830030474343409035264649104196167367466766890279177493209776646472743819876171057622011760957548736245754022386575433775974703362678452417953394093943752823186790127054224200581097612169125003114675737231856280658493658653372410162456581415971107639767211768585862468847465160057743638135664429092658358736051100811180989501394517825838925057538222561617433748233526804784557299999780253937641540707681739098642401065632438638882454632451438995111288173837547159910637167231881114747828726628090880311372958630251274382090741985616147814064911784601393379615769372573266820472539476402256169102795165372589715551916216160987585774985825246554431004220221054690193415445333135928532836170377994957125074447310941424901417661411387311783559790047354537986400919283492525465808553420086241350118784174538331391048416899090520798660188244140532409183378772739720300990748904944194083765802613943473612054977089073360691255356649818094414606274857611360780801589334823222837383879188027071041610205991059887871152101365779284113727050987935101936376738748304488685157759078079612867652522780829862714778022741600659012270094635520866704118629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472680440308834256160160327916485425895470275043473518747125524928492453457345526809254300992703882657816515438125141083713799784697165673202290720868771023009569545231933474425098881467166420875149040185772040726509656404778182566903201303613051665920831168846697796094504283708328343414062781580390482648802788807946111033272459001878354566415722846384969439706141648773841208433369315771459984830310247176500664747334824611104720674861076594387638481017634382925107605766777860931180786323547386546910667015238013781277008144446797185106222276342073568651861148041572990302902879360966821590117289830294178633922603288193470121778873917940832007323650054435272167972801897691350768101888673824211590633518404911271194380524698324835824758345366940068788221380618094899131049712143540120984237248395873555522134723129753843978735432745540040541082811936256434516186899490845196511379171439036340313297799221351734255613316685175764126153956752499675227214897892289024291081506193377349407707800676350654070496231092244547898575755350405698409758834059930643983649849806892761483098613601367387476734683795157952239427605490734729455724748469269932272634322621170945708359930892481257282180775018218724596790219895801334732288796406290936815146780916858639697040339375536049069290548102234450593724933254439116367762963301588221710791536630266639136690901526936424145887147444928225627326347918985193372115595949122038075882930812928074410578274687827535376527135751001662336403318880654025618774759961837767083945014571080991706797058324715473172521390513119341535409200316199940024550596415154709743708960517512191989696561679406452789425030384688666936064728463540275347810020936598518658140204298085248020685203772637516496754840258539303045682411493809403158856120613815837494341765697804531155026859731285049594795362253651666530026255148195708349399297881555668816669402410202261744103917827940825447359680933262801620823608371609585366516164519024542605248388482358367622580635217001660223924701993267117724370561413998983293383798380750165450172716574038516297297985207531745951796602416022881907276802006370709392937707185292067025416606934404608813156983010879772352208802701593230141355322599837821040390931611748491541190101604732077825512621749459744421151176587098522914999998512870579888610990202480856389865130978474287483378144308170491128490432388260662911741557927144374782266688544548935701411115165244011167135729590195563794326168584276098873143012387054929688896217534016921763795160629579945375885819141872734983888578853948596927960745965926776571984435702083547566156157385775810093142028800167867228422629498696453725428889199573878399219492457747623862407258700690615675542891124257443387612581828755582777498853214991310963489718596892796463463519231866519507334010193460692135414544808132188827656373776398538672492585928370715228726386854853512895950562275225247270943775385553897227921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351971732102239739305367187985047249871200135506519926607180316448601241447861043336336239162937016934928830685501945578463084639886481937325336865817868022480326520344144597091228346693588529889073402732609082260745478242565332386837447769939217774419910396434014108588142047903767350653943429205661471479680492359860948302970774365980558945234402234207118525705192736490715319867367350632460083917542556790492882015531820382475436073376954845043687753475444313794155384061691375072700211623726985950450314621470300726659370109860598809636910236548560038714220129247781363365892288051710226887541533223139999784832944922502986910996414525873501018756099743899476348843135124220521646333715493345804678966279611203759593487478139178142949554990380133662747799321192281850219878837447131395958873387965719697914187577268353574441958924767476242497578131740069137357897068771552610113799380312070422988410685443930985596847138886812140874251657055467111184163009416900324328132894741355722091859539644132387124724182197454960181957306976795495525769727961442818215399840992613523390232075606211213620178398535289890573469465293462361700415800232944574694628413893940177520245717896477892942519127404554579253846782210373849845590949478035502051289297116410895504246410891642037772171454066955655924290467249326506599861940941643517559188107247546448684128583410659717526915453581934567314451959073768851864411281912053229044516861721062349119798894297543899200963880913735145454522778693790878885526422286241372476599302512285106267533905311098147665336455179354197531669872312680502577167319063307437065336253532555750171371138618917591654155012631539321281007203242409294810215073286544921013943931603794118356149863049245289155187453016555232216796623579496146433719993088900429596867981658999993568124211226538284013365115724080947194009321978862827813520148072966027434806155922182843359126978250074664518995253981315717431104795559932937968278277839179582476968428437652966330802952087937572029942513441654216383962459629405581660462329441594844896953913224265069817246059888089472463823803316438100155049725474954703396032289983501940874010811349929312052611790004659758108054500202334684921850003138946939430374747579766673053024240514557862331680421135708182618747116891310201464807078408806515098150819847687971435734683126199268276155317813916198275501960532916046260565416676262192677207217479514531643650298891673891158251250999629156371655211634117649760513584765953459517232449164658915388340941010616609577692928886312305234231410819966344297200346690720516579924409195660025935046608907485376324860807186756501757180920697935252825031460609827488416044295997796646567260622119103213400720614643986497187912168887636240912315883761996323306494935254772187627006720479549988485909113826249379202718074674600002709496969380863257833594049862249355563903009415847632174725269871542417206732588275900921970196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4305333434267512128269757570521386422009681483366672054272790170781942296258914089692391960059525594396242850473058419877219909981450312514393707560945006596784072494422720189943244185430943110280554310511475289110406939546220374584332365830473864674879783844737764835451757187846966615640221881839264157035350214032711013428829014444520124504421441615965528566253872230533506782321912699469085909685623422319704442590917892483646247765649817237303426097995202341670746653740535716027837184933812108108971568084913757279180936888875477627952310661665524243929111189875259286704774792456684382953679182875476030463085134058488375313310653016765556489864396928299670825158894507792257247586276439734478011375387194182258663908101299620811546281522853131552220455885678035166431537597737065222057608520610118308592552630992312392890611223996806867880412246909051600562978111809299982262842087060598037053744017467257297844197560384569448476639868648409840682621620698663689689709138134863954347839035191761908237021878697760395395859482732984381779281090973607474893068727463775984929714714126696654285711451182362031720190014877988163232472914233023747049762736402816374017963541457240547284638194076022930928263361233844522466152263662290421982712625345150006412280788952040577629847537181120215740840521730553941102360451056188351547832332099432534960634423342593089562009788409310603626880834188804758710611903737175657693842866026234988896684012341954148041392986935654749127763957605075359370287519571298771349715912682610115487393377488386504156408664225311508223153428445060988193719963006809922627238565744218502212746929436033565175110011267184993698592235930346968098923143392232656071223636066033515025696545026121916945327008229544779771954193357471113540402648702556919637847049080864192152464569557372475506312532109941917918520131794493949420106958000817684564061982073334824713759314181256221161395071585685432217558344098512992638338932364139713295687438494142479986660096708915821721815132630368761638480893243928100708249895756998504710099680114070804919464304339776075472567618012359723311268604441779418190392012010047578474809462357108747608742972179497580777037840317894712453629788103150904896470841340193398390075977517414223254075540848880131912053153605208212907085422497588811255979765327206969397007125923577540043631245210913111326854001489992126800411067017541482030790151315950222033952181237462731481551557211620309467363314681178154557871213541282742074773690700940165540686861256125017591671793981430766625040885435282046701618551063730115367275530841142594561381461782590030879536398626657638271496144041580150501763012553847513455319165483928287401062891189203745157757890776904748994888908778179779437701028611538623359901948428492651420880109126675096449533341796122458727316097148245490749491191473397957188398263127233083188321801270069698646778553259017622848214452089766700212078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5730004626857623317746505502821001570198635016335816748683464585029191488159604118530726945523531983496070533645120044137664265724008100355737153806176680419850381551506517907707357346051305256695741595435106051444042888475762226889239581556863904714775388684254881231072488871348381682083066947242055115406080669894763666218871822279318627970972262882443721855301097363817997826295659171288492905138830787242950676510267090363751032973194277047656477942602794656013863508562527155827010088585736120939387638941406741130344040698895919976903004171198350151373084043140880269150717493836666543665288455075395217697938337748445021731854439083461039242194201680879787316067149281014092406980340578583578249603099380082415130037870566760210700394456673487730258274639731353960844647753449523460582609233539632424227077182203671553513703534367793322175162286847638341301026625348685825319346683721770245063299868281646804829927660330627482409522659445668787912527676750816894561841498887090163237089262809416378326638994427574789319740287835862273013421414031031706983942504373473416276640129559553825220343115335630006965594519920563274515042450540369452872214529384845666665301960419319853898414579327921801666977243527169105559303853123044120345047494782512281605996644182580611442023365217087280683949166913649754347473385753573189320250755283143101137269925637144860437325504731290304511390625770912998677190021092249144385679225162529148320038714383608670283500720960537862720361952452279519768699022169375934065819304748441891412761168754303039798905922858851129335321118578298198813367554077720883070481547936977857377981386521408272972218136602192004185843032955134709170193836037783556240137320051148250314538490629805280010421643909778077263829927783045352415632849138093215006592485842010334905528939756273196818248596364181489160745019301071916239683286402736768303405383443620012528271200912464229723975317231285222540692440848095963731266949742201744100911193885207157622182475877029843351660213687072782038772961643420088593258597373567058956803872692927418907256174341160418831656890071180713259401756716680332232521470211958640434522241597946397039431305349670045549915269739799505319462856832027056320067522524615218886988692493751568647375107584792200834818267614727451243946505954675558898853802244816159840564661659540296212248299494467491438677759081630092591523256904745651707117032180073248416944053297331177861482386617234774606159205948954419951532687907712365116687366133278752104589592361349110358847232049730170777419819700068130913623456642529585606149985756106969530921643012083848179027056039017126734701605094188608472711786470075967758206560979776083601127426428357388014250486841138483502192164010378186553011708453506376467433968853050360834768287097519272923545229289622522881003810208632787790429547325921203966916379889938868361171490781323838716317308711726677350179411487472995058155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3541538743826603370459523393892185726293513881872350701498205509116707293175487034082846097676657749822532496980366913937975572362801183839460022810349692830985978942938768030144679427322231696974337846557986031042619892790220829818565125684641613139723238507145585937722115822810776284090200740643515317987711566761610344527835616108512671594926513533842493497553930288758200153208565048017080981109462612773235405670287793473638326994837462517738186587720726042915443595767951240072394598734600488647772058156335580110127217134369668668164181273974967330931792495873410458624870582343578038728314970337541541835983600561095673762859204030124163705466913593041236945787828060827454344210969457967526140999042769895801320042825153265952494243268065777716226914419057224033721372259719511690041303332091274715250839318290967287722793594701227294171653646261223810829196850582733021163351657959168766901838276453060355786517209545903608055435864378637145343575669406589316261364890082490984636702173431402457616975973423533522152168589403187278933789350644452819700662441509806621477192646943498536306744368949077992848121279172497636228977137506267453055340357126313531691875660436022564091114875122411743727680675638738133025988692899526576378298532855957243224676808449199407828005440810804278859811896685999147100727771354874132888366742667804739645224538283367771982367740229926550586639728399043666946445779591117161590713001266883883436819527504329463723547741948476584162449644630198979252988607111718801848957799041182101154554437237779732324264962030346600813632489850814326856264710017779454915208817591136929145525457940931474905810756280695297525679451478485877062661990152539913651641441836659847349399186280611392604566637494559492609634780259803314417260306244887241215790318564008211935742369362304556049124161049181324591949677570184707692861826203029783190203715900970182094714821978732210303227686268022383182917522698122984156041256448471643386998077025996964174410229006492016774164282507480994164346795161627354844623246902762616604254085256329725904573617020297924936020274712588723550269733926142577210749406708290586362243301219665012689255109405532790318779233395582100433741242719904181587809259789873004101201197280162774960829538103502034986755933936186548688865498429697119948451424329762407834958567388222452923082233719052685225864330720671138296464281671151138588054061463630753897103490547097156076753683049145522169874829686372254811712834039537560431271059839777347859332584030281521847833590980818412221363618586907678810387598369029901959165891304281022444775913728043988696147067730873971085149606478832947599744249377321580991991791297533842130916009772628687914643754705786265014595996024786697213211158132745877413505698770827307292007952955054393614035233200603282185989857807540752088721855058011557378027637444327357322128665441963438423011436244796378498041785248768748729906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5836273529891213778332992020459933784028770774140801820914787968940091693731602399229208179759781606422800423547791559735367766385054258294400823719959319627659360953471451945084141314770807899905759928213045845201939459770269140238381211475952250406526075378067239733047359280572208953685074515270268557844037135738063079794416693193356168927779644258581992491785625621675080905428158439642675265296332299338943901576520597477911150973670797132094503785747506024308027100063930462004463787682495177576412260890591005601166412140155122675739052948691034562475007131551702615973637852103512226656933646771965838158793476724737205132108669009350166044363066944606745646875932895918725277890646204030571642578284478866120675630552551458558626121598987438100074154406611495791247694511628902536948064625031347991813093736693122437569640435783107554973657111407639382168755136190703955197898494823844040526535515179912107268066838940942728959476944519177761876486922123957626779254095309629290360082148823480751973140289701539354682600357920767449276395729574037620002313251272391194671430789218833686443096705619124004369047448658935647525591967370916385677838718764205987989561256789729774059873558959670347023458076232124172316739666512749423974358559023551302910364282452737255914779484573433276685971920531086165663219817018227083279284969706068103887608556563107570826556256192702287234390592898677204598620588154617178466967433619152841353497712249186724516223096284126781703352428258203346877395199135471562437479338644101252452687208054749800411423800656235348203852168574993780541781120941514591915001384333898601978125359690657892201900200695055697632874142121518111366356479955503292386131482842883039401892041388898256697372461346401184258489516260110357522127429518813548805828390264919701016552074573242921667542124211904716861598115431384933460282431522176563696438792511089432905434978614008403937092293857237441789833608408222770671493865209974074311052046796569086157197095562638957275089736466201384980253218206725732042900313635900349237050892924242974189844158415266132308779471906789733415759707139489142476693206069768562992270520989746903819355232724909104050067859821717069045860758056238970451061388967836960144541525966751104390898703632599711120858292762197422622065019541217287676532919993114753582549906184406678431919370412422817255679189529801756286548259603947493881567021546369257170557593686223607680593938724629112026530921938435084757127953791593056882181472882363498603017663886743183347350389098352305315870967034974493153377966094873078050087810932768448338300326002638054428491607930595198103143459858214261981395230067481612017106961562905487969923431185932055687954795818979484282378562546667712022855773996331834355794529131402400857001455901181980937362281678179978615854173758347754968539694636249603163152378592763635663041363021083638007090195018472357149777262570582796059178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609121239521035659240144589193531082452651211615478471888201854371464251981641629914230725010742123343014284811719275416903862844675463537250700210841304599370934596169156864107228322541356405657029448851620830128229129254403211159995324156704888045613415292895764184720873259681526304655931096164454004032091341881306263774985658106039273276331360347313345090372062939440855366159914182689405036521259316509166148101700582345888218014192668396733996987721474565260460043344309894770447608848116975040545844364798636727601473723489798380655065569040183690535357776607608403858358054878166572200567998821480822883268764033529900634810252738122474756755693608496402796732197374276215305161918154502179349879418629572630276543031619276618617604880090123962108626293072734010484645306223013560465334852431559825643925075749795971535946238613457478060986852837329077079838942351054756292627140510032162440211084435930790977147092396708471633384516129120426012260604554711322842905858083193848013334793003879905386301861637271374593143648757801100368137977345808485354786348153563800777226213085325468662803760498545797318146167800690310720896670111174128048416136607958749750966888978056950352338722433768929715259770416539785212308856328478455807087847523424567053132658844353473347706198256956046032694477441587163646725175234516470081008048387560423294059772639944810259049127766522719793597628510012040863371702577990017543416871263466069873825196838672149906023386733974940959597079543001744886600562992818217001608411568212534206784810923933273501812786497695969129245150888294725428967822129859176077957344952420382694731874662105396658620815552509663500518958771578183408308287277335717529202684545768586082317768539157071865525261571118974509739043589093716245539451679590158524400529975820382446710560894530342888901383499560486774787319420354399452685550867351130418418850436727221111882374016174615924531585365047531241294981345803464910649072402775677872565608373183840870158678982162484386797992780832962857695221888331205657588364117240397136709673624655588529241411687504382360832242470724356056376501596278505601227912384538440208644737602454801212478241824963154714847604116653813612196660465406871333176545264654332669460885072690737522792912371182678480651784081192869950566579343180194834978303882330202457331511239740756324248266047564043111201546038357377114483705314142623995048124120117481041392625923228917721599494655896819156195234523035504639558317136435774311992974876401254387283957071887998675102228184755047762595330743772763561426539376163721766637253037443882736520124544787937273911580531156498223837174796861728845045697317390108499627417540627349953941355494974555838972517518113219476553388153531409992315919058107280533894784889662464379221867153520409261097437147568048569382162678240539894291531231401925151854470214935362918931993517387309021742760803801224692066154945820393537314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841849611263027775935566444838845714477877922591373329371921398361833864050124097062440598233704739310444021335013516974424436112709764250247469046490343082387988562887124643468896333097102682260710261367965392335358121410692983003807563985013986603718953872504749280691426778012512889968844947844233385927929341590688588946066090502830325988064208352158577441191649530730426676841249145701460033136932116710805640786076715460895697657268634564901665159130202071209985621228336205073388869142588476741711700745346335458807721932729997587030487906250324142066961895069900885166537660507580154556792162507532928566805539789804948676685073147352263813141965794372199996919647483071732132042568290155753287159440289436509111237032582717730415895898634261983736743325145351849311772856023456551105143002088063889949504285758100614483507938608061984550236834439452356863412710885826817457365762254198207614810975035660842233293409975042929498204774838595165489524644910723966858820521894599847202258381113899270041736690400985350894664578307152154421842581266335042472356256102138299877671847213364350106919747174710302954691511119168798728809597340780999102289924877437312851862639651724324194494201161470378300121949671276948516210288893768667587512180791886394628808095487153212714790603958046579283343253051591516420669851843319863300215257459074707251937385664310968008196025919979720498971729295211286124110222324827135965972898811517908731671979953474076421289407664180119026260272117405942642230104008476721977262681518569689697359591291862354242244582047630003956285159876465861859633812417306118640773906932188287796178384554316781835184847254048244931218979579816012684985558198553861136972378752416594097271554218224695311242844340286888074734113884572801540065571182045268428681713597121857440569546954040163071145300658838999425944729573343570361717800060544975873060868494902377660226206429239840712005503570157260604342429811535459129529219988767811582244580609173188953772211822147908119100330052366999244086129664497541666077676682134171730533707132346756238516881542172625434893386294868573082979636359051272883805487350137678338074003465075536985734307472675851936460411059905940097175630756237160575603022855338309610325667783360652657761034967896240077591786725859517658930992612610474308041963451417218338419684061816461728740935827371670578319549826626948318712678635472394257008793423652959889276416029241424962417550366018298066101584242436020495520184408778369019153704483112154650702914872108143374837741583582309892763326990547140312029351583317207635267809665588774985465163846066644769710454611084923434072138560561268060931108543110842345126621730328179331477980890442562290401814202555059805816151113518861540443052977029534533252295753980541114568421906018559835554678478684268870647307967437928911740512326127157707247268752730941424751964341896058844815079892124668735650423236607838741930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4020435318492305382831388985378039961843654912587050554733876991904666651698195950926969531823730981881394794026829934430252803810027341713231082170653320401209000287237868310243841770574248288064772883147401389077033977214098317420967448033747290044825472150725482657770623020094859018123440787348382658371791700604120499824437499852271415446435072547413718700759627168025632962943664065775772551966673244862318386354463861147305279124304440446159404585960451050706863287057194576032871627471643943647844640835054140198392958846148569001564726377676698731630710043882804197402334057100692106186263177612288535306017741034026934056508049726690242165165737089475832803374810846060057711774982396495899800021172039937702027671738564616327028127001201764286029913354886899943222327353814953880923631994388085315530238380092808303216610524705418036629312222894784267167781956997931485193211181029264634078038547260192800572090518549763228924098176701868940577063407359342474563000490687986731443685704504715324754944728454111081676866615842753583286588270350864117133361601310808933292815644171831837382324982421127336768907136364146692257299777821848696968256717578281528822903804851163959964927546227152175909698733072150672441890670589047143061133364176837623174401192409234056760185947069085441981357809856366753588965068648140777438067468960943880378996148682131712917906556097412077875622497381372471157681944033216784616200912726769176268136185907391782189821783574514595137367621129138732860276603087463850160862767410719272739422924588496610409447534137254111255131933051982185723062391009094561094299916706764654848174547062954907162278559140719908260923480193462370782789455085027672988489352690126355326440351822684752061359288848208540950277627224197953613419950464725963789903138994175115332923452189963891682177751091160541816915259889927793312108076358782036709564239400627058721957352824089100040427322586867055900045101285762222934772759811710882029319962172671854939486649386924177883958237820548244108963874056001729656923094252706229462781568633128108894425036221691858673138171501692654500275079289101132015830244252554981288194920943599435033081302440805310205143097125177292128750356370208615219272784368235598979164847504684749827381855463957047719081069449708797707283385982500216232944135599868250266818039054567964439245175083084162846430690728264530107551450689281744327203955170346948636000446695159246053864389643060458080686614026426511896568327353908526735113884291168955613001362132504372080888050849594862990802415396898472315003485124012428681162742627032276317972023152714828307028816795584981399693435092150470071369388063015289677326840044565937089500272828679582700543128400788737347354195726768687109092599897084406990925722574213859076423772339743380239201847560741465107323014616892800403694180940226974025098588790746506041115606512353512644062695675664028078650855209207307222027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140427843057125187741185054585881689199101521951757731095911725247081326081406820155773138915919804003528087778886183178792654494897429453729201431683270599253664951416494650357726407882289152702951894658039304946651120214949427891188036486686288674123575464550700347989514331948746113562910470377829383509124772817720484298594894883075546474388547819476354204464066843799511092349286088018443630046829655262802732804354198351712197106004635396693008797539007487427032795424207157515222439466885129736265217362432726779671356437042877272682792530022499045788576783946338586144590549786392651928026939006870529566030744766513310118919326520143880051234671367573484675212755667330480997927584033466614373113622631892016893788580977831785249608253928984478672417246133431927490853376654239603455054559618169670814057572449498399607027804706543982839553106486018879619718739228744501163885202797906109594312905288480662902250003501215526213202684996277945806485723846285080314364584098722601875375615204816667207495853333751529292701182893528411615123086561393351214925634960084203301046623961891740951916627582144856008432967827424374718559792196116513230510786883686208884784041023906219019352307477897893343597291799001354187132231487871948466252035901232747172891793195855870862734336567281233004844989457528636848154725416516979723275661509254929794483177097880974538345550768931915092792482605776206533674618047221741650626007924133104445529233491394723202266704005339219068995636934047685011994519342306220084881347370921400548201420157183551072504587938370506476280890286600857746935438239307327679660979103175459982090592225906644315347950155841987954944922002170283469217356636808781407644183376235407220125190416446924129301273049685029252181340114738628687866838271818391176343570576794224104061091922864149213386913176217401751484465313244122294270308381155980923569378361529702108172843439506984993234357733540961390652911232521673040080399488680884799916245873848794760596673714795104419485345500793604195405847026588800911171366058968100741311282217684210537684338523019216473977387931966868177481579366947560965743054986927300764627631929622846264444227962168105718912819014791623715972491258421028985057902954102083643105159339278791200679715036403437037622962137410074424635067093624843375206443562844463700435737032588747041738446101425213442949882577986698561697660177290067185797305868789434769374888975722693916623958714908664880735981850478232431208900291317610849478850024316034957662325816696259052994934907805817249807143021285566642553932427671982633416416648591201085784181226230440950255339099946260910389449404794942547101093998085604257703108564153671549299456807055513653557937875435889960816084005749313688138059960782704247591786018552164586803614816855131477317880672830063439998172863512490723907099500315545304302915039775979131474602216355488966485957890326877533627005041646416219302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4670116249310285373590723823163328854051744729427106765985719307314580473880496649250258444988615660497242368865316570884897636407648797709326737783288824510481835368649383858195361938730924677282161188398999097309048168507016045055464836153697256275922934877827690141656805176916950213054567541425783653458063984615094673837972233003661786475556598086340667154533573755700926404142986427956219625923569057839630274583392327102221517761061395575727335226641316526303911748106447045858358064361254210996076520753065063851508384165092920748680594882080182862873241761730038210672137619407439388870845302213314664230717812058709678676060446913224095299861467022290614456803602452085205504079056804180734218538440631850598773497756628247775848442136371423468214100146631279409486501743245059649818353547404885491701722893441801741768017552399193735357244486460959978588743447473473504794406293515092692520537642422730440701767744965142909353186145471922184385551332119101367820504636291749243353550429435045819547362885953586762246669427881111723710981229844049349931589440584773157636407649950526960813263851760199198416960175100781311351961335864492024368459838361669389074218331174723336563815285447120246074965067358906208029271670669026134990896948990878477523627760891185872171567204448303816041955695902628178603309040121518428475405952998158393051050703814226080299024687003066305042655867306288191267443084812190895219804817989881019737314461109816079833546783940121553590276966277314594319065848558353217839474837505161156186715161720497288249885146763012291651218777903274663300190376262812852214365902785878861374300085946752105971221987548155564799507549716061611577392926653898505776922366305884974674475073481266649181273437027914854479462161718013981961775019691327296764951801009261701646838485346812411115414673802350836831165294981363080213477481117593057089525013395532973162747473448350399115204185456048433765435644082577021275015390084815464278154877881996307923738001894077064197441658392206348328283010120962817013752106092833678472621880258312884475237873638655903809611393428630313918898627780282592196679077613858646060020748665052233983170771883890738783798364058428532628548192733960664590056858135686104826475224335222214809938870269518005343172632078918653954638743219811444546148555024711291620801422655833411772525967788458947145229912181043236937967946556998425914525710519673341192636924593552294958908554701591694036755097043875601260566390139383491151736265870379954996145400165957827434624843156503632445138446097168219177969314102914446320052847832407671731137348431855812993845947047334840519860355168034021337546852860970353341665406846244188877873856892909369543349498206102085204296689232995847749602814425627668705175613771635892937579719163600978011921625166744190275097024482712143301737691949257536863415058332241145966419976937794883435269703469359739503496117157796372953488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916622889402999000103179773015849343721751148917601114613534254527801498136253806246480002984501101345706563919610228726243521145612505801200437474787558639444221350807538466811879855108081589835711174838400242522218869601553332433297585199465853525924333239024633410020511445700823853681032592849674290122672613234019467755781687149898745792293442168708310135453792887516880274747505100282304098997407440695653837683562063714462125902491071593132927554308125432830091020440156598158503492105955260231713660648614801795712445410686034481838953904971908791800113874106213582539875650630921423170984769404893098578300712439588673516778547852283703450660806882504399334215212557781108064280532503825903835254414911317713264861609683914229147031769872466333296888479541700391117563036454557874632830784686247829151467361280287474061707931410756815021238865067316003998682075981562826572844180791676048511206449820810098174737796869403968752738707197544662240169470788796462314528353437749799084983883872181538973015171690995272835813357621881014695471830901011307552317318979859334671206541654751884433942816431249440732172722080085671668899887248968778962377801349381464331422145776081732403212184167083321016714587083889687453039911244813024814073106925095720521542888335998851508516384177258805000247744885363677348766091249237699104046093922525790418207111477212432973521927105841994190892903504594248121937291846004700442556879102451901661498799810831330725403958067312532110649781217656555032268371658956801185479208912414003060470956713658584290357413154063497245901305908333048819295296637503463069374419124809151834704687028467535818607059180009394796669881923530713808361517415727839599097819664089077864521749329101042309807520950517466719540845511047394603462003523320708963438129612327865219609917618093562651956678395385892191672590235467267622918153705600775159768103003637413351913695843784058325716456898205303775244489407008458469573228227351562538132119209720308532982074179306677393966960828828117155090039725956227688836610506038229436011268574110026513359049942066012311037981104687510224000744229047620870249482602951902148254156261288980158955049160135575364728245777975255628424458903334749317764674389465788848525836737494365963052383093017330289874836978339741946926773283568975132104409030153875020571636379756705548022493474100717640063394596696260617340013601361998349689219846605480173878602478948302022926569112092103444508648063225396017675389181334021488147674874432818894616019006402777556045471044908783518274943466579493013457002145825096906240160449175797574791906678426812635967394873648557724722715884208093311938312583886159285552079711832356332306341881111599036965932830829371176255328647818879840150581160588995810233393133462227706320359532006082485619434773470261338268254429455845169550692877036439255683566020140878854037536607533635232511876837415399329308945589900880505702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415324259066711074132921862030296293750667140767422402113321771678693868055649014457011360214984042375571998034488986253987561710411911106167275445596076770492768518173824554851873944532614448047731021562590872697250796982767093361503317070297273846647688790585294885191477655409969518716159233790980089673335047585660010776333924764788159951344247226672664483273762001990882546581710222589453325182856712066947733932505019655123690560163923710779924207913061518920094276712661319141645668329743615118891082273846093735466615760605687065900896023772044473584857772393195829692563949121712768614455964836491344523629088597418322350628140520916258105581507771642572487616114702441128441156380917608996248129536429593561516609039096612737955275673730616428286640359866220405257686194460284787068628897923288991384186635712424440480561240024710485086352494342373401886976981789758779324117957895080691314240306142005054918764236917100410226252524843131714444996215534457348540619913520463269375580225973290313986508310987948987786643347861200108039279595960754707533756944068718636324105062408206010625638723783058739833484444374783699448546751692165496515029985706292164187516726436423316910511948547247674748552003445079839668645235770238496541539458712174494868291843512010282292577731998433737103545424231472063479001280785321358974508761555575580288003924851980542586668440892749480482279035161588988853036181372486427937198737978609481816086185768765090688334271320290798878132297868892882404318323540431043511180678393181325283762334725419767226686135590564604163119309045492700179341848570596192461460782511457999624328759480913221751966647896630812232358655325616236553518711451993654980513417803408798079861050044831734376228063877524761412018211983139560320145664888560178475900799185206909921839437209973345095354378860920091356077647185048068218545184698516782710048916811163938265478297759356730630689543850558057540244507195382362060794328534633475904751507854042334400350033573092498043105688760525776450309219093170654871765111264762878186357654009535589077612547760315981577780197853794725712990571969813428082456210964730478333542899627661798932685121808240404431167328422143300181014374398234518002566306757152491239999872845150611577644299283761239150027305012025513621375647673689361149572717771398993461054424776215037420138646074069282226275367259354015675338758102623681001534291462801250562257546071889078636893156016629848017305882681233137903419797592608484629034463671823583615459451471105478145946997503860320480504577335195886962784851100915844420391144400816566721196958016884799875269411877702311806811808322303277563409573826607485351318801448619382901272360367608421154445385128866710988761321291798465696488551938695599620013572405206334265511243474544345469993496367853420363657722928982148298976436027267198552350130237326388403396411198045261655914689184169368761052493266803134495704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341407392551451636822017994252189488007950461807735409134554743966475623193728255831564752415800271370801580583081577921473199429060559857424398992282179037456341482841612107936516464235641918006722658433800323085178178066253049118292423930419930650384417895108096509622893410317966485474753602121848544356040461374987950412069934142283987013029163836106193671623836787621243554142039444995354567923088517020944829781339727649088169389815281059339335744214678076349740707853102274222564501793705064222064954259744477108970642393482722909488044725522246838197312091130033042281312664954115721885949132546845158632319629960865986823479025146050172737132223364498234278957720596392299681049333083386084024880112286075213348134893059252327237918977054885758702417292412803701508162715670496399790073953659900152543797643506466836251732111847688988734976883671854757838358385281395089403537296461278367419689810083875783617948308641705105396425505248807213220386141661453817071412335429709638728074864861792161957370168739865174768873878679405173912522534551468231234320840001070517025730050783085122616555825384621363980086296698330423253587229247607211985904086208530568405424008255216833652447157746642485909819549968393686031460233073264823572103263692424908710330600180193123409004715445020547819951289878453852165170353227374621143461933004470139257634995327740712672996175639660839716305131868386589763698407989502359689734422507735211300912857907390368987517868254442375261611934366784462861339370186588572377067819651670405371579043243822326387890509850152399255651385285547161259921125225791882161440762215942599746064210583659180826521742384710629055744635080998309526689736670077063195901976557103863597874779842645714074337604163885645463141301223406204707129017910108705969895176457675781730525802426307082497579616999530316434297002728536985960881391448116649167300817059871920731066027344096975327021679693370095149085654218365199846782093015085967146589888233979952153172918720986349607867738891022092499224177370722871083147944227028916040504627051484018159103269361353438329768430768651270585819192898147476283248599546468251966160154822816742462472232649631328544979686265998790725045280330547659888195773160200882375999262873912088012543887746532071546253430760750348911448890522025529429753284962968803388483513837212091398747012901502773975229712113236667359192927156462614733541687480727548846641441671714982007149368902316355822032749937364293751640953271012130220892321620101647535962894913277593475158409178263596827603130109854591141209379099369962986050079576284077360378953329340225426900522714719144617656939264064308667866216824942342239660488181508397423341519171685715437411925880810337167719784133546270771680841357831319060799374746600095254424593828733513503221091889169185790440273940700843764794845883083322948162727219758454701489262445657099854447442105023680666969059127422794217556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566385228138682041470071141551521427073480346491959086362897740942454822137305685756898592563223310213524854064797459923929797332450520321488205895863882318975485622112827770235430348224933036556076270183285013145158471457113113805068531145634588287819673427846942531213551206284610097660036252361204711980082558974925675776541880327323118188567233825063941231306584018545346893862393943875697512725627845429385003018140123012137273403679526484218145795828390294159771235497790321111197878064775179578406678189395744746103954555734046168340567443298597118200352231077374009730090616978017189564350959098557499835292141958176687185898649508746295799489834793928623474600876049081010113660794806909622145395493764341562901548059438583224257898743690369093543816167466350446502900332663090734938733707123680149102608137078128009990410414602435122564607790339586881899622335066216973293371034677751504594106722971046656632685920111296633467130319291149809966379212088017390222851909140188905387434699873073343764725938561339434290257543906021365825380663779955998722304235451568515644398045624625391798612952285182493804443505140585472152704324761695130552313873177080222829735470943340484150470441772236500670051215245855017575900640665369037427600644945181377708221533769620930237169538544466387632613362663955127908133808400199997801910371627594153294398718262761426877174580513272885596099920694567318056551503026271094059443810817413784304282735257950858654092182224593947255879506791796065212170204453320106901015175351012641883770696451879852057121097341096842096375222260317886524665364894856061022610134216302658158206001352292085092569690802388575080339307950784032515047508371457158880624372694318303995996181372788454421272535562517193813620043976978647551544808338726264384950445419099234976547582311264020422237586556145106881955048493466613968524676161326701676279979066006915000601476109938633497291451919594972221668139387059576705786276097228815605980672682347100927664530691579382300198894896725187515491872834141518634395642025285841284481084345595494661380581891688305567702231170963646825436714831131642714341039553737754250206947963084747264828500299946281810044552715572501989295807881915778170098865137539419146974321867480793412256499212301695348469442666503691904888777115145378238863442621529990046781216582667183248136928657260911568549313532105572676601071683042791286832213627190299230053203030703821222123243268947329277637745232353174544155700683077172227578591320267225544264669319798652260277596298277534185462326951357426625580415333504955209466469905843683879139881382501520542120357237386626694447956233378197994752079871205275471692329113549397843483876508021716423426708294088596617131705017906627404447100486044969277398000808479628172489552226348260315588101267380696446006526048236137017680941363179210833095349587022414708510840582039185243809991436530841074671712023614710112978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917426835934340407729833917681836984867879033421297943908835338058083293553287849930608448501073392367382267385338894193240496256936973575402349899656419461389749040331196356704461502655846958007331096670595713172554386374217251523893303390950579264368103605464816485306850684268354808936937435718635558709419459877057255333919357420051154326651753326588851940295039102225302588367051010975722443279329420421855733438445987525020807070927105636615318124196776450937014008129114235417754166588602616452022936417610510361759348886158616713986512995131182261783578438040027191678394412690749167944449535066795690528781482239989112968998039467084342048236013091410888368334316214959707241268119058898657227993067048701749879046529078263596226045187729381720402301639797767508135589267290945234928964488820373550740229239865067391540281325523147146304891026582441123054784063198680117778088077646159656852502030265033012145628300502358699128602089626190347683510982899736265207517495153823811722015368798212724783354195177482207211164038786654101289322874217555656195570007544551309140155921117682347205630502962254097732896079459053019647004859984143863752392703960361090546753860454352969106105507137196096475265857639318181640222774987215264474179117849692429591279466901611997387875186520621546004062743859015980794978362691283918803414554541960155161708135572315180675978437632526511175124652401507020684564154693503523774541936908592805541359960651240651876386022382801479716742682665516857708557859748886430910766984360022472972093090030328755520503424637012099707846231690347461404010081721181040656510534264582393769341160844738602272577219605918178466419798359435541528761273640226895097095125083481241271405396372429848625231140543800460437370113931849676703355530468281494569508241207712779675180364482390268500534221809260490902842999898973095149738028931970847413543215703405348581395285368293855259848744187467585784528770053276247961898563359146094014570203608565865133579158174961484367550167514086509145994535325902120085671685836349890496034110434082035200726971346589045414451978823158633238599598440457558376491874656650906974565512095135867459764269744405725114005518422192355418356513196770330016495053440548341327962994584727724475138280128175571996197697286303957165828273173262056054066918560865470803713056324678029121767301937043705345226444192289140234601210614062807109696701133615735264453773407555388873237556436716076095534021612336441768533335337646808709110936480720569225143691361202227635563109992045466587359819212883787079533757193792324923924269243737889968094705888564897411800985807119114515535112738981134234279159679550271681926206569253089983911552800712215640830096571739232649971815715163718540288098167141034467482332079675419635633442909475612889794021957566158642705949928603938673401179678033742648555433299106452701585603176925082290259727455166542578638402720374268806898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314118155139103369952244638837656552213083196492448113199006495771773572087109580509554312762054460730026544287244361053511965022292703515672335735328903941485196705638154938440239960829601866114492568576140250507545600938538277292016911556242384362453186288376103744800483811552465680202932934272272926584479300957690685814105507423238586813868992789104444902493756615744621021558768906101799261208818888591008871952180839113175194893709798375342718440788861598689816630017537405250472609994236671389493410974150607567650869590652429707562083354132337831814233696015990547721306880418291346637840907911893015642172183946691831527749576065519965102706016458014559313629557897288818969203192544088820523282932874661645975242496647892368963248320532857951279515585948642496151235475753903211853727166824691572433376455592960314272897010896746436342864442234014526751628244166588472866133649279762693864104197367883988335412091013427544494191437362450093748049688031573520659406517706080411075653487699734623293588227007562156687842515955011446226223868035207109452798619447372341023020034937147855916408594822806106924376032951303953452705707961867706514475456315999729966378648243990788756888691170652864119099791595357454169372968810916732426607939343958706620958495276490000770186472288120372745768034822978052264321527862278796726222920337956119430742368139823493576731102382667356129971155687028536555365449002992063458999689310951821274047484843831959630411210069863319969079051289331436514306333641294430804258279170363461428164124180210407639877890535711885484222782267676591157676161280021315546162239724002214867281710635834894734240583206241831345447915448884477743067694042971004950557816601149632623661370951163730407538619412158254579053835758886727829126870131191127624295313066745181407380084305581412303541214535702338335517599497974157500633776500316023826713771390728004955233948880902296649829548598205273786784667048233769794428865208605077717202965561686640541462569117366978092833638004187510555998777771754814956697935131932443278908178520475457432479322150321566430648953515884041297248549838265630444267681511388082118950052606514161873092234880800075453160509679394178111879648951385940095196636886730482911200758250520877628975671804027615296363288765611142287092129484745027322598895493403237632410587156570816664710198241458502468938438554676776490849343269506499435083552217323881930457566876004916353591086664028855097311249501183163050840170533845501672391806283928260953743853682938908137242013938932057358032092488063244355767497061470074788198674446121595709120874815626193910595232031269834913772578317665875111118696403234743997051211808762740967504383872904944886048601525548407765744981152562241330362997187739981330847554563102583457272144365579671989032320401832071670384073402302630909245859654200314427223117275930541335175364393575469896685549131287180289687759803766568483260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645545859456540014209637806933559361001009171047592678665525951518813793168948131602839164655635692603437808170238349062218288530422480194378112132155446972856322085647119632713634906725069197429696672644629272237669118983138879180008795391315378800097470783458361440492582974350143046055813760428330784110250521799131463585008616265134509296820767991415937196575070729427048168254757724767336872134634314836826387864647102028121473064232434929195862696738013977884499990319285877911241168610648427484474832949392014691728505345345063477329951595113901919225264646043694882736331474961954322224743147292990875688761149400764979746725504923242608516815940881442357677996230463376989562099107900292288930144524591607176775481256213546439740283200460370937080799457267457674032987998353715466048752886853656156872611511958815139946415727645903087613277684879909406381144999428647270429594440088689638911501835961912322122014925850569629305121273160063765126103500108081937155113253282434633274528458412288726518352265895505019100188592636399899190075163540092089617571459323387944033409737593408112775026532804865056249671198184027830009709506958956680864186053985109939311888751736909259763482464505077321193952470413378198123077763194647157547467433972039065430421627514799896061910176041806402203491871662935620829802661199773595726444244177445749029093123085492283083178083739308647293237770016672787509273940217059533062624575883129649613214295858923236154811469513470403643816912577839161561984971172311789630274976018467865052955348799346895804267184356097323335219463622104292262680675845831961222833845578884248473259275797541069145945502253394631937381279297656950732736115648370893601742362312981436645521774441712226514913446962288870795882055265821030524742051345119358687474591515582968571594823175331997953724875335303058384325478844957900946557613007920803846361706439317502750750562755436315538357937705116531079371263230459690431037839801833055990255226138740754363158421435925029027717115752820629556161904673645276025672518969351855323610056015672055156510925769294451247332753272708249359024846108770950973948989642069347259344726235332139730528699366885598510538634342998425632359474940874880298197708979169259055832230673640648217336963822143360155807474289757203571638849865839965435115319530436767177550934767171314900775345104617428523333757680921627592731641502481706549057675040709213950327057738283361757276812075770790956178399660800791747792444737984237885657118054657306975009301002457993802065052033118966743067416043313583671329598996983466349615780726910380769125731867186954178463911116628748731942353753429923354623922312907341830823313973309971976206920383088288342945303638924972225417648336226721388349391112387785366292025318410440775013245643896277762177512812799497502345995387269080820672557705051854230087938264681295087989751681746729192068250524874741116297227348395229084964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918444359979360118331046597682874792468664557464873533380799352093058735486252471881627622179634068602018924749905364140992753676481269495864395627338043513734130332135353079136823395756823462239013070635153692006527568908539994203856424930030600697940619540572221278113735643461139387054401961839998868391481810614519495026362248649084572643608439396840072021151329068402558110434257929116415096930834151212996866481027893045507755306485116278146418553749661077659568702739798456850261993896165886716445440019074890262610410584386107348509377778867310212398170586664727053092068285533938057935993027366301727208678950072375522006022101032439548719836548150350105190770947860363995465734502081856652353440156421787337628687733312537242513794282882802379586387381020080433076092824452778093466106430487423945964155820692738677124613170642158289427444913080144523328303005103489073844336209806126624522241010717070253147480853975079462974477629275802995610385783486731647834094775177839270215301105396991956724933898342183771072829365632354359110831129743933776193576100340862566974439419239358383705933032284193235237285341385433521517326202640872528860764155964903173005852800770602334898500212757573096976422325942559190942338695060638420642386326129669900902048532458274824605816466406732643865897314847954010640432924368213796287005366340044679905175043685478768428374529794282436921604145632627427422007595817258350563520975438738735857308898886003065434386646586987265420049471627371593657173523704676845322040583510293922501193128434892151686776841748587578181752486607680807786320265073640992235369793692397595271138281584797472459270015269337255401180674430110616732163530500914752382262012483196905466911288127033011397538691075144642145269451688360478231327997124665288092185663387716228853426990973804533667916150029726570043822430106798302504936295405201245993642799527706546208628433938379106083769790836305375063775203976340390325073484457608129663954150689781877755040993334642520478635261281310379328011712119901608617709332228067518521178584258407604630944142509651466730134685355309579102408968789765551305977418147443858448773649269478087375325404994211209184833361517031080553241534437283554158303759749491315658752874321228870490320430929133256639071253750212740138848329223706049926701624868807439669948990530949482374411318739239299674737142596374972928892331151385339139180177128933360048767659236844817231612145102445577659870108669053742377142619767957790779660504371592538127551256796276663862734656966278918585608952191954768052916778570262918558481927475747784338416953705892714443142880667597878573099759197052122020975089586652886866570631393379790015487649449012028842630420925716116266767673476774777692557312222067360257854146699411495477346531808973960405230755973263375439387666045709315766610510339737076658081735421363509847130907746129601984256512848322034090973751146315516135861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6972070907308736875946196369233681044802779931106869928267427776356116463817851702565672019298654188463797355968726672488119494303389477298332206034381118395903479249109179430348657920497527086081635854894922954174152193657967622152894935212479009297434833657530724387801818991827333150103051208052397325730043729125292176488884031145610086861762081059899279603257360465338618645423700939782722974825426298095414244056225215794231834634689347877479030206435248295889799261859114685629913148838103529990341455816967244778225093840954733448338302198335215470214785377443166587634687323772636085917577006061108174788798811886137364386484790114766455005925645166916641121145963217190827751901498116123281804842934419245271584650838131078885476083757578937191318945952690272887205998366454588754495571987065323994428201691058571212375172983924449063713728087813100205456096417655885496549787171304699797224452832469466667191361401586492510014762564806712045385831783164760948745142169679689348129525120123323365134739442272818898012287915861569145436397950654508478981823913747962051633396079271318229748709135487397710303855083630598698128491017411641951838602137549256128241367476501948550458872642382912462866651013500351266875652672634620666239040153502884736700985323694119939020841591040878982182626993826501975436964044889809859385413709616476332992737487683082735941818574665383417415382724901617535693154013973742794721740104063712295981605005774172200380842121103070037296517190239075206956860837978119238675925131263804039202375149061121925249952715673370856588928587066076469966412940370940398309215456798874208385883018557821021591995253200860862914172289535873395049955190379536632799340855565594091985864764894440621983025421117708668376299272100491020523246953923235085671819050076819462078801917055532463662912830459005962305526082265092478057389475237785946289177475303718918416966734858690358969161987043147422923572114628147008087498651245111189505869835782106642579345702071265617260852720444428388760617590022869392154189720263847209093968873543504560028513715804579458378893264451062052078602544752409078375698398337728922707495825769358393889198184389629418650150338357743416767118635667030076344709456745279400312186315606999363709306112793949475199267127360681479685114145139786689103854947115397800128417927659633941043512333951110785902631027350984125131074779433786554927823717614292937119304752159566301017916026998324728111461621204440342367803485122515949853412949559076070936548098046137857474226431568737466690988351677423056236761125622712301106908339334810384249343543475013058586418296733134043827886539420397754093075798087470786941155006032441790297451039435073947356701244531921675753168158019983122675838485946043151063612890881826849413273663176237669944887381374188035747353883147669289194684752427010195503538703629387677838036438832660612294113217202052211924122661424094601443024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5020323763686364002145167018486757194199284019597314192293691191487057478500424018395947374507541880453385317793449712488800323734012559579753750246472983791257431481045096877554719570076032850842289474772506293842137650364904828206614837940482593411635357953084645853124349133381654049044289515674864249972657970107971893835838886619016767718952111554615702859433759164416832955382901989296293777413521789194665868562252867964103665896844000212198439735986765901203501696628590957350974408960122472898464049164598466669302614828951988874438222915315601562509487579343585019882578916355850708040277291851923825796751942333521842227468453731537035419073287599179015462439829815162270370595224709469435952741305332786881807813400976044838668705081997570050460298137369053738348792630293148820078157190217231417009153494095988582918212627241269627922238667487751421083263366156531251969181470859073973814597063899533248334932689032506326233143066742016522948093945109667955585540213520909340957976020710148633451477140332715237815260552838360086822872849031543279701390686885239816754604449622907455949593601951318143809084028771393710223064001492410806054120309806912050481508744619192454342848454053342562503106302812805016611003157752867236451618637402537004331926698623294692024543491791292598362280177801701034530748279872920172399710800741374517528883328608049950773400452652174349835179110227268590105940798303876460049120706632535525053375915303393057625775093536761304995002885926050656319950918753975734785885518331297881847447484245745430345699194534399802102342026567896754762459100069525973685158291568042216768232986185166246980896294209298765962138429566411269612740372839575216464354874940289551878021404891116285137030130949061193454654577360856515516691798640545785395081782662864296761075842643066315769966659059728846477432577421966943413442301941909564372585259805553656031679116994920046295551276609543973767025811366507684880046501015771259901810607509755787058349499760735551555553894858602030631509712539571953276856278861540843537876303980442587059915737440833376285304579933176015843912144986058968258747741452633030221780431858623979023644675433890272875292126740105163127222609171601792036521396634002645333547487710855269528199393028859653326568520186063137281088035646990359657815327360096891176265771996998292823218595194753761416588513026404544949064117953527335445882196447410208389532073761469259587123092850305578489104638709112923892270609740307830503536129858793623724369698799269906317477283011134939903007435755477684498939889171488856768463265223191589752250599512047742042060871760395411370540244164604709079863014047701392338251197195961246704661709040443044845469569554935009417327602171177226916240618264711903711875797680339043424831040418426909118735863769598282634730245637799251618211407885633385843899981944607466334904298171731683314142324468951543582967218887044716770583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7782576226734811952488793775301372613094180928416160570464549050451887386164224592829294564128757006511395992614090403291911286405758567099386054624243192818417537726891528012773483092552139295200305894513625366185758585349857421433023424430189019127037458577017560080298272051168019951992300137542715936201693445467728671865082390057129953628429931952182471268043197054031135488864101182809190373924614704147311740683352850794934967012110038360175825912183659241503964554608775870373203297153181156329083756280744486928704064765874981055432856891782021693501705859564593729479502143787816951276078651998787810676625697061740757658810768769535573504145734327997291456036512792620920850324118369540821840023541650307032618835877564765098183961060060639195379018254584476465598868379097553920344820301390588933224052797309320770870895574647045126439958804900993528489981076099314857512241106980301676295401786446369144526572878614228219694880318210528074467714995120020979503395222298789631079540790416975556794038999195461912171451092076388000602955149842919801533740536933742536148295212493026670552109990939463994152953950458652564300791547752963973198030609775906516087719947111960808699674526236726745179321126514804946543649334149666774995618003299253039317122623923669615172282985913763316796396674616560540134150791823763547696216823168959610608450730144050366914602533189060753649215072526924927768817404742150242065182647024811768830914953716860145128203544596785505948701162758256320331069243149296271946918020005752060362733244179342905180404182679327193974050533057964281209432814867606668123662960483710031139186239828668195461982326538856196414502414458819255442798942676040092388884970717918616351838892134615421575292393795474428872376602919522904764814061229189775556732844009094278514781168206981840694343626781296973189985087835260859553936338129580303035868172727453425782122143401978865073335010685525723997130001160043047503536903859124285054584331828403206305345638984999899131863410853853815528220131815981520967505754141415605256793364951267817432879976281741205377051702323791273235179978022401106269492394536194671402055410938634977426636678729361202060576613373892825081809391026795521412331735292818620139851009191381491715622168168102627411933567989113500386143918273707925382956423590642694081288762009237529134097531307798675392110264178962669552337677842505209434506447694896578893528220730391360928993172312867076651361843818671922571989263751768771295579039804402213799570953369948865870486918212246097418265279002036552283523568297779056191904774130944314280299025524554440287082194326283496281549631377200464177724752891697603011963813129625117366369827550191117576255810012949606868267619152470998414399074697561804679793999908508946241352143279990073239764989613394267871705523642667943915444680375916107191181321120773223201144898084223507698484700804728612398887492191611944565315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991670411443787770092503765259645234286814931376437811000523761636695096818966452994802293047935741296085139455014881928014352829876113172720311766459332254972028288304584830084740853990553155551460740887554287992811963180476337102259253029042214946894743365251705407774812097586370190622012589684088893551147837250559206883577570028828862982739862058848653251876382423981976275921966858285275280948730492151570037193734400115858400131357730386107030482613029661243652164316074852408168237885985740161014587548323130781701892995058780361721102748578348766890648390190008654834093461939919898301545529888907222183169041597002371080695731614737564919497400206094724273202895641350831194100894805805516285421599790892538089250532836480966430685068305400277197444014319453301200102950902798578358434707618382376024128918835698666474410358513117394034730178669177672655344283696179243434371928897691284944002319694239902634146472740144724062269114296956173135145298738846906319317130402182366137392242346763383591476505884095462380633339517220110108901283650831478408268899041592998595516226960741741908823909206680148665702443123410880396454039722942704160152688070517918970004729286977812080316840615146578166184443473903798322244847598437682321448530858849423715175865052025470346746389077950561887612163563880522167770875197510610850821474582012427471193229660048358069881765342487847773674973385917100423998635582647346572556197706246745110795306320870942662470997233119248458091365513520997254707330893228836994974808163037417474361894382915256851659687754373688822774492520448265959923467495811607804454467275789218428478929389108311010922575169317660362447522180670220804946411169340970581603282584694844850272464582732774738171661807130243216997442896940236351902547342519809779970759352895750153544953899986850525744640879705799144568022498433503263832769578697613434261280827683532395054565935057037460023128575174312329856267798969504867164526058929047602478779098374177387799888613147045125447111170331363825830897003325665966474953223594874435897014510721273609905421746673345748844339248201565789416421605974970420948048328046761775558315988060312680818411792871561973549429149201926331148961893787489966999698362179042488473961184793662396598289720153366854071202175587461802487963061259698591789561072200272257223089558238468519639715723893995355749062338035036020856978879383023740990595371091510275113338765051425862254666118626252196487173967058431805206939711312646208291713686425070609243845512247942411094377847564558281543360915117122670420232472353290897161922441509091887270672045169672538903466647601095456807448281446460995288766598579933825611276641342830650483694848914652511090149274161754826991103895477939053075847682303603059507062977556247899971938040245524530281515391468730907126542152068516149037081206316127581330912242041853361671111445211574963261981765296094066518777479522027475460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3930316394512550808694771377618998692070841053125059636470909195466201074722737215351399938374068122267555748395641625140083634910959374558975831137310823477996572148883363859901909646639003385684937887973786588536004860947973575462121772984929940554403540667167380092728805920852286418540001422226971155121796695198777562778679276162259369433924913230822913416696412943252643328078848731312673743774861370933032259158116347135488068582520391488459221973107369198775699281927519902737885794315491341173602739855256387417637172610030177063832774013015171161507324725794811720558605281114464379158054410121004102972810222670541624779597540205862619086205829359759427866199071935038407539730942888336705339649201826651041745873332221557917113855194579860625481629062362517209638973900224574245353229532196669719331426696230818734182452607149005404226545366900886086054034819651158297245468887352641914136822413171116302236735302227926921585272739082349619210193495440749077746632810417457688542577573798116135236701162473842187464007445260600640012077052307344105969018643065326827840261710171795430902705146862553071251571416683667266193150340033626865683409548276925972588560690274245291903137249806470124391085783054674080453750035917149968932647699062315674095059633003605610214957869791218509001947427242716858494519583322223983916128290449036661906689903877223655848505985283703344271883534385996134988968767362706719051145536760191974267855592777041084454784771153754065672257386131719013645280608452554796429905791159917817738316943621243619251836015617364358047681978894566490268756085839272630442073287682110075373069117448669911113839331390168443236820574887777739878191151835384433015286416803186688193769034432175514645119960312541143687492624636988821570157375058033798626736058426010978594746902180537884124459753877803497238254809594334980133456338384293260154605083981349171065350641160067026189319099380244345558364028808471866150501166067587077776535250806416643574301320934077179008488649365100028010402458382786588477201123695070140593395793679985329971592021741506146141303847796267100632937862604996042180430378559558443550210467222783558620578707082975253518194618413021748957803598418601450720729290147411811701256790968014955706142913914007004682792363784595975936914872765397971161532144954102039596022164701828883295280043095298065407829950533060819786735749872668911038379694802809438474936327897800521111125584979453523503161353113575834899351848016593407364684404319534934203044572726690646346422206761827890753737015096192736432898721111049583266058429437095805197872590717928301057058138763335661659511684673184639999290145644993757884386208039652831193986004736285244665150743072162850297077266380945506143939528214743426796207179494220131626453503899982294405628695865189723183420874858658344833723115191605215066742750898888491612977379542039564624489513746367447299078451451472972827668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893778857974890225484035746640441622558895462216874600976331936210384352350894611201024848564364251969960805337361752144526981428611649111586421386452704205238773456632919316132075834467839120365173008338989312189330653095479485369973315558821125045317002076298078712730003807666166465913478125862054409103183644375116796714537143707664066216148520903139543696897159537251269136819094765904365166067954018869281686999423352603799927861484405552332625816418946478486358866015985156125773295166504284948462822527009697158669290219120127509516725935020888855679049145732312037026950804969373884860238477405831129255975835612598681443268049996991928841788132219633464350489186890198341800073362513245888529465321797769465363720296298217662533125118494202811251928239385541275530788729989822082655064301154142193510554647869081640682226756141070840871774421558953622381436722896544301729819448353171554470011319005882367904440106711233872359962775199842747677514400876697224774571166146589705941984503601958836598397383539296545766106418209828838397539010327218464924280569343712132740348356437079156217457369174447010602230842627927581492017628429285123760995676287597138898348318710247024385211645677752368200452913698806373914784944169529573679842438059301128658125040885057595106078152755036118604654779415499276887545803953430642393930844432310541707363463363438875370989301879002294747211059620599906714450310231554540876547557400087137900244450935133468899257626597133932163153232432845465256540180401563600450624339721577166782889099666638930043580247684063749836940687261208771470489870921209434858877279265440299674940543889598926580638266001684558324036027626053368470955067668526871695192523359464698035250608213856048602132379338557450715332082136419585759978897538315740326888689972052171603083585043943744734775658017627975324366685557463759511124956565814435605668227238483842927489932180163403216216448400748343086788018647037863466710866301807452634304590722313780563709626110423529759976923770501439823008382615046116047092862488039738908449863034024728490228108977788644434995512767327959134653870147169555640407582640208638700675300255966117568596402341768985742405901092692928547718966072837154340423756072522741446954108002350175351448202394687184685039981066417927204003436253144810365077670840265049825329771996043101875466650529865472144871836781854883970282588878261293840622602324331482101622330687878531215464162274273756822889507994270462559444116071355643764569935672550008046703874844517949859542781996302436237811592739043327763759904321111344747705982024230630337570312609132085280678136768108720981212748510166393553874599316919314457954777479530550715208163941021824968328645211264053298002082438085415297831756895881992403819535937104014633626854168975211515347323363833800454280923215825489530733906346234206412197688359421617799380168892671989204199175946033576075546953321265999269452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251379532784972966866142831282930912592293140938050953118087756673000508164004992495818212362463687314213315225898081934215640425484690537270736477606009558252266713916228431228725877507302625929433018668393954573777376918375590432211189779903469945443245786463201090032510153883228248190803643421475358904572407465074913528968817347581779943937341300763729288557560945290905831651120520422359877503929409312322156099602206303106964945694313080765568049180597711732897229398975342406778326135035203146698753205402895222233074990890536170253500758485131156434671788467866476306906272015232359438319587277759784530305500420719025278213764243791306741540717668975235632504982420545061427721032779067516489747926132773644049847293763071321612228539411876885151268085763383972809003382195839263411188062092045416622465862537932658054848981306874492549949184308518956439673325256838465457804511568716665286804003881874958117857730846217562272603366184964561597092250046434038245163292307167527251578929447435729680317956179391320965408308793332700002082538136946344009976155660623349041985578252429773961062321158021333808495216239335910240047227790150360961077843859772633941714003632982756297181707367672048540198293218590952204929130374520667441125614905671446147928364714826786534533965896407103382353555029830037318975491448377716373420244276961210397501773488292471330359240455806600381469158193720075772655609343510070215493430663280076788356981702742609607083964212624205238925518058958323418626638311162546021517872695342383960068622442912908952914696887966969630253823679630688780663773612461401357663497584548249692373267577359555269684502708402846138338664088224611235719403067787475402581512243374698710481916464903599830600072613569779236490406871722516117276937421953197306304874454909037055652265532450669144154598013501761528904659922023147580353738657234208876182129337292732709364295292157698458882925702225809661046845764279525364287828206949048630858634852018003384594132072645288032818250799252000840903036905832654314733518434238290509185627475351757512441704584885623877458467374789971589567342270737182728758666003256175132845286852810247063502373135367673988914649721621286899956068201071965056771114326716236792446553899737621250012536144609198370049314367300881806922368472155851644651342450220225583414666712099176115801708506478361657966325449912113762127291927704359959819980225014296136819438447258134663669079763334311831513312549838545031337989046894045812395093854340185271956305457426050499851939504096837768566700035823864186789020002154965837767727727569893070672267204935770740648353760258394649261919085134138532264548055945583730140665125365355958025218255926846306077335145804345959034830692837906652129624924622187526634155959761268138722240688903888561714037990142863320945483682377074173983731457460381618849599548423070263388955455921661491335529173658043486782782120467479222699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6976380670219030411002185744538972671700646905057863507377199457168423188762799516048101333352744953228972165042586154818251905412403011015513490610585705407007129199586689313135147402547126506583336656281356475712131753293870829879062128761200675951606694365699789453570449060916078030055349056193696177921121335024725365625934043005536977680369441958815470453630800333504587945949954109245342708653675218530177560096183282687304538165708714260876141304511767611295775667515787049668084178223244401667321756900925936811518092832855777249450458851929118682883959958394496738201235094404040601609538109949008177390138422184930626516284272039759280616725241018742705377497208533370331541625123870295313317423605919626704720452004930232279510493364185539973121823817779026452088476083456126577272438125674687584266625462150707452525221068585068925303342379459491027453772410878946011669415405956985155353015415426757960189719333209236849510264894142035729792111076087000307690176579203323186477944589144326025683637457340567945139461304423347147108694938204251454667696367541612758834034875072494473061336031408618298189730414542929754686047772042317240877184167712138545054669315144274804734697163271542882185324028981960061718772235130263449768764363604098690765665698657703714641842310949868379023304668276678186445103189950863505072059676252522552161834125488883289076700991561465053390293868412382749727362441090002305803113452049912416143280085410888001333099614181580479664739215685344453626604340566095357158268490260262444936435234223250047506034545570867570957685728899076526280275696646341741854071537506764662983092893101659538159278830479720177463271874892671381999390243799399532212856428112312927275816451875127541624750846066390068478253384411382707085609747340854889837276210249756894937909503222411909911888040637704734670331593780305349724209952539936088544257175220665064844762285165815830239489529953418388507004940530490542980780193271906729257803115857900053526674498271999054289351235228624541730381950866744499378122852357546533956961543008841999126836629750201653459501477293418841326148744453739973031962037838991535197154787540323566806884563941089290234561585466590265886103668518977759214388526197810686874516969468374590687875141570105617239783853060761127278677147443196237371812338111258987471596237048111476013205557744617065408872192265719655354994411684529440102785004961908269551206487519019991792336395701808429016924468202224174266718621097752936625967347388190988065486458855754953019100041271646873234330053367431336408051470717549255102014411997904625955646636704010045734508318419195847041935111399166558791821874669931480682325872546684189860895303902594203597299458919342263864765039478069057781541507748330561209245011154435657807743138530621094895940085116512580652772835799239204906380104872575341107580294623011127179029487643571136855372495288390046032916443982149245471544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5860268655955357131518093047163664064635366532740599679314387035068019846175461856673869910992979217232942281190036408771400388003944691574733236320334095465935871972005463309257706878635417445006835931108262302959910834419501549859314570419001370965082771583603464942211171569490463933154655615859994168933100764701395864916863286730286490421713864885597328375469560839334141293569550815130736551396713170291978487813570035235539280516639398386658536430407485258378043867585425005372062233703860342767097615694221552874576007933152206287445825189453866421716938321660262848006772358783329922825775515584757689524293825780827868539954323498298928080642616288729091797699360029346067416037855114237478491008293263752717873467937553477017798259565864589736052678543109842683765515698198656417618730904690935439865706732751643740643944044956443705997192401089028924354184258569720963330020858694296323755316764489337853587597293297131718421678752441250498596204209591835932447297741272818651307125779451587420620196468012851437067215144692488042465182168062786521757215868538528867672338951152939183373798949383882982709571200571792434102651337297201530791159477291980462203492611770118962554514038107249383615754655571142634002122187519413437664760079078746505727889524797369927769777348917922809061488959024730553511525072147639887011973617245779978887072304042846581294465747345889486284674105437803029250642253617261522911711932867461787488472354540593956591240019150918286632293917713352375120268662220626675091322528357894689389994233086881452081708388178302310689461614152571235614070590032821014979831087909139382315982756464478944454664306144349612567598258891534636302402191329258102648801654728470675172520604372905271701608694950475975455511954157752498238249730782340962888624014575782962755498533881668167899869261824963312898117020351491332311833233503481362691816528526076920642588370144517013188375015950867761094324804885294636364830216178068940587338179151021808359873516630739718271057319594482624395815202683209241742507903170810745130732384252139574976738515250514605812421528290270565118404471620921061065903426065736249725067737260459298180682923298562176409999474018989756159168569703383282217100269189239311136872824714989886876957536625762759480417205010924320917279911948036971581565735443288984009387305097136356439947288314910379265273490474073392190855137867714024814024405933220633641003062949105886871863439884166287314919853417077098586743348594987487373077533790155343397511648084168122818410935776263079590786436403133512774932904033738746605901185873312728804800591264670360999483598128328072993909479408242643446697539426633776467781901268419028136036488522646539344270102269332107149724423548158449429358048415087666736734825927289543619712534455130352548526930106002220224722985054383832462049578390505073006716237148492208276628304937284337823561483072556396339528208617618243021297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115101162344425438608217446938937932197421744089573570247070595602023549791011298598963989851384735311357802560976320994995545189856093041915218884933716347559045591599857957870844378400755768171577571676552438614697381548813805530429214298654310675246265268837091303253880357663655243741221147115355454739142047868476468870189422826283215844475062460756099703231787565963289223195396210773053719916230191528093946881722540079208020088194538367113751083113922364691743795742188327119022698482617948760776896933784092967235567837700513244008736822988647344885527273452243106852858641194875672653601799229478055762164056009539581126834088465825668683416596223028401333966458791252508989297428697383821476252064332645957528585152838384084299275232589278454338487394603749179780641948020617956778584049469391439687467784638337104886348774399925643393662645053987929237628673255931227552787834150049444254388741261870784953631323963584826376327204178408284374598301715871418597006223164819987928542216433632083324122408437977704319717658456641481400840165976348363334327132286380262425607012420230920692683261560641104086186696337539487320321690260837549145602717603406868159121621111326261276942072871140734360945112420345858548486629248713722963039791511013773488340630637106666441969009762110934595653915448520755774769986096220095633541960312439396676919820901547895466371953721103015873614077767644439357296297288141524295000067046819649356620367702574898601389534017018325390740415409957301174669375236406125645829325336672638776915062358371154994484245162138113260577850599672954623201452334006780337990579045208800823765065718379665866360370258825735898400720705430339979752710551459573617621720974464452279962080694732500865518182673600628476005074371884841341205399465684432363838455494842545895047356331225421216184244515131677560670587259341952697433899593391270329123130961283375135749554253362253669838073800029945487704525470949828650525335745812948052050146680755761487503117638942135938530567690928758388751978795012402370694360214590351620797919682527029128040550329437083311917957725803513922259161167751553299400358087942320456689586894910559899894451730417129689464898587951962320922849983768509449505200487821145816409365114825212368842741738144465352827772505588945676600413122985084935773970548305044425900534729366663240347823002500692438025549800128804540915441646012023265345211840364671970539193727236614876835255580177808844630426574454527779531131580340444591741997852923075580394119491460573959552970454221186531097554987958665041540986486059448861903724495424620516526827399828052367677832445621316848443483749759158960304063199004598710479213806775065813276901547850404947512457956301907792055694891545869139505354627206352839738316807344643244116254982055153924586906418380735929689462747888758923628781858516633845359058231887333394649769964152751607180623838131169483687802331958320075753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288251917764393027169056250785547734732788972421130832278580395579203132077381178803419343850609905155639887645897317981105243967257688359864088636278146759690063671543941648288066036934848462531873933474311194888529069886637694059521012960214386973142748514726462645753976171767232514280460079157238825756017283214380612969207981505604763618830214672221568967354377571991100639870538431045747110100216355114731297461776814709775873533412454377040193269768948895860747429103222102483664096763520682018339305599858044399432600340700519241069607474087477357254800480331139069019085106461635661023537976717110198381467284084273859310945242646267463078123557865373277889833128395857036527786218402244993309258251192669258063671738640206190832430677844621843211294343342336276710457161927489632001830568178006994462942536995132008908797593283141430574764351214782942982535643034430639722347942137691801660073111779665282263638594173382532248151696434935471380362422822540968802128626523912081928748960125335911898787668958990354054365803225283909326301255162802160188767224542251975502223764545406787817918493606701738681180188901267565722990232869017482704496017692629510611457864012383744117642724383738952125926346211379281275436318563589402853157421860749390541550340115920029414027197749042403053933354308895187662533020114311573768095880322490827031855330038024455427621947735987981810712995214672372341699995704946121117843972125786652346000609832824958101015138428750865281773295953297568380482806797793915726958135115023974397431609298904889288215843221349819384415236612682037570130533199605752085878420550906802980580515460702084518411355456951858061947842848839560034675517493019251655975982447398340812174657209471955767581290130396798430797190584544627767849419093638182277454310615579141508135654367056346537824067775506050728878387389349174920618731967185540042848643379914326498819658405420944000635325888035464876196524917457217704473092147638276469259949514049173990836809706619455770002503516348368453290522345566365442210117144433405941987293658082240458948764720012116042178960411979710352635251885090297354374085496911429041507784927002601992756693773266088638297393174206244557782133237916679179748277556859523197032424838717450244006006690452410607341148819235244522020132790462871889424293703815717962529285828520545493736294659801962880232280026054522565952506960457898022031590035149726543767723670018160459242109989159417440122790410362658578930192957327446309789011979290897067264886394577717081087624552993166555805914475604149373043733422240158602404547995261181064333867543945686813861904663877890753759569106174184378660814681350983949851204215140165154063867790777154779137313569182025162320777178236454063675285293590337009852946178005998515035653600661466191938259091882403727933462499933065533157203646381608028714292701607301510472366250808314804909898964558162250031001187839982529355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809798401381839964123109224339728455231435546020887408548779449951247616170552780264531936160770500997208901715611558600537072554020020076476728342836125406404682728849401364799045847434268066067662377634080498617186126933373551417865502551334486617592842017462833599028600942837954384240441921127769274420218322206533541291055176581615033270101784521736236245560619116761201792334146466904602837523927165096080775755686461685924583264874472834789727863838356866241534626254260943325064472634418335597382218395671562437426068217307220098603783116323778179899958440425680876921522229588384884458256647909438747039838498012918550303405550343335238224995048113680477069496247512992302868760916780200157863710916487730080696407472233036604314718255385999407488847593173110672301222265237958658746554967190031570818943049011054502637525186141892036758158565958936645601952529184711193001468579086621663557389152178848878372308840287294506497541087988165262688500026198907559370368862924363154941305578528022356622658321048826911765582017698392121204667497765617634280233832866258308595067191582252434273022885234914494365934583259065302675567524186420479326476018514175622682863749831707201686313912526640540179695317056921811862548607557725763324956668677042317021789509608631873638956958695214268168430125663633480027696609803766073225014719746191200511739924453537513405253773093180195424225034032640013690967262056058075768094065641065675749737678285433555059514634061326330434773713482435178688044759324822398650807342302998100335121048573411368919527588624610003256923461511383379010337246927037067598468421828062553203335970246527693164739148064111569989739054002838067991261222006610213943033565229272592507714758411207396952424334141727365639515828021511869557988444933619960584732237948947125723909049215608315345586118597832379964425041890972828856569893636315981712138687252351812638372686771312775106013184420568596910252275048148395407856929313451096515786192401684715946032954699301963896491910660389236250544650826344520699021803489429794746479485265317182024135122201920616991817273770277445516543493422403947971605493885249475863782569299584994509247939770742101717986295063827240961783884109426105866084725151335859466272953748756556959963805615055691717938155401538129626895094916316653352504858532938248798661110366919832282478608381317290783266365369967030221928831177472858757104260651082375861212184758794688629051047994200912113791075012610826849757608166029697362536336830055141891258131300272574877777638438149957253414679370764394250896663815420866468098104351523863423614375286040826737141407426080378025237475909280890336957408200929703640631028719866825430878871722804955995423641492450364667142457261528947612245917227302305430231020554544893206615003238149683102285421410834290921112202303266452442876874542176622599332797066161090470541348580678070804380636470697611563824962275534486392191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633463801111445221019982247804102699094700011853713454984076018835904377567913528537193964784826094915700552363143897506042512153035043275067200814600913573374276623322128478289677640087011189192963340082002266929920713875804377035895945830223660222483799454581468483096870923949927879337361392384449155583680529692432058130151027150192740472284342035669268833568543744680761075233577215275171983546724453300848157988846486269577441218786664694879845809339581447871481974510208743513253160946064217112174411756748802940629330260351848026080700753958317766451325878989583857779974047062023453625674150781713563279802217440264278094222541466673708696942471264872054980262727812464288245415456660275554411852741703178614989084659655053351689665152776619137640428944823392593200273712699717183555274432498420080924059983512180920083911755870452753508391035143265479827317892850463540401308606497806482624838864087452497664759667727094997167207727458760504474805726488646040130662809601775280334340358341345923672316821884703344959631369338713887732761012792484187250950570764396612854657877459602452880386031570714043835723106411375700059297527481308542129432075581777755479920908625421843664909406930553459280934602437398293771533042326937387827668946117925422318129901643090584937100000213868732736232708960984145537968881906394718764731446022683837958119943479999730003687439620056770554725225131044558438755673536746367567015526891413125065811278139669574109847916437217561708088325476273750166849818050866729248281137092950712618058538064139868519399281436070287633090795093718711460215680712530411958856607085839717416707834013820271361905154229230778053084998526879989941828898949833785025271916796859890561758030579104042949108608209285667244263810749964403161324189068346813026695180953771158250546552015264645529650811572706352809520363293442772129760632900917661368277352965065773080793712439067126466000854729586885634371761420907398006170182609170676159311957140254946293334849912439179717671421434599370727448091884094015597629110583797150272417652303031482622672134670280457465334898345508612663576477529579462658660823178134801726880179949039352181610621140985074105872652843472441822363897793904697324732536919188132769815525977040779683902367947734440364460655167517952739643357868218820355171357281506947223774382554650054532032177169548049010390448813585205668394491342304996580616437901219066047901553351987815532874683183090633070103504518885555762974215467091567897273078031580330255986534620965949535837455381707501839731903525541764701096571979768665143170151504599546236752139286251511330771592519631610008182719766464210353451950624649208778788813392622862752763704361094218801870088427815613602451448379333307179206666932310999260131305421644001016350483703039748000290367362908027224734718078598502416615494062301673881183394312352633253620957791519639688453307278788920189680161783888269186534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341796874681143997055629869708048077486859067850469920130890068836387858438453540403250082597976853391015631361984145266076218713583514240324661861779819546308508864394085361678558774025773518617999199775713717140333942705127105798515932016106786988736007768633442372497067832064889283407827987724453132762070490655135447510604473534498217408708613913509117971464515860195813678792694002249447628317527424314879777588254797609526634973506735240540244829358645881717828779066582936426468745361416084664500165078985676585507018995998000028162021877104765937164345944139899604830557229842965447412345609528175873053811387127552548634883377301169215261163267876001762150672672248852157601016673089003921933407054544359314280776646557516659623320423020133162610382536994643645820734936073320774792837136446758541373919829783370865986589144296845200949152260275257824887363382807155925560013661760548288979550600934000834061809496762676199166629203076982359703639096242081890670187946796649670475570142986873315112644442528480100481676562188455817960761965030822310277384175074069833442752542820891309811654003995568227298077537424019977824182632613051382274650443177901236212695322992512081801900771123871929877647216811254331597803451086621415249372106662659102294138930262690330356362851235668927471963274128481610817104944789825033497206847010232956304557142556794228696133374445338566578219622338342897297678314678099268876932584285651329433763583210585796077975060344743508227452984362752047417214579750225534859407258354347179311146873799315458329693216256129258379361702654034324330984622335911143492373891723678189076870498726856976969707914793843923331045955655509737385507786683437752530044451419133600497255820096643852701603067548419638530730497560959860220457893602927427330155537425841643007589545132766179936485581315751411039343799810164567869227188083337266450708035812686437422009048429372242616509898220834225364444450777070355076753675217604835463371947289222409520786115089550077332934349647367204662589164372746757306302718627274013918811845988603013922208582257491034715030087913047668419732014071658082083593136406486901110298724083232667952570700163145438286037449568978291368077637676149693137303767087931564808151576743951925006324414881748521928542528766127740307250662270191966850304037276057425911610276233240708214563437903772120393244749587765444397528168994363546895596908160239056883150304224775877683965919231190339952794794510265771125793156185514416119250939189044820149578803219485552027322447808646605634009389624000027775384975506013170035897493414041258037525354798606023392687474577903201134550898008019381424459960272455862713313800432773571613116109989682168602883347197440238056574208886587865097600723374724047108592231521701279437151168835518344167146167340332823430214582044858015487243391342974292371390813670139565776964532355233910740093759615224131101071868500333821698884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32159685819724290401291324277739280081544607653861083317346901583091534673978588525237065232308991809261209666782670606838036896803994563634091252873315214076914642146295198401112780197133367259738993733507638894829265621874932392047917586334679928199168907383990012406552357270846785679245227292100616423900973077939595613473924953137280473171283199770934271835520448988854404724708580297515591105566026613922806276550799282514290777604077102932441863496295447879583518630280568687697704722565161412416529068259067201617912998081618173168645156045990832802516376063957643271029506785085659848321219889750086181304510849513347119210608678719286435288838423538134340111344828624795029409433685044976961135291985321028147009563124556181211254763180560068737686373126729593992004164406576925600407761930025019272840316504034522612965214219516582370852687790397829147491720513358127036734135262074598205856903429676032366415716363683379850082301955895212494876848770604815119848111140423428832536360326109318053190179049476192972525938225724855152052738579203338270764881797469147144953259921750375363524294711565722857267650914717862257226585989140591406050602055385194652221209491055878001588659350262765883727067231136341777558319434062467254386936169764652078988178998947182992343698841543313939070967811928780709704152891543058852762592592408387165542698119095110084663734484298056064305109069269357597873936526025375404138258403561149148502646350678159301671220382999127503407329330479963067396526593478492981632180543909708473936541992755582397657028920602303496734590769017979629593927179424152181762990742194426640250487198708893540358064925181719902109135160273977478548570203288855752770590862651620806008042397155190390843632594155752942270718678353662421459601615812883793307142264484824611355992074581389788395254572818883374560275972157325270548790886933543731314127784862095596847359782017103368924435371781747766323833960130589680609420677669056224597448232107890678834197862222771795015085822554270601872871313586679058053245555682554556046640667777201321681627753831343865521007533228935688389208225092054020897099818912068640626405857010513818980064341619743056204624606582694854428690486646541283025255157135187779990356412635955247731447729161429501655932864802531710302651785432229366655296070613427712385125300537774959538421551874266184645505884179764169230035821606824433512160841965306689691464452926248235553297749548783620953809535884282932786582175014633405691708851432116088201116789440264900128885778750458116618119720292747370655999261861645975806045335710490646561617440377432430657542005827074899797447701084535831227062299629670662233936568740091084886927655582717739957267902519566996649447990833090675509156655652939057323887036836256366448469094197867528271223563947757950310109905020378761107287602240457496595849622617635811943227847849470006201931653752692042913804886188510248233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778654769630031020455804935391587146496524286380004240016731213894279749577222145280604230800770170518234350090365247586468947336893456405603521575695716462975657648231016540569221285321001939298499152423364560015586175724971282462637369611463007325571445323176899429594609448449641835690462431444268099129143998522271367076485985909469239661532038054937225007856500065157464049266229701233394131853024544909950828070379559996245903359079427906228269913964126589680377870551757144624204974868315515680009862869707982530116590037125155598523118815446538721372527915702410275345168793465981085067432212498802140842058598708601903237287634368313294512817731242539588153037322901350570267420583120277244510791442792231853619826275187142713095153231038043011407186084607365377191168572781669261071874422235219327129181156806826557219646106421942798976191851830112457609392050609136107298276801724326784705928129647358484788252300054386093816780447575019725339600316407662640189588837010417850582041176154228177146887876908332236007810735032203939881820426050854542838061746162981794881162178493217958160615689361680404901605184844746022067075735733734617319923380377388990447102976645704272601327877022795100079151479445945821783224368744103079669530570167820141963740649408007518403386186634552580435942284832909679527748331516059112089067802099516715985740687480221956146888086684307882540226696493375643552084014293795028063387541808004399249673628434641493248877274510541744315429230925915616555291614054295495906645518379339972560388358100380398882955369319138039996744252990564471798898221064438240397782490087774447900395179607925748346599313789741765176310125272563113573531438388395870048982497816915252166192156287507910911450847455629592970668657974486895149016779618144575923165875378614041203809070450988376408538949668373402073588678447308323359924095347943427884730946942620674392451132951259597074789506582034262935502030398972196093518442699775723059055320972699429775750392897885861104639415860301186057712645783034842653969698128838048699332388203134211183904957711263633045460929557458966619706623283271072634792216051329122175635083512294860555065641648622490706049558865031304886713721039105222945356279017506466314493308995352652398685401813611929987324125574042948064493931482153273561697076594540343433345387855885325573499819498970279176043709045404259112082809728701906895543244851428628012989127579086558763680390863806200843368827865028764024503848469026879252780903213667943128871307149714652882065058116306810225364142983351828866641954692096990590607168543476236561687073255031821052266294697389875545150488468634183770109262711229500334975943584291405367402250503569871760167817314005815405553852986357275937445723390441020914961642252264987791991538338728795069324601229669315202242986118621883285446686130875719805937221648020625833446205702885768586500438574542991118410096218622437945686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474557341444842936663307390761929358840771085150272905096489557758401064047366904698826471854077248501824738990734761749830640744382962780106746293527733579873506851045112813733649723343924219091282148880579778355863173155603637534579029340689594360759515212466997566420614630681089336280617126276467499068898813948249409453432535794539899724149896138479202641744561516990273153293109388361283937158153336594114948883234121008795198831196736790315503446759132948252305404125117774876330436709341295258826278790004448519434650706420662685153306862039083899787168248064426313468751606876760063573551201860753357158936539508232130196760731316299975093104829918858643251577203342488061782984574196496727805236225364537558865504562914981382579767556436749609290065749709876807949474025811032565207774970685311291133419102691487873431973334747758983599800544481527439187951800887877042516357685298263774925450215472006179171055037819142560416629677032185245214954202746022642485195484382131059627314368671067318685327607256707281784679811185849242283032754490029620731522668675663295342407796059380349862070700231987008816802244962886419221340668889435230448539169506216745198617607019398214332201785135603561200448098759049529191125251801767943206648863779933492476156219891794710764945513795421873378739664522899484231735430952965761278384348078650205611970453959137070401218199418207660497140858718518508805743643137698609213043164858606300908903363696044800357478745243358499300155458233015443896693128753351348804347350413586629258703617944799741308724063723026698058391336326550709333324574610144131909523932795472288950562598825367975026616586078287655125303893119119927376315143584478016285672637219643661977689072875176530233129691870883219678543318077531109094112537870300558139812300638802429479907295769789453414579162457913858845188880105376560146068090241338512215554942158124622438053232896761061582318494799425974244829441383886192384415349277273333354479797312376650275545658287096956107274173491850229205495843548699769508016331751389691415554438305218171244626036230222910821378006121811950341060188039632689276780330486333421961562151871614477128086379406610155227324526682670351454065264993346435544355164460900558565570894950281031376384578359000225228568470038332789774516062536688621851681554397750070479004677439994610078171181853553565761520469653301960405612119701881860491351015300997681583640742481683929638301372747728501790678492132548254755945317423432945353759402713835644815912681952551780462519797290808924280851467217287448966829225777449384527691743459205664237514813151272118930193927885467254101739437104956476846448275133044788160094663601959618959205301812868834413027847120774375145312924918869380954153243248125748242286821469892088393739876056619133587034174040080083383831363671442600052262576686609266183895339718161601479734879288271621953589363013488590318830488520421025852571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482708877389103697502500319006186528572141508615135802266449461201105471631177759151900257622794041354182894010227148806552312832720513505753293734587766093306835888376432691862323295588484360195409015634963389713764303969780644048870339275926229205487424318642637431923313257920378730899949883068106432879007472556591767697869299531545912897504173770602071660679319520221634008400529623929102270589126081765939174143146113712629905763908432414710555297598876012746344792532715040810247124535979521163681040532938057365559101034982793067866827861067006843697942843695809777855359294578578784720645419259586534530587914984250155461388175654126705951096991281995656432022000307119181453441226310747568605650234852438208655662774553530617534933792694125561797846313928749267482866487973203554025533893150676122929936138677351983613037182735317090404424772500998690129669049709497402676749400432354889174787540672080108989078184183817717890106026078123258408263801069571389475089483598373267590761584593716854238696324533262135394925359946582819094731596867016650191347171398747503101030155529156395212205288676459565097715237129170784014627948058167731512092054588348447998833301837882162936306851405912743424165020114498943075679971003030736344910959590646995744590864153508503922483050797135622574872009895471895200471790047831818107940044760084828711834070264248375161210640751410006755556051909330027184248893101791199424895273575318109031917290972154027313292322680948325610063713023278660024308792107261383249768674808982228129657284079659233193509545837724597320769803831324924759784036459060181380192098498446932010086726360657617682931417549851047857213358129825503654079092150787095794874554472557533787153816942478516387087000161715258342909844891525932180063054177080843051403598254821399605873932858119546202989196847549244755261451401173752787874802329605117207361913178587753398695630416433592598582845243427940740158304939939246842046893446998635276164806989158417505045091882987943157475401503555426586764472909636463247239743553403300685616092246300568609402976434693724901328262101305097082267221502486374094279868821959250173735966121019617392309387912528768442330837208140056575015247600081491664898259476986947013442531972247485509236413162440815905570486457472627000861018899229148652160101645719632252926617222228672479973509886086331146289266830505569079917535898842002926821807971633520205642295729178119542496610354816666468329765152262245858023478731112509638288352978610664165222231996769832417932003184266718919027706887735850470560645103635583129483716263951693850151904249055365787820137044797320367786115267407711970234503930467209297809591107851651652390771095637361819915665598016007900456596425672842221510075170128038053133522743406712862724035864707659089230354984642961666357320563291408653242168550908508912984496340055420459905176406216556968337768967457731949967660817788704407933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300554961228117019881371295580071945310473871520444762621144642647644973375554325483964190518624248842633598613203267426824293672795891086132470771555817881561467525766711611801392500277276004074881405672705650961520467029090872917475966518524062528435913706811458405647347931693823396121860177905829228230436796677033881800667481292139872344853439896437678582697575376734512121287671818158760318133429447068714931529134180618685261351065656070285194949515357057688835877215835419003958136621268234448039946646049689387714620363963613552329164121989533896039546041282261060011478821203778049799128460658295277099321870386798972690503182941652076807881317817217589371817133681538766086880410954832472778729822226284244950302779104030608706168570585132218089304324794565001201848536845752788578986627331155126608870147443582281262708569541528659000849964223304615176976079289404985974305429320595767312462062434876261736608598877363765497300562997400567503490876560356110732588022127508924294769839010193123150354006867793051561037530464784979755282243763084131450549213415631224014786319438656277934775734024459029717964380547518044405875045038601990178041104582846218603301771297500421585495579969060800964870775976750590910992656355641982568630558989152870142810462738149977051358358477701365683932098189846446600980644143716162216486421545697712254543227110301894224128786186738022076135955753472417313739061504226087026579260372980032804436532243702988093983127934658102381141054771201810254234747865515942839946688579634745458851764097114293897606057593675366770706837953944008479444456734975732676925245198277202755501317536777615929131827769985373269902573927132850247053064389916523475897866851005823063737928407602386628898003243392610842168975326070959627375998547047539876992353236274704634101711527684557469308268838190441440483662849317288189611120335644379570212252897798853726839370356653110172798261299782736778854308006625910463165361796511208175375012599561388952422658142022637338493056784135988974600622832508689574873213232001989539588409703125420293964583638270699388263507080454981101800041429081401741876460490495246477665738102720771453390939938376568861351547032769860232701213383734725836129748615281648716831410213959563906886711062971890558594741677232106924871234764012160861790206720310441165900059847907282555941654003640933697998520690868297312520121719769776480004527285934794285945787794601586691457842764090457930651527928835971265658246794892202581776516445204538520305281389765718160864757666932210345492417286895750890646558690160025823941197900799670630153240898123175756977543163925858781977587079653391034932787508302889184676411169858913074570748105221494035760533745268172570561543514507014470331994966683090043135830532965987061635018325543219933873376052915786972747053006621281652358525651184951133704534064052814686576825258687105533657750076080432110871881390899900671152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673720658444929050940621808276932701149332281071477301092131992748868642348078852094520294174285003809915897131558944663232088766231592144305356376902407158663325551103794596895301378264246094044344141901826704195798993644091919809306788807618711476479191302314695876023010987390190398902282421336852132212846174078422842233997355690987592822405418520220215495486226553020877629831230729814068538456608163388884942147363998949418752131074851937612111151426434470946307377082399772514360529451150731656987159907699286435547548494636717562759708645697376635450954692395197624379418181330184496235831496563507606003632864786832919339721815388031202785187159341766636968296503692973468276998055033398739593346465494039403410891665514398154953452303995163583472456238904291934256895347162857983692713713986117141370264145274193597634800044600589696940754735596134540728833472320490768617726277165493027273289982252236544282460861455806427690641687561186923674833971860564894940647914293057296837023942918918307487061469411648566704663660249700791918902950982858825178429670384077062286710911940266983526863509870673154333282532133814500817891025603110090545047238009592203358487038845960606289082373777877287151394995109451065766355046286657224903145488818068393465502164435961159425168468234971969142221823782357364210435125671414281999384706691768028385659601664933487366096139948169485169381304781593762931947308545501987796126203418407936319891936786738846976963474953079939232898335919081637007281999636560506381203364570241968965546669236635810714583156825624163901435158549288886902037257465377177313049035999487940654777135104998043449652735303198705245039173552590787386327111676426655263179198132929285919052649537803410194058790945849536961546233487333773928217226427530675601131482155463275013237078114262371218177526961685782340658524097886252068372984315559566799145237605368346502333835173072333148902659128402246642849462233424995840389349559619893386566171113280805811032361702403734040996822124770880003765968694506714858014889587567043174651779229956419430348729288123327968622793627431999963501412495831387432584189993876625322429750187689467492867332057324359820963789700927948916549502614651905192941711073933216041163533801974909257825605166591443020130503772492290260429935068725050217590157083468859368814302869479287488685936627790878194034848947436828276396264200873957142619470552663379739271797726341245072124888110366889960106019971975263117233698222545155946364486512907388347775948167851919093605806145108896520926358475263046270212999267612661286499578145140919261222956645835719914602795579546146026244859568324179175325047327518455236756171128906869497142219339951727037134030882963491760339996498077398606564935953634387930125008584916572280035532716941368293356525005449445967109395774348258637548317232930326082969194036912332776454295718381472699049619683507031273363792356452237237810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010089112692439410489615268296809364738892035179764864170592332042282789754565208549084276119538009733902059745506851703772445519570975511813345642352201830822800100342405881408467956652281895077462754289979674674162890823461306136613638353093401705934356092567669675480070900499220845323069994341699993595264987356456733696730907936932364971425429743707787203561628722963287443881884928191885242363470677537808796480696246911483677126735744782740459506043756999519623913243733092805709166805036178056019742178957035763575803222749160607171141610409641580430695637052340621913562409490846732671743912053630734683773229024575435033058587892862159341389464622239736106289699252219633620702349178883909047456754300266219142208650453713147479217466844322621191063559387773608184809080169302666646569992958245351623089215243944574688893290175217017417659256883902995399549666730294646516019567063088514389754730811462701373081267527385487047169949975224025569600453727660464749334275742343834541865048273368297811163684164369076903311795774070961647574547053431054720253797414954342056908969864871123903969079475540799090490503780044560766331128118621062534308956752796657841942109839510222485052737544398261077053484362407294843994714643410226597926051472336912582859752410202668080046157619565657505828167517211672563059027881695753796211410862517999632555462605489566757995263938432230872634758645987997356500083850391070226694708458627949803537997071664112505290390894079016505134834442060988587632348619880424245926231286542030618507006646227340097209015973206976217876339678708401667116923986095380611177666696959189544754790644740858697001790285347149062816507925169813267450353985471087515714968955320459988479881454767843829443744805295906883276419439318138463548991429615306685158483114047549656864910444318185336205339653085569097402182742255325085155719869607183163791029075258615145323876942505965585342075481024931912634511299206351682174939346486703911322019197772822591124818081275769963034184838678211910371008252041162738884091039540830925157523893742500238321622652103893850678721043574416035724374357433696944120520932618811723459168085813373125706456362071332749931981867012032410708236320989751695032792826570629229006978804763698728424070539170503130222947782592222778594112144468782936864060099238810481227081288961448782423416813413038423147355953095912389807890103490453593100570630112170351649399251950388624572219634862687985297754833782784806403542273313255490258124070574622910713071506658647974442385307674754300686864097347915197395452750405526655676417970559687566801360686439266059995454741047535396601662325000919772010989372728446990403305442119358107135021988574684308702567904326676638543136135890516011167544481170883436757266030451581998432969970913304998865834641734937809543050101441601307681082653267312825637677787842589460905281694083249462521623485377764210758651485387299611053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274256552488881958035399660280243606882611868058253693852231358856755936988510308249934649934120240137292627114000294012122312075825495453446446447280086359587453743460278714834505357827623920696272273776436560569807160110830833157001064105338748399888103879171116484067214390943052541054613298664077797362950058077876760761090527883850348197757866264131281796913562686612686477484269833493899396410791614348062320453681075611617080501700809969163539214265506259584445910554243325566596502149290321510570910833651227767575562151809791689347014363921873561775909111744983567739542593792991853656761550869742575515426946127921224164345105194304498575215226549007068067162411914509731843912039972242338026702224155703264705537755966158990538092802377757533014455651511963691551749087304771778790884900658149215561957298670274343848778978294732377913835511476025939360683032082399345113222083055547090659167754936638355653070717669786065886549226572083187979502388192550410677618802418466479573152909980807723060424149941681745744779503099932662329549235733862964585424983607833359557964784024017975588820879704551263283047439051486433715403078904720386270902768603083904909734248708573595570800056718248356252407016655381444747876964388157166539579525678014308738554150636601528767226835425074631970660156571276338715506461195393835093970818936707448313650519946161398762479541993882854943188420641011854587907377697710449818353556745878608492873038372435873356987552678113382763577702836838754649059887042866985204316506520879308450748417125181566892319592455037629257337466568852147819949747236835107432529561061039407437441828448334763352207530170419430172908279685067689734035668434463824811923717692812410020102007206572111437422859473803279791200621512359579559887556503699460644193565986752762066881186601386929647327404670257989040109374614786999384268383140833390561969749395992013999500327975870506623611468538805836484581309510608825324111470430285454718748448488332236508162979039203374603879705319406175662309489060209094726231800924551140884750066072908738065135804887677564895400580203765966053670338282704434730390841915219716417055228901068523033608176830847427827594286167495599820057674676051754925047087607619708511678713318608239615652101659266133237928465193693383971786345224281527435582999472688464405137344513859221112918479903424698603129423898133976792645187172511714564786668021080431956902720726627219243633147174961487970843441253848620329463402064132929996358006959815352474561446661405518670578623969836015689056719741004568987197327198427111409965651347550951548026487972979274338536499851766915846753902407111120108006302437800970039162703861150376645918088532873133178872008469567120583946853539886300121224505434166120133570392049784467494078204817032793063304660504936992861706111657682442747445661990426089188732923762522364144175746819498436947813805487508168559984160919057247510065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036633952997135524205508556241944516441214962541005815685972563407129167981911277712435359936432006505994302904884020824638437438941463704730227443210249978756178092526641418183777233593042243187450932320771261560906008854964145723642924861005994291685327527369182462598550513439594559750772800170460818960425093274719532906293898324641904616841945134537674380248832003300401620689295426739906340322107869688388232747321270945034187651572199891655604784785222885928006350122168580520991962074992461335737046965318357481781148125426579484936344962931385072800908081015442374707171801922832744913367795853254406781439345114168653378093311158265315693042343705469610891077763922125193159621332559588572026727994330032417749489481481047036053025923273623987165992624142188674577005006065246308229835987402598656101267692230283479475101823553308988094061517913756708691242247925114772457843983586353399390572116080134832451894486191048214547821745981021176715550012444861543923910423769922764569428827623112240726993722210727804184386368897946219386855882196244590767812773533716110817509075512371339578044349966056449901391435048097639981275863573454004868955740393288627897592549282843160435116203048893278261458244899658405038625028174246986839721693509902353754439920817713124746985133173028160427536369300462283791985264422115798871515969109978214383816239573916008588714046531067835971819443907314898158664218594506809669808070699764134269435202671817808662888848709735893616380643007665220628452706754201325653382194807884110968796894201607540702024631461545391044315573870004685778447978237980335178495252089677979485271329378408493212218152997035533237169600611066374504036416084180883858493700082999433401290282928130407910067228829138113206350928438527228170335137559294767630182947351216574658963966516511779943230565793482769545405308037036043582843746613269609337510102038575124611241074588558287918484743854442920466882037920047769675478105945968202845718652747677209642157806203231365385696596291896137959771224053712175530244267130419606026908164214468402148914454337008603576070802589497867836198367718287582489826061495086902468192505824187875880396334147833754615196356778564373017905932725869248650769455377947191309858170212864289266736806573870310563817179144017218664533988421992258567888846923753368836811277667319410063097767845422557395424826460275930331689138146138655908338851336717826613770760478509019723394464121516630196226974100046770270048750051700823681491108888033334954555873914342868228347938978446098091701864370193211509929107894050816406900562332665603434548320596601449682453307712803413312113050033397718967862938435433032817107969573204045468457851593867326861276820214615998622602214361828757782170839179368381531857498055354399031402128989290455210014612146613991605718790002048878042720951091060069227297062856846113312285750573665367228073017023004531455841773841463826332232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157365385228893685986141246042446743925034708961408789646420326633462073729005878673028142435385258122959787157735088022269254293055878404521503848775786736700420913266181623009052361715489380032337429928115857483595145133055618169748334543625555449005051482079019488852441008183947296841455034656115573151183768125001265799120478822224370741073427484038987385071823490630939278740834185764350114054578300543484724819060561272798731475078025121833523733469755724187796008520567784123394038219131150652493682193182332748304051609336080789566241835069807000021616207557601661814387719918730509321719727886506987234161592440230895382442274579354235946039842303240513395635764229778620374579186441407494400248885872830684844632001078528391848235353677144684286476492286557721371208684618071007708750217880459294313519402357225037287482003500696538257915347427266562895993314713848654638134436019075695171537498342129327335768720422425112469568643453019803457542782848555937829026479160335434313715208130319159980036655381697782385554842106231388386589843748519845914894984483267094302277062614308290692943860546575124546024302284665554514205220449913990050609354054894385485406446154822953145207169716577667657198962944371989828164011222520130459429449585699727042301232750263334152532376462863981338018111399765686539520666981144458987669916752535937409429616092596043330060854980661624209707062771056663346018709113467760363936732340349682488773265548310267601826865523865653533364817318667437846985560151911446192248932815040696284102537514520534838923408506713991375428540760056752983031624293120012201191441005022578775165777354094845672949605214511360779895811724185685843678922682426327869260426314502603893902706805537169963216832062470194921359807803155806053023927703793947214662688981158401972015291891489620336700945144499677115319148599065871203699420545756099757346272971133715493569165955169162646720959642625054028806302276746349431716308164855127522181893465589480796362828172526697055158234234995086005641811703656382369118382856898348452821576677356526653647613734115597351447870207916335863302209171504991483699880700673103339547953044459854999869610769313544794326167304240273097907676725549271281615018585192078475226831918042990841425849520438724838341370156509679861280276684774421168600105066986909519094783973699708623505862352271231217286029186319261534154047873040944829436251722099422703156773193116702618433199198505469248099470436984183135992427289044387066945608632045621391584419159435180606938438371055609835616250971856695137977004441068035446867274253327971454970461102369386575406467619787250637404319400583655296352034765844788283430648398125792765735175874387252889495564314853903512431170397061654366472854833325027301984317058341149175910285684961110816439010617578350200708211351437940666178592462995339051052349989375540177813791513663785105304623300128170295366738972811321536643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258436445523836816390712631771640457716260286941155231613489150143077614092247877311920708564524281609065711789589159827903903325706252843835738798378595853494855919433602553705615595307187762902682174392216906542590029687438985572525850237379364074554885025338570241948416837041198361618899792445562453228603373846193841040341924670006724348546918106601334156683651350116633741841076117109894724763153655427323408243941261414227090301606010077030070460934778358703463216216498721253561286850114910768644864222275940899812213638963405643366528567474173004789578548457840890998679337237534074038559097351670746892383329413589468730093358762391497902019426853893317899615689860317635776902180185380493605558539907783592953162144134549005565921928415338776436659474925154972264998112035129013050124861114953604356339849716341571811045884743365030712660279825586295595337483395234753872322456972230394820336500336482367389110627215020375068798985119962978961526481048474223098098876217227830669560932268918051403391484081373954267332730624255697466205090233618566084603481108359895258737589084333321870489707691971139573073888652356975695127934658925390737599333001407443298790181754597100506602724707010944562581310130477222517843894593882793414145159829769889458928687126495054717519663824361778628322550144286680322455971474271867633249588188811622840466849487009418254284981966390242347331575598638490093869014876439237658378847783785896195863699051981755295865901454954020234612750487718115861667934585166417669600345669861919549793964984074657673473160959646102010431170540142035182168686261465631489077308717723900853649648766359959158143815394773253922324359201658211387903307939001368558025531339301174878251655370708146592946389782825808487908593346100837648927816600068887958124667460374484617651581047825550456192444504092115911761095219256107921922776599594604332727146097824436873416938566520517922879281606092304146581001871386727145743201239522352814577318462065523597621985820302256694221635079926417958511754438790617229937996320341234083052167232145859050610043393830795075888825955644674164691811440696561746542538747017900602158684959679996756885541487782403553314131399145871911369489725985736585253512245120796759752040329276453858744908536217401968149776118714085015042480104066314354287240972538525163262671309283296920199500734428504317844211369883636762674727119941251747611950716362983523444304905812802464945733984300664536739781815186472570446379337953968107412073851715211423458799583959211978542541976748565196591005042898031695612684974087285479321760845088445915786294938930017442083440612538902147928393289203031036488727120657715665805431030165435271031154181970753987076015794943359747712539995649543874847479083126444056280786952301655559516157732338636722467433929063230063129049059782566969534475704478749843228380296181561179631412249901908237434110776525912409601359567004007131435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626439045605263962002423397584499153748151365752146108969053249567876843706705135997147639356161038726701444667129688920353032807188682157842308457517316945175631857320738858280252297210112384567378605270779924851890182999338675236510277480457219555390429930179800390172071217152439492922248945081729952473580060666747401123421168956285744879659070019875536184147477630285805970117771574904436761122781358521200719395172005352484235411635757994888260234234326857262555347277393028754590800610430669740476033039124588535894534332249174617780362014088598092244714189034864562601414858968140218934481387447326937761426475755703848365977207503064813188584523059175401148694333227807775151843870123431334356206065195481771832701890174797139305501270777173168952216384367567526151274706304733981199794093529567136156989059441226610119945192367917078265871611994128259014278373865555142358540181439900860314025556359670410153930460296734401952731638317726718929047850488920452842939745040003892498204642961445424656918426731180565595493343869413046395400757320292400445277079199262224470719370527280927639155155669559815388489806731373714142937516317790560912651073326341983822474367104060064393081837420083130414067891868177559805026612226646387278415581194972072698716675208773448823063238319712102538306051521949140859286885884343584856729649164113035216574920209915142486673197753885019950246834524255448836493460980559238434218850764373278599527358265702217532864169255579579610498964239280674078857059971317594853224151639620014985802390701372355370498931677767074793834454416983888772957949144369124516791062114139652323453235445840411863567550225657021744147196471997287862805669515244133600155197375886733437889445291725367081968201498256459861458491811210567908006436487861317289373412913390880690616671502269086901944694788919603783900396486972612962591450743967426661266453349508363383951947604754841301937791495530965235967127989339744855076290228228939125513877136139898719499145302360293719029362948258996907094374298025702194978932554690442853061970413279038458398369622486869303741282848508191130945869002075934435015407075691574509075988608296331065332400888946602345835287037386451566887702045532126187836374221930111187287779373867506367041094857878204860239106721668878114720503024072526797452566519225934873392045447171084782251036638293958958540402459725052637611616806211946885990100823878766903192027109227415311902653500083313063519911046307494258798565646587821358460424682821283883132026085877927746769084231628335837783447366217824764442484576968987023626136936274690249089552183427402527036335755906576522152300511739529571690122337164825372842405535052716333308013948232304641860075616673236474860590969168024188749546614481658619735434824425197804176588018610445676351754437483725245736645895330650670627906863118451549053996911802227209490128171780909133777644755806921314768941354212552798212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4518592353756483181731286146335832713240993885994413776608801757539085719777386656896623709310865252825971069115228617644393339050143932264303600088536021066973781222438456520093324634579812182429689368564853236052907628167759922697633220418622415398249579784050754835091368578147648410671639781009365569542268576520116447255888413197284414110519225606170816465033075288917387011612604162446806160684693813843646843768934475726944308088527160907063865890691688962321802672649078068973133499721538753881689983262241389726240152132710264484889990225872454005124275276907317418148946742982973741370961664891670450203663590084708789889283945141899288634955630914763301940393306929851456359532818838763071102111414256617848319935128113937464424294692020752946573834753048683850722604093852296424557826531070034102311085020766608127399810738428628496119109731476663089322241396254863412543123283645496573437199159546596694449813911775817915765083087275343970157445713868742224156645639362241967281656033059236017227448525236658154412559919470475400505111617703094035636099125892013571541645347459556876368870392451161946584373904904993592522603184713659201188576148474120979590976523938870401781921094525776838425126392214930869392722564590851947083778901573458507362353309825825728214110701455477214663670853347557498010161928054461735959921954635252402067849124315539923881333070077290029594949313358484275754319585454121258000742912180726103243861642973043845402293117883486468562616653035526701726792763365477446867523448661777306965128929467107568175452614235459031159972989931424271094470462647598731246466146825769562817487625582279578142833778960331706434893057845261260398829143275275611638655224731112247747500293252092611909114354361011828798497423547420359676099870728532497937426420076494362643324576982356351375343740987119134168792189132125655816914256324656729004171267726290774292923100338096242689768100851644963650920592067866448988507852729690267991439507626663145086691137875987433823642038953323480820527224040599318306339544496854955952821291026237465674225963620755853838174877676387786161740561465659712863686992279842248008891675795909684515230224082083803634868658943345226593808635932386464720713847319399168574736278844915156607277813943293433315250601379742049788062815512650731090083398617266374643433594601385091403403320677694380067995268698343082191578592260747363711330365489484800349004144773501442518346293931878449960459836550552946714346406932919742713113671973948824943466487669923554961511805959330165872641937387614886246511725360708904608327246017393066741845739083254321108822668359639888264947197728937054189205944019169161446626531581881240206666155503768570897562719702751294652073413357015543203924912349433774485679326521413176855532004348447460367322466350928914287942330151219449120494958890039350412355159214217050281167463195475895742892162386324881572744773771574951010015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226395340268783834732540653141926968429847207194624174978105631367484211627542782877375237361463982020966032303409692098703655124704147874425280637604287469844585307779119634759288912719816294007802835891020075499337316640732450708903052325454763537700061228603725387780197588484876640941245337541770024077213198246896882900882969100871574711539780377392706337223848512731606922794895815643430932861171554985777405295020532255186256391980084289405989790589817690074648795639041414784079597962989715899349196439308231037810606799865137314378790287460152364986732424329963257368124021553872872054999992874698582075834079770097286032288092899285703249922740188393872299594694996038612485775969628083846159496305412774774165523348160057165611321863556073166505443007411015342328620504217106878601636482117240770084523100566240429585587921618640676167691626614393861286361361311831971690935695410875880339880053698473216517933270178323439953830601066190052448707344736848321173418285808835364556480311424105224694820455986389216817222393241898368393917254271340552113205605506658775835131429013998326949194434612262161382587453362526707056840129822924936164533778293939202787760370747192127195771545268476125128698376744781378317312781925893871811333200789144285513094864365431480730991068783283716306347655810689285948647951913474748256751181474944845295090183959479364781753828637015485647247622894621179345916690375719944753360788357046444863831123409671094962465453753262412430057436675207900478185134510737369149331642832805959560048169873508961083058134989140046501956118784855358084359017925155123170444051945369852147300469057461109024787206326575670424712206617621460705355609643371618045996581405767948273144388254341073802459120562588543333736868633950253815979164817903608537633059671181115515995091313652983980213633268897659479548960583673886236920039417658569615791954639416567531007288548818399480351234367055340348187973233023032588127841002010215461497540445921468367686205168704765396541989594307220692238317262948702595481977065798362035371291985887161067312733905564574578518254973400913927401787315535700778112663936117546517242940025048318290024994151160881838677324830201001760595668730431159794375549124752769908879641238048154498722089559601016727413395492887615879487849679954530562808532199576406176933153493355329872809933272143579437352982679448706004726407870644592541571874491211170304617684235296793276956265463838047603815420839580875482618611873307400379171475666287206351209668743603541396748843026023824328293100969297779629095209877642608154927378256315674440193028224966533166871385944041507586101553309759586698431861759737716865872647566058185955179369636037919520767041772274898938995764690243227183374399838609594303055840847168383514795739429460820226944106489062719193913516432071050133402239709747920622430538606815874664538416849063212740913469932361125439172802655416909246917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5893685753922924094823359083404683260484149156771888888091362843152141769631844702110719334840651629649263066028103833932503974900401201806782347846789866387087381074252394605556463150871113540622762639923074489922841056990286764888423475240534421964996436067605307614156789843384710054847469934775155872235076538022794648585026180034892549713064262912827079807377465221732825280137562001712214982155365475148680456506489089840269098052309022373689434634909760035270963905425672232196618791880237698491069065799113835532257742510502186139136757161147417815372240569894932484259280002748790150758605202210915322281703302862041030788594639650359136740110570510542576598193273736938631166220206036349931882777390098427064581215609919822646681362514096891980048125624464340696690242804278741002518551084260673013088709242811554860470577325599611269373168698913670925900407415621834815677742299802846580000547834591689231912044856292765085750743343274715014387750756059772811806490859149386652686387120396036784914855013254579326918954574681238574106372242949369275789890150697413076985964895297750968772761282801418066503900149526559435761854568622003718885607910096721467648861590779572489085920673448192840172613824146294858629946643492059770591079913379442708126037568393110974817108793001949590743256749267905461302510006822963041959410570702500912968099871170407593604582055238466830597916016881274323556586682477901378882230454272358259732964557642230447075340382268951274739546036536156644953932844509825214479180313302574671372313713281322352134310751432850018101555124132349670688025631690853956799596100570085486503411485410320786363855161721580432423143159409682601924259864482029226715595997883552988728035263646497229790180141493222965675519090694725984833590035626161630116957604268253242890642819495827565641663721311571424673133409574269961037990619641202449371533521702962437638639253404389292027190785797876283168042465983737746908678872713163554775309693927983742986553166695145723242985195948155447575788583436620535528525443319275253298273707737652695672640680487449942404030765961797930470534203825866064774715735103621363346115960356186831200332351448593825681908852741644068016301164574640216073098156963389832832521334413271937963526643773370295226021956952936691354777777097677070531647647967690060587270422362315728557823209968103512903699268019598789310934937851028569867521728606402317666814564666939227964797358420676609280853213381699140208350814500152367735369114151881147468317984753147764227905088857102206204411442288796995835592369088436111068620058743425598409286930412275280516459526094198928747577723407764274876468704229644919868301211248924729536713863335790114808528468029424467882475162394893412909635199665074343171881120319918521919273957050230757390375381403281254539154458863684519406719367961921239833086791849687893272935644827236640714200928949868932756850002620518074460418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7062631342006527132027600576522343532107278425420877351910830056692550504191955354109546838558798508790297706150356794455534549964204402330028124833821618861736682157899199391816843894623814996268734437818365053264271232829805609786220864459336013899705976303940787202355209047379214419078849891511882720498015330050953429663667119330050839336392661670592887104967355787394026494609135515638744711619985068274891233693906252625618244798669705751858620859912249231724788229733333964478711495516702249513763099040240440815932193877183559858563655598190068097666568806264349957416936442016273724910331307171435293409767920694260104849633865892137296329103365110068776138257521676113735006052819065605515234621518354475782103258914458979830031745594557194524317646465472830190034273906956016799156567400400343528726828336197091034069035889394356307954248538023677954931024393653383008023440061032739631522188986070715366166497419767767091578777823030337782162129519752933458190830264811000603104653136430951489181518464620625166972513267551483899941004738397325418019390350716554837079745178019264779798009909602632293780187354036024202382068999997441024906558288040932723397699520203336341584924612257743417502127395432919651006871284294358754488875214695109282176586365889893988235701437914670911192332722721914642969166979856868782474783160825473104457719078245731732364643280372586400261018228005674149090812779710322049022907444168349814582406609648731907940271936647695675453374537169651812538719549775672725232439402139243485048848296066775793135587451228729868559691731346454839680443579507172757217772988198226575333404162622397549409101805849395278611733568165437827004831315059802039331355505593441309822831744272960523366878272526311660537609144064291870215002525601546288866225563543747831368011276161932918520457686035532188655367361118952077155826876908655626153407885532660988655010861892439360943669796653232314624755781151372897423524517198370114681990247737271920866422473150429011164907407889876295477466655535196118751669376898478161473798720036096089531796187552642683247984413993448125646298210632242047786426166175726944976470609881375826454181124379388542723785629250377891086118582544987826478127415878723449686628487867344265564992214896359482831160328551430127612907913588314621840177072023694393565343784899759345680383488937989905780582136567171716288148472629352613423413463220849054095149214471370371943900225970701651923477211033483063201628158704059389580153536566377679387603676254444296215097713117833723076692191927624889938584312125599688490111855718192459133628556415516762253378153068992954956847077609741031215199843793688876783108938278009611588642998626717983992260936260623660327830261054961371916744376641359069617231155664340384750599570031401997859676291967317110786449067401377169259723710312625557797628236510436566582329347164515696954788529432104849103808263586497630976874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4374539974618029698487359053441066691314757378601807088791876428887876637003331523572882865191444908022595454653653820716804598118691296194739007740203347876764034184865455949656875155139857909514687902857519549235598793386946794643622920341805535538215684206710379198937797445627936439657019089228824988229437211638876506399832715131667738256636908021587887586190417260104173371469782037441454206844513667922389753035870528812568300933028749531718946647911701455889321935896354505515725570757098473370823158817217827216647840802894666659752602028975747377221705790697787170774013109478281553630574636540369400322763818871444694749263038707983030804747424916470913874262760136711745415267570770037198844310830481194325202187998974859835429722225240481578033468574443497465409730059660038032147929246307684656293903889665626276254200154153642879177829980072571928255303804644247585621101531889609798819314724338466065083342542626719017984413547264707394361921250775418261093505862740395387633723851997804504883666372821035910107250869892184765332844140367759761550943215813125132802378385857641281698987495788355786382924511266970413153072728287019542057541453954407830779591542290923868798848960175779558475075559088507817264303035155136979890256657260008973417904559457070460172359125126694747195938956499301399495438299762664673348353374791289439459454508814053287854226340381747001593939226145315909387245374954627880135357557356241476821536768796228638134313406820375663460695612962450721563453919018805637399799783915374414934384810203042611004591928242575913948573178269389376939822840122313991060556687991783647217461238798695776504683559987519475969791015985205124294457634581687383227191268130195979275043522301300552928518920671968145766281554864331821200390919021632819561032154696127234951342750536571714202127587421793446784794556125684160369666073189308696174755442386414234569153264744089798948092816066878399222693551784604068715454457257533643159208160331357629160055315915210327305989199989058846207959501050402665895733061962683946534323576666972650412564266515156881531354557183795480820740250540524660352051633297655317241937483046292097113652979397736760434580320520694470108236925353738347696001039101575267673567196247325059020718534168730090681682592950917092391524521294047488033226254087260315270643104263247772194082860354048606357644216279618372009600986822116468276359773898106243650026787338206039457778979068098598646142072160521125067023712710554884596287909023845259977817848918239616907496166396787131191145325677797508738696419139396994726477329055612298756778187308408251814765608837831955132831171419348062977670342927345846655968279090151106045333843522373140151482016925478904863005433467846557095381932417957892602099187669815517639673875545741646395976368787552797170714776378428805268693734840752042810118696406863594916330133637359120213221390557633084766962495549160353375334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369739709636907623900836405282213257372823316773610457651930707254175189319302569254370614772802277830715855726955431612850293959312808798817526449384273462538751169043453907554911204923295617240389757989691320043638340480811271970375152951816186724656701854536850186976025037417969280727963455141883766799430736970854255480986511482430984957786446294487646657282423966075001970761453307858569985518832443947253570061543436152113687171146958980354599882195817192621631321265529765286248437707918078395934285111006083539765866733332999905878052969900486568755900279572835464848026281282939099265985615281445046857197807864010013633158308107824501551222697228142254686663242789122918074581861423582997378946701697555382247969295039192457943419692158674166607950326087247274725221332163553390849235418971225055268772594463258627092247596566011122421320592553829093443563645344826510693217186716449709297058689781371739936881880268229656618831698568475405944809272826111142010943024914997827549714281942416700263037273151641648261616122281803882756078086770031160606087097231382229720622853730312471285517957541945388094917156969640353543334374665664456690209795100481448761428298154619961803940187425675311551635716475478615564845615291551653962482645402951751556708484201455786089701440487052520629809350682383848320328200420625025301877554136165403887132405701161226394535501519696383867478603555347452965824329628256329051128079203559134751924258288261854144353925826316910760432545602604839717686788494246784622191268300947969349663499461172435204290228640318287247609571628189735429699910200200719359428905801300173416357632708598394823171502547357914426058017002065346779025433840219907458309705071264550625382390842807668128305970498240234785247823209134696634280147198459536448931185547891972344663584980031402752916452409380313437490070239538606853883411032180431021466126140792006181245324617583233754341147314165570592631507988257779486674499692194856509678805854488243085433691971751986214560676220128872101821636658413230171925003268772595706308401764218338826454578129522035678568690920063126357393463704439056590582869129901281288131078041085304676581185671561030036758537463537579096915930288854478084361296825986095509687512215672617413248257343940297276552048070191842612657379185432070201031370000823603951166970960418452378452190535280159485558328717338352116595291418814237286908421766127208379360030797779208663784122589117435337342916898958868260528645510219745766829432587506947619655800913606850181968613861795345277586148443976480309697791630609456873870054882730777180267887388591999550329293817028503041597885133362636322202842607553112107550982159514051337766179919728367825571359967245739996872366043184191887632348795844149876976540275839786766204157613320868056551139765789026089921735193361195733515836856155401868505475797565566040657360360153705900718091272319949993139227980593896437525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595336739389997508301454649601856742130552899321664868554234424618629261640320238801674817195834069626323667963462600053064187674085610124127599008884722827565835856862263943268221301431023271845024387133937808426965049066216154585373490874886730558303189317186607561353631601329337503856931943375737849750658898992733811168469951968696329907435438933029882188012132650389044302347892043696366086201185041108869233534674264549072836394396379721830247762691831513066107604018591374817391141438394058472766897759041188148567750054699297353620673640886524321035136763236661170366709952351068165191115362954123809513940311476013549483570541338174838107811999155233229620398702829799308789244722374519325629798430572532260214124182447808823532902948572764548794671264639863592021413756544319529068189217995070461431694905403840447190247756233284730069702584612475812695892460486814316294549539651127171844495312970218203424784827884000224973355990996696133843678895251580467376644827681981810419010929035896046778542805502596428776814970995184605885891533329953081104844019576707500705112335226317598027212775779359130628278611242453324262667757826324956648600174284081404954573331872309587434912067100664919670895771529291342277507460950611424862923291631305131621818445159533123248418504990236687317874486962100713489836620574002145799093344151098940998650424258013689963825486068579144234972002921332577907436585868420100698879106132883583142835945330886881854554443811818089372126242104637128315515639043312537503156794885095124178062776402779120862435412171440340333066228500730870954772254619146374633390062877646748998240377590427579555066621635960345440796618541676020430685937712294561654846055770277319746204178835851670381024858064389238187118348958037289401530465917239113276547052596643939671011141791288475417566619535101006513762221030030867770832874786826918342279283153004876160589047587405279666109813491039451436652683117993368714233115532723986038323798687122059450730504333713665619993385326823166873617518179083539412012761612130005752552166072267584760408178803802027893527686669704066916419435300901933969830456422611842175486636938795681798304083355239673205455493412688852807294397193334476668363798318883746802935494724202261832468827247500503428477979772245707856596219616943308391249731412294576242698347800919616099515903768831242385762904355420870002836548428692937786082330420130086886433611605820605913842015897936270431040973274388095723705408225195865130360162792056936878229268490455491126351241334714228573201693402507939268423892802280511004245542409918759403637836623860007730748831029757024668717056974811557838122111134920419241641251513287828490171387744713762506754197071408973075873646817830106110500973047117178663572276529250480063544957388113868218316387039839409519012633684828318757931979453178255928758865639706187558139856682680155643933213967550198177901197310043647853882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515472552762921862182238261835504557661323049268233441532591124131476569737224620196175842162825847225132276216792961588123676221727819256890752509515120616109387214004629034785406832327291690708131665298505189747786687801045401685207933686258296713936929552762980948860462771939708915325550631119373648196224792889126435979280385561471499205492485217017406594698208059313119022009181385269658423969381278254492228970549586174060232336938830098454470082100178664729530787231272173403781714384697647195745943389545379382692087223513006783996357981190235251634492280377396976281565009553293897809224673578843496627758175868577450882574796003639913309356197828313601208187903154648651345073732014529356124949991215081542799940613765587646335970644882610362611029137971356982574156992793917683274319433364843886836840108712632767725249807299165410701262456414133828143186398953495444290303984946054877042999678580585476571632375635078470771393410518227049429654537601994637908374699401165958884579457895619039662883596409935268077430107836304116508653438310371761122000069631811704520657417864851758722437426071148308016068609831121537516249134873930791023458526825188806424218810497775742220031196678807374066895643310739592460914108914415703531089433899926083774657622719529101233831830973073442262576855937161454366489546375024698601177069778540246098580612031177430271693511111434443400304555306275486997242866441369821015164172091232208010465174123208058997227179621241994136089110526584674333728746301374435000921312553754437156927178936017303672742686983114632806071062638456330899788998294027537791641073506687549329862222609076418490602390219326339958909398989335481972394513659623626689020214306607860856676404797426064180742844633601072661852991585847283121682844380068387346284499202783964764427810057618875991598260002482624096435647953841198582301603770537566191242091842723158120328474153010360733927095470569895982737170076948984174801655429727486265214386638647666861999007435153896844907916331760674191417510986801820706049632471842411591973673826691557502471934456554919224977501495546414963947709549303796809083722436334524737086051444082846098357625041589107398385312217428589469219101319909833405782177205152240421070892207679625854798379764320472015120328086893346337768886864394044485232086507001244171724703001852356123955538439536805106008345607831302985200280615377774259626679478974288644455821087378859022452325687428424078184095538597687699145829437867676611234698485687130516459598422505740617798562854264915015723723314814415573357153351560623604298140177712116886529485343017385847588528198970446175152968434463509409057689205636921284903011025578148556747638861891960290217364863589739307941618438271144666691264457788135307256450534941114015072404754770982226612733884725882629011487543077915818542454944490916406900690736554105553444797884885594921839216842630632998360912010827697563444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588037640520265668053963185402778353297339863325077924004371658997779559223268823618793812122713826182151388943389957782096648902495641870419865085956057099344615246472946442999897183642776112345349296663000670121272645581939058568628186428544549265740747269941995770666897087587275946662196548843877542580066852722338013690833553292494643491672160323458470491330532592971862381593122181237207978997360611683324191316895537155313083837493963906117649382508264904067487435478315153427271125114315125898480749275822193982707749121542130839371859609783379200067385309265662915978064746445879868764663130963838175000613290098971760922099537559986513579694119780253184951653597142950233873359709993112842331764787649590862091647207268057714772332696823969072350999325403172423180400962940604955285458137299655336077392033426666941572326965823268386368213776259671632667955772200090122534770078395022485047358915095459021067453336294889671046441991887972408599087716949188281126650119658646745487669530751541002684576839034962910589023993953106797964382522861963693786206246757714961424573435639928878226028959646040278264262586441104492355815564302926636893218528721466692976333508189826483459265402745750053051543251790433745344573986427454725456695433191905059940914079232332342101065843567198986250284408374266282364984711351312143643482041613814285345805774734589029060541530717462160255541095549944320011333170192784364312193915141198720572302852287324512461023083342644900419158206409474296183884263382999621327773783842594927745792625059215768182506073697868910888839026647907540557801179540085876712271248070556999929154023915178668487494018422889579848469015546639885351021282530670524527773656276904342727479859975978507501485640993547393382420648458245200954996174543370990988314932434140762919152931819464846607276686534157765248307884974980377401120728666203146573902135106132265592157892290807054859515412763951965911183596161692181942476249590074481141844674149693964091161462362710572018050667416881584684401371700533701295354606495602088100967728502675080009029147335048291798525035999014788148077583161280824863001999877265032781498304684874661698630289281126034528848500726726364548944641717517191579207496453602738051126683622141516502953899499195760414733380385488261195237015205686546365655833393262290509376233370717301186922652836899477647110669023537361621156009222700641212752877520416556714060964318865640217444319844810819569109351951776714195102247660725073081068440650360447576475159806239619048167897407263821621944499661940512127375027378358427661564920834757142042799010722190755894457286981777701991249122686374467765325395133868517033024180122304499825829806914410485352799709750068796987206793411230914242026372332770453913001020656710421964716810022238583771812440569102839426495938017639682279563175816729456752793174435865343945277393326589277955749197212642120434434552510111174208272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3113520579806109462117164922722201760791789178721994660454936826980682829318354183668420230938246785138815278547661677708901462459518257613288124353784566649993378985055320538181974731764410650063112347829846883734962342448217670187483063606873914551983968998313432026629204712719373369914836472181564659303150975443180474586208940243092400612523690955335135473058173122499842924933831151337377242030965014915313397732810427173064182219166225962803002188233291203510345768681760816827057896178307841246591930079572492110810748882552254739875338283840817704632151234244756414180525091930783392788583936289925636817300669619384955422746921506261434117495762877579315562721483985273866927478122700103073304469583076508786267933958252490409918900649920105256645227644204064925813162012034319395369160136076446113191186766149893580240745555356894066412215578341665003075183867709947285239072856856686305646031306309355514736376472492868267055345719102538835245734715625960971171061056272507420098351755323662613311283170793296308324251537292447320252092009533485061552844951041987129767379247622103256810824555515161710383603802070456841900513949786052913956680661524715236762461696494304587015847426235180895612840570286637514449890637847675196001036078570074252110451181716631551770482199580869555035057117894636583202501049714597778296450086480024202600614682031157720490337578228443015045479251679199222587860178040027006881957406749131827321525310309395130881447903585709821079100156845860312754994391700954043942771925234122981150699232604512917164552417564904827560788321233121333057819297512368081085973269298617574736522192786680727584116679794679889621851642318308458806660409657047828029128430036039100651875442574558843126307070879710730384945807304429772095333637609419212343275653770987369905736944357347724390060815382413150128579976533574968482714919144459340062098949904824998364931169136068025998944841171245269626736295901526616237220993080308887588127425796405432405125186820175378114530163890636185019806440371492971277128309811458590976301363941147223031683208342309283548609584443152467897425246336061243034823823918880211010359554999790889880348573414030043908648959210378336112466710120421544364264702224993323808812820453914861452120676120064541766775822610611773112746303790080879066231320262507107632098424825659269977276434034385358727164829561424214954111612500375912703643728207736687696094371098380215845329866651364439870733010348505585297621327153079315185893124491224004453392643108077113094922334351329242315384030427202749305166786834708272191490721903678156541584976032393229995143028619315172794312729088470540284392129354746524363061517173420288076111296426644298522584467009409497776288824442451239256849891838465604577653808522628076853185016959031941421431008491034880438878581780139523262155213855340848550425731386696799511894533561826787517126408973833985823930080518192820541143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258136512055375982001195400288104129780408441633025140386430505782149560989482022919097848985290133116082105630937301040719007593832198096916864444193295653080275565134977028407427520097056849511461201516422394983543824349308723404760779980602054529969242898570755154658421498732532585836240438870445496358930757132099900209588456855031404270675277970445121300601173240560413329109507215335238674121084930667982753358342898703540484351065150002240510573036826614099933622108654390597416148238585834620529497583462413361047790964139233553579602109123441533520906188828005433597604538142077722004145109840785648791227865106123830479070640605855552483276980472874889326846518190051848661371249661757892530275299018745007357833295835337216006627890479139469175247714362541266719522405866292497752189918617941739782676264405294784943434355040236060648665716959003453333055607500326793626007313004329688957896816531965441996820028087388188549787619223973682087762911930481996992806568042244120008006586296336371126021428978062690104571067124094843012493299985863132098780946302074121947751094325744012090747929124134339977732078881258553546012882521276589150090256371571579697470718727066708354260120569733145120510311394906211587511574104634406066820343754559582882920796659173205866121790827646124067456664397967681810059535670487826516654221999450715370465302370632575616883470354638434660882158001583633624399034222427303570857413734907228484318440746393084454057635485036181329508787157000110597799863121485768586211547217758987986533964454953171016578960505694370826147514710660040474268447222238400233978366164030060322307258456435592299548284756842231187326258948455250349215241431980954717997774891543609639488830460027032822093221311342465231758809910082592574534761978099640616961295012907447927642235542953819591721288944720180438564692978640426465327824825230020849977358363930074911379300322087206995895235656051362972997474882732782336507429509231541773918793253918771580560034953632393998974480804578752545239462281249553460843328277234184681729018913712778270476685352959956972499245305283682353525510282311771036350587221612780148079487714924977623627980179209789571637336503352849492576367261226067127056634258777490515999595116375457311332119529108774299474637876063818288084112062238174770023600771989466526537881201974776840724031073783395977237867407604243463166903704812095905309193081699649824321067621075429915396346495167117186963575448051054005431498933875262196959324795126477423262551677808253159856452419047177757120905501416779908676831744335819446148348797687012159416726798205046459109262080684462427488242887456581668611988145425701556360850390781316050110055096001880223329547541994615422060839108806464479224558227708547854440059936699317873581421065300609457041410948662760972312304281674526457249419458394291114318280416593973332712102468458288988747433919285549666005306433802759644621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382127794985571261617519547147943878449863465651958423018749343686762170728180284342148811009467695827305585664291606986781209193372405571627853462680071434511064443495901552412451687540847443761312674493247066473262928102086018054104460776289848184401644293742204789614693201096448801516927629291675977128711674935677680478064396916500711128756201102575698500367627839276446760241335357970129243466351739660447205779629530605356853330600405139041849223076167942652923166615647166473295777133094529975992951207423676033507493269150371721011181609669695518590357897588254450803683398728595607319795446706830300907841832154117755320506043798479884421760975921904914740750007092589431234061913833067371915441792442620445897878039399332556776975475840413256935075890100351674952162225482011178067483461432695402059839244886516423389097920051257830731937493844020270165837387010044685527987355618943112493589229368656275776741012833163590596305658364227257613994267855199129560026237421214573863274926575333275201154870954416008731100874292309416579772826831393319676560461229493513436445940664763983320360705013233072352315851504445945115588342580304027520039076535350179004610766761179460508190115870026450141261163822848251388232476791504333260237398132017188758128073765297370931881640883159582504915068074327330614772948029943223017356940172153877721310221756590994248026223418652368501632183285426326245240315351650416375495021396345734162183761292065499240064919205922871541698755494865470724459556402275668721942055607950524141588883804983087448969355038440906952168740861591695316718323090004791089540814634458668608975127969686057829665649169018379807136084503193253936175859372073436438615904353456889024334809170500768543235702855144653473354603663283365346899200105443543222939782523444097434870216189496685185256563953614363742367063904437962355951980756922107155220181794102820929254932118944270799637843382007359240208353682462370979156549849142162126883761932996866020883191390536188446540817141947765609509030289054333196359728008949390207164867120176949661965368190934904025776235672088019924717341542244243684095215622235684674105612473377218620990678362254302458057743155599423702389360602985570112167368130394304822475245316447183059508508023218463479468094037883994716236562115635416858033365668539788139208492449772835794633488076395776507906112119275206286039652751886803153916866861083597954898270416179119774180188724099403256725054677477920843594642555860567162406030363280055601355917074418556020954208724865322579928590321573702747282914151798273574434600032111039714840321821851017933531931170216979898647455169419316769312656714710769412545290618212835816093361370665470147229510565535290087727493160214189071664054987193643934064872368235560928387627112764564441062712029460778041266582288644097382602943801236517725693214532395360193877535589093449696036675911079176500093915990639163873351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446811820527048718116170680482748498740990186777640003873816374810750894635203566988602012476780049498019975975615502950083946416894533893122582873447147037354874989574443868257496334548789063822135431407134929278084171716951074849519558417170580384379121086661566780866894350940028149383852136955334025002452508491333400921285066716789867720394423416844781115160039056906053002114087380850797606019743438393184869747862914203681501304786927959363512328038921023800646277233708779285914972588892528435358731667205401283400739243573365418230806829538897348901164285757965234792960021206133661150418170275970424480602280213331743071532735415136876293008589051408859604414137775426416244440846743377540923949771257420504228027033097019528385915371850752102423700624576425061968349909592734197478288774735928622059121437913662493237458969051813564400741339380405325181192450698420065792466545552011247954656492128928105095248113703458093486775554485356811928094613370853093303585708971516107298910907149467718298513590814228292668375398826058726522047784652306598174333058547275283923598180849101878564095535533942572535369868982662308535289579793670079782728153351608617812305917586330646311953163122724937710163114938295428796715862068062103447290520848176912958559384366351169432152267349025471957676178237835336469779359486175058666509705288887598785216245570882685829656073747440860525748484909538480578186839574790694741419364186336465610601895609056637286845844926449923499047055396727828763936106353108088324683848836799770838756243485848915986694489606726348383897501214641547185514277483353944660579833443870718239840295104129093126558283155357954615269392464303509125189486676807022193392631334442687672774907151030015255178154792669754917458313337637471590386909556524192066063396746380194501089281956052908858497371310042226250176039716657396047237943154227443187570012514079092333219869376841551621944489329738102569602318997319008274321370079309348948198972788953853390235882817754828739597313680112904649565727160401250333455085272820133469435531171205676108299795901599706500346994286805591037735385647218896250954132985035796160041637447006056419384870401538978773509140301587259633752840614174756218384203393142414012451029255722982947515850974991652533054871066428213074001954240729233007899696521766955181804391588658145470728137808462108040903602360409529012936044846242460763234247078901298149355956705436027957524898331409314208032207683229680175804225578289951962943992098038149373875700110166331597436067769442570027466443344349548258454167105376117110754122228030296519924756698513096626536089282128660333458869774634228861914444306347202796851233198131295551119649413249270381724750269388247202293900286866766997139743041745769838868085907756695941901027215286197979763555199853669423783035042506386115233366789450866571425186596314961642826176851962413461658744212653559232409957878540118279062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386519290960150388811356799316642800741200419528344896374849870480978576216753109497673785040271152709760497546018443839088493513925393224237531597984612756708971162820218843083283957382916080680406379503820515198312189303241879057348881858544017684961390235607245706064139789751583078675744495787390327559350348180949432964905777006536206890777337007862064171362727023185945494473628067711374218708596260910050564354209597419133105353050053801328156344300662691837933742537611371799980598509534704546552633641727939323629431800659568040294916322125042221937692046028935061383693745408624808741941430871627181476074983607216707664130831500576703616557397361349025235970081558307341503766446281433960492345771070262443920353047653496626563742762772595692803781751543278637924618016963881932408084664193050133909445915928812841055105435902509628113422317004658932960079721150473121838340730507906221964799860783961974435742032143053806155651236892748175898734902662296336858081812403943244882362314993806033960066525860551075460807741785734494809247290647073133719960849073922073042012171340215923639315730750139178543646448441232189378944063153834924251645534126656094101352904900894759396786655036667092619015848399259145960246230269107877865848637971920989491481915895999515828539074886222282021645875612232050163239214120909063747839195991209142688355473200576142105169269434544297253469066191207360840042908113055278374915999781375443008608850174123703018246851718151641789156830041399662352053396455003274465171953571929907090867481198382425406230299256380117713546394432561542238231871142177836711588713853082202064418532656477258493706720054209386081600237399607939402675969921178817480735050243309450638674363323877636729116651575674157589763929790767766487310849311658045044226684673098925734343031749864975196303189221504277877268604176884319614789774875777081557780554882183733393699427537744651650978060788392957293049737147635432109960467467907953423881465806103631036127351756075465886668343806782226573362471262270190858686405454220720858315571501398322381835670243317863529224208325884870794565868454390454000346912369900874949640999118033135525620068597117979566509036241624377095046495706218576844633115352538215846222349464264914205961906643730546233147493800134193635533594705298778603205152980421281665677979802885092484972638375649448033114436779189273600881886697590341357913495883491252663596056314432691864833519401129176406950771793412280180121474269182071854900980378884061528850555191043988874789570828906080774414802414102822580091141647023643900487962955274219837633016140908539049935091257725046043797756630344816242269513430034210111506577545696550845162222904632086914905318351235074059315132036461171766462773725626593179249036586184657804926284656239840959358064099796463990237270720398825541002965293397794400703570825697091668380556141489686084486452426729013258034813791962799389692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208903011107945341213480473851722759464771209147061221856360357946533542642769551890580465766911237438897166364970957387552936798675171075816440599138678553864095064443705281984049263442145177100703096931880053783434938664270852759785774466321538555811133723670889113041236628277985412193313716639249035115785772814355288769512630163208324164921555628543796130519757888870400169178737775698500099552675534075868563834556302462398808901560077669781128359845955204766868596204183104706535671761285278747550951542555572308078005817225928614078365709927348939217774346931749381628626736234746622382233393165070992786679638010814697525586669338383171893230471316320692688326841399893180908232754276631221156619477311528275978195912400253068496240952363952583578569287818385510118978082239428272389164582618717590976011848582333594729811478020110591661130886442330376219300421168621766652534262040693364338496881923426186684286034989420635488446917211562757657548211425629215309288642149058456808166651625534959370961173897126744812182275067600055095988767320056897806880655063927778890421693438040018917601299358180384213582564670203242092389646059579605659136972327271217547820413570194639047731923858174002117025656473504920834747636662214290736967298895665503752101875056650024533763652783849766985476795985783481101330918293607415969174537610123699448931248225647866200223360296335421498325065694591070033575943809052724547354954445766467527611133095243900363925566695373180935438273152759960139835072419090420426367396517316876471439865000063388267192746879789122351127547658695201111503863642723232971518495364760477366874946668145200388646963353151103903302292528944609699237987542905110193364134342610265120620859594338361231678558507406945474042685416155010728674985128608199883305151046317718548283824679271219432905476348518793946322194954573185473807257082308851794816442464990493760282572957936364639748582669200548516249457597355890269299443718836989819069954385088322828897453761509885798339023293813490652781330218960784722238935681834681458229542090268809979292217766079767574502808647198145401659037873106199933632631222032712646822522343020045312126962428151844000926808886789822064871627777035093831187447467942349263471327636808714660434016639363690892038162411110841748115693980566916179194046755030931018572808618461520085833666700655553594337929332963254241099726965622657913353758949539050570455006112014642743325136006208711324254382221696808071151825858384594340537634465301287552101546659950019853741701614429674683047475713792182037579211317619003433294191220602413712765410675268892491373315584486941396774328037540640935353002436047755199271781852829369730464188655717607990222377957017457060270298425281093404498987357983000731332282415514014921810591995768144229769781879213003988786098509587579394217491180928045471120984918552561423010319833681387542299379956274597417568171281770932700927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981319559397448600605337136500194572856326707507003897796894074312047879304667919888080631113717133177845804073789958253116668633272406715647131350155637530838371722693128363800070555651767928648265945673025344574643764231293279955656698098502473651601202879497404790600203370960493301027359362160525165163162440099179294265735971891353140890113868884166635160744094336069551778202637681987770522008502345639470298422131304522341704551517608915985966572721169314646784936650057001303139239319182042201797713418904298124739580118855816731473748026420021674051655631926642779094775971679015245549362491667389037218789389507057251659477285682923669474139941325688648110254577928833509813418309477832139273363967775483838468584503618944941703057327477612824864412527231461343994504957983011957682335598098704623162816698655863182859269659668224284727238278903410336624253382255628057652671302892490265431796083844720861103864127724390582296747863277015174577000583016679726481108364397624515726459464654785643597359525446125259881443941274439163291126037790690365229912073290999176576572704608144578099320339181691455749143497741735586296244982155934207651405896217052044668709102726258825360984870890973941623605046520761895096632119036354543859339424268302049749099831686591849535215766420414896296297843504663865348021130385548099946331819455663345533199614741294409611124415314119587399947895281701891276870340543961012797899253221942941969005797154626737773616736486016538875976996449183423698260270393692302457755126735712872067132603154990222413561256040285122920531589373384639518534376908779320164151719488386124966678911884437641938305249954720762317176183172849228439066821705659921972240441126196669128247886560510164856248299407482629463168474696055288296342552857487442895837115446661350680834739828982520184389144516386766028087022567339199763900112710732685987830779854755406096471475279376783376174028934079474512017904543990623152153170897193237411814436740162164689137848336293966873565226981924889328819772109164131469815574544896125517051056934745140715114090712256981984345534961697316239145609979033385243746803564326277177001993908925699567799532226908835974560788577524901923917174152329542208025816036424509501500359504842584546681915493150734514268212174443390177839734599552388346015861042277560163492710917834783543026867822256478764743442718066851929503266286074312670891532048592539718982726438086242500637685994098386392599430944360409591257449813675773957420770471070157895325847353749768955259170175056538186651594045549327921700908455906621056999464638049560873883707125845427091854605807233161789725009278710791358335619177418718439884489641008500923716965568188638984478296109982093538142516932027095269609823494294170962957704782794335356660742943808921703315109506756549146256258113549191727982223889869741484266698946040040654820762008900265959550432872190552127342131518242852609178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143506484221647657600881381392330117989247762415169529678595303099520612901722758490432607897166987521376947064801948450621292964450430485640216327712908446221549175801746157208001627913246144261685435444934719295501168120828621923716845647845370752500381075012422242228294481776868052152651403790957577804119122745136744760926820216664247015956870153937783165728349459667088427313602690143915944193419763586570086461059020159797913115557647558016638237516221907499484273633924732044587754394465206986475733364162492669132774909286305369242320229209522301011646770270518306225879685631985155855669522142590606102094067430694763059031490034015723833584067545035462282759829026421506605099153629170192632687081062752026596050560837394701751749346940618039780600110099019721254142037147020331963701744450427827598558617878204550834506707613349107787536978859286772876541016443116429802801414021471976414837658222484064746389069095288623887163799068034539327796228547528458685884279580593123527408516452849634446664117209587498291410516489771525434353398075747797109980870915776625556139646281484977019517700432300427957979866030835167374783200248918177948428438219585461247078648637833488035086763337206439325119947735125024662671081232438452408947574194810616569160925181195034193068323517216325739083185504985095954098494298479696476861692758085699425635082371525265862519243063187287429240271581279658406646312404341016795264005392978372317718445144168399817523027698510130617994526161469194126044465105230438174671794688046224034540916419563906793257128267800979834845309329496016659363517914445884476934154551982302342858526309025330107527473152889914169308544543487984417228839638552025351879675146625622036999168103079230652359763586409827541509152547813633690869868951806714940631061978277466484025947868247012445693325576714994553624806887509901315820872029790669077736458874774129593603222436722388976089613470445338042909378072855163726840760408965845723059028688729633726021288449973545623953051250736636645273844268121220276869969968936639272532795060534165345333858363166331540526699783140419705251808492498098659748717370404665429335748349960053692304416360935545299532611595786391355272463769349930101723556828655210489152792203929248555749334377481102688442626868126321767015537871139868793440765629974094026070745918344123926594887855971911802456973416679805622267536245978929359780901501925534354115512665262757910876599546616035899066830133940410122620886586658200694321016348628695441979332276050520029976298948424187539846234085425618022459826775642388481386519661732755702287586748734038040927105509555263459161561482570706631039425843086377876475014394972087225726341261613039982278802858415689104228374962002975802294745748750209605390787732402763806652867930828272381818398992162103350908287756307791212274474655514872296493776397389510385424061372148744596740431131196019101836586138785240757710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621642794474903297011773061359852164636674477414866324724696763263876575716673850402968390839004344406566039251835616575134774622600570765283985817656876815726814648256055741946198947606020099276859940664368575915748804912429670900705427851209022301060612466769878324724077819191664806981797302619972976765787917974372683596944968875431467638294589487935528082863347349410420347390186156057755956583402818355979643394518870536672886388267066718953939845353065185544560557514517058651080550295775383588959175446760049385098630044802430209584004599966316030115372471879910859461893952250080280307511116821103785839631807154784414738824399332057305551941539895143922935087979730395905054360019486161077020472390566544715425449018175076018021495895690558888574742321078386682143992121057857023067542059939160074544356090600701329988058094727819502111812012663043945163840616002160819086620234007383528972802701713554526918488340686642436047535728674827889597119018355757498342139222623496761161248450511138941062180822384309209748831537087082604418011050838879550584587563932432353151848981767918217168489431616416018091528549476024214985419914152626328714231041233410133396624771904705670981403450137409401236540253489474233035120379796420508804816333542761559130682910001399314350492305229166196817077330667834785706706906427021613729477943438671169542725096384052496259412747418663066109729710364552950246723594994991436891288996030793782709646741958635741057447025815371092774810608029668209364228501115717792858308818948982862003782434940441429568374741648202567335563614551135634713665103648370745189467720137740066220117592288419261396911652075020134333724416765235318495232294947198096528141336785308561873885102903689260317124612418309154083667334510295323942717433353691595235936479226744150063688563746666028933181227068930918963328825125672935703131379700078099417546656330183904719563471563674905227353913576055473843530213136135550682363392217920922244740980616585682787446298023907400765948776979963656397094519436597807024699677264907583449729094715476042949251625653940819965341016762741225718274572842476909172547273811095244867537601538362967080048045614669501518045462837364758617976883521982516621138917201623991635839520269687657462839845558104550102802177240142375684247985898747862816526253139601154813341497741589361631123043504221482111965219416381944138486336380310481101073221496001347857769884628973068346800102953292198060564175503517092258064369374898957535263417257387014246438871658478342282141070253169840064899660264459130373266442617039912280778801193966874285782584455933688089975604187511750650701734275065273493239330139063783344879398101842418908967128005267347984055587356166953937319868077195315322645206334314774744201127611576040342322453447162335951660294960803948105948538688442582392919555605948646914037959281926893241890341141784243468422831231111661470716647754682521062655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395657286322069552662759261269397309062305888825437227876615521034121949703620379298236160989232367018796147383763233403587295111220521582688319610095907776045639372567505170928091702646916491246381408940863301821588959913427998804201812203740542537173621997645756733796372005354745255810958841619319220549537591889569427095651696700576231298879804640878759691088794302197080569771413808561596101165744363447511830685267703926931447673819361740234765187796629955197448743679383090781243449897266200542112727282767260146806550029501515134237555605236397543041479693350305779685701491768999887980513034107863583393707591406512298186533904533550489759910451701962259167316196494283704599017308202957623403350805490170056287289395348555255562363695563457907871721118992204229685786337543633613923515097022717322133411968162896797818291013252785627817660107261944290234430392701582597456823775426100210620997382043853234152727758912226446808961166924757052877642860644091335480146626212620463515061304489736138763311991123995145604673887875065842743967690877478491275226958168459091516936143131103243677859046295527744042317461238253321176997514673387002012012238806325925416360148376761097610584293611399514171387662793306325393282352928951748065934929557637785631027666525750192509577643272189162572681194154731885244208883127736883272746497212664450451350516580492379863307736835180134766084038647167111392141902675798133030457429437637659986338399435128733975111318269718233201250260817493378962562138533884801361972436594080016279569173501428847908493474344590794241385701464687279345150306074554846227756361078070646091970923258253161266337346548823964076037984961058532947436917067560806230136762221078317311064514456871801186521741306539269257280067586138677131665681193209945185712830199225657089170599641318598754787200191396195077891133581224443138139710995217793993449331012021661723031746696244246113586241966184469483396322165237254431242011837896480283911419542126848352787573260270594558610180784603212386050125687770416518710253261261089555338353407652904646731924824598052107850087684670810469124357391814826345174808989229055036741920443587520301771446948877055068989506125773084178550879786902118467738807449029733276908215181244888547289646363326366928001637357465580850519322301398522639957376171371041295037869133241840637015601397962510994304810671712586917275782092579271454811626927611660857454613069055686386194218619339280768003934684880804602838995859746163062577362173589435086020628410907061765172774839701259236103147116372693023906805376541210414647373437918514281253849479951777018222559449657823225544694689094544430990083934993615450352096180379405587406192313796724983074587662168706936414097810043325229895439788420709109646692255082393510865895057548725948566877215179308871371087625687805146699514623541890397045835341074681856934005858965011657745249056964387603775270634689261725731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927376777680831100271420293686333174755160329940595843017542867814263476266562542593203116968226024928552891688535793645533417828663132378268616987142328673991959755287242040210379631920294533492646344974919909558398905324666905715405553815385522277139798453126022121843682838096474445153180073795140488103127866444896006434272954142881493743766915456518034136937458117046737968167290758341797227501357422215876294522897010889212719270444142053452393694347251104238118559008070280987303515528430680325985357664847571670545706951245370428001354413368482515849362316617240744877000175805906335200266312407499995059711041766994238924336671552508390773829447750639759886120230504437485719742216255735106754764463335234982886904517161501184466772218086294813234351537618329334324501565854940763415766440735395076872648783810715078337208746022196758754779465175218627383305916564253933497201572467513570571683030207331020858329273439931873036622369275038100522766713214624892645100709543118888158383631043745308197535632158631123062453036291590416084178994797911716762979111202279062402167719507685745746491090346931962152325602381775372266387804599900946494276726256558064691368225376375661778495778020039308721195915028165737447240881217956031806094278073572609156391689525289771872788898731177111492084649729413816842908475285684889787767463371062607051896989463601036986502186461809967000951958427690024672750351187047901799442129655970024209547671943503942698877426985491243322587179654631932298338881286298953399679477653493807644292571190611216474126694956483377614617375791563060184569743993363507522241158936718516459741383550526752253936954110905817956065659516502688669109635998736984175197721640218691067889890321823371538618499712823942346261005061511275327774635142297266326631168429599659128318545787401642495480364087307606908355942669187032014381403516593295328726213389107793047383281453198990916216358036200850680527795764202783891652126922630240570536803792074762824042654207515024603712319948097539010737651500831369627105075891676213309841283474498388892687371178503250011564320046032234614537020092035574597455329934882644694004116155736464993532161995877264926603962893603275488467855849867213699491974245684744426718256431343116491118657545653624631579192644335977811831289729006631826992579386774750476351120401635264379201270582691113420306029424052724945175039349036813739697992622709421050388212417091252833041340737365754429613303495113933594970509725211578527571668949056934883324762352931139351862819901280982716060997298789202475856433118241016495578179125646880521580078442777124302540822864629315889487451990288284908077986875800808077796476352264627057141549538857318313842471093811296284583248791416403962912319083935349518021813463463114740611020910827475448890436749369868084336849955930827876522322356687157435180416796557329429100416354046614812846342466983636058455542769591140864840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548995250277956540772597484807620988624398459230014224093787963730394903170956331447834914673598038682576112446222092613818680307490720457788908363940502928968865152955349724927642438736008547082079699281317283506034213995703267850071299040652010178599907828484220532412598514169104295244348028709366722320081936952495776654432751715947475614543848811228584835838563545716776406895844310984798357912737654193028697640702537781328076009798426412382519428821872523545299315580748603062675769697130458144542261083395679804463826660018276156314680818282753496024450846100466437100385678420600124287648642496601503436383375189955083468796592199945987845700197359959820833622533356479090287159035379933146132642269707827199375077430037721569343831301513874213846510873530601995936061997286217335326692310059680027562294949273384663269046653976521754184915922542076259459111583642809611919734468326296142265707773611101096725841536110848540217298354833192074292302962322063467095593583881194598617656606816632199501835478769761059927971407626643023985915428660612765045677201401188090359596514142793005817562208914409168407336366021556692578730622619771086434621219359614806337598735295784764152576766345481197989549201292745621723881331617735016406128638744640964777531330087855797340855026638073758594902175661707795417337886845872005344746423465143779209556216375947870037432854063415882879393267421935557079421250882314178008837376077081843906884426165308588348882755482943828044542111370906266399706016776738292756416456971141806110596145807569425373062709520873376970105330905913159553610136892234428342567255112152747408384068195159995071890870073145512835875980633956335136258403581422886297498537586331529567619560964842814717400826343394638736742764167366268719908530875750546926347796708280745935354861455109768597578920880211367078067288433991066903361170753584622235901364835449673465942612689363342063633369464704751020723401677635165613609960826178114411915059130478160078691274819613776372158401473197284404662899664781026027311628073454337748297309559639154619235985687981573337126330809813808899814240353253674776483929148786308626838080150208753560027736619413503300027288932945064219215448375185069871376246453108155802929896581982167144362993428524588738919624111248190627516407396765701112313786676771140572763475111755473896883551140068451167521286191041559021622880418137037678349183883314250749304462596335115016955299644376683707128616139521784041735331264656842139202886464699191730762237010094819086252627015802663413854375491248870521497765412816102176198085683328421008648720718963711232874309747156506314975323560758101234800864801207187277361444466125616687088653534752596670130416210179481783232684293844899349755469365655643689152203368114218375636737483557311845934347543842662554864343044358239316217215627425471724583596360293355047784783456062249118585199943471994695074768324163586433689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621532559339762261666665042503232635168778280325951338674211490289992899985832584108339464935968973643004386581756286775265949750425109575380849273661164510602234890160196010911753321458340622978285852041944121743291491040066950370895094958265875881622089327174980255505073514029466225347458373276384954704856285747520941106479293884311357439549607901510127358938695336830765193172876360855473114528067719827351536393512883794024854089074077781565254245255383435271233702827060456214144771323209220866469184581206211393798207863371740155496342299367540638990180516670954990137798902434927423549723207522329411498129857653194975733393169499357029591420166488717389375724439861571712896461033622005805997053288304779622966663695956761149379746089782803144601542083605869254865553828914159947257452682515194343501011659161874497950193997405708290444447099532964962546911649046173118088515200793763337468890362188188703922007301957611848973673414084570007652222140042828646549075442102981657229407365969499794524217607275790497234402773447727008362375164901422965904425356015523134623467789042893949651642197378302556037344520948041045699075566507908643108443191734384634690072735507629740267361454897173090565827091425300543320983769449918993193210265541536613210466973906118714837636608460419893561578993297227259680812717036891289133121752398462574502996405189998194424052188984939686667841131630333759489350859690511754195932293723825255504185676302972174110048568519870509959015281654153865730000760440163167157788500618846425552701232784519325407098622448286456151668061968544338734737246294243688315238591446084770089782597460136744724068381162703498954054747233919298400481595360165554358548706840529807479373613038677534827031652922656095653182672115598932798683580914545147564487178004831553257101200357395062423981186847921596026935263206712147817735415892385452635027433136304609103601347932402731785490757054323086268780704675181235792101311102276241127214532149567183966113877564104464242863572769755108716374682483564442809913438629335338552314954931625704232377501650835842048162775685126329561212303597262528032811517288053080657818149271930792486260398008269272316830967984574691386995654274896015446297308129095640124721360358676610229912577805469911671553163498050243430734530470415957855439590927268042707535576064119997801073451772350164545122595372957922648469587501906838003481870136049086574388447694864902678783382146930488111285007383887894413217549139962227469686473505185371616849488916967857945610831991328541902033646963849287082968664176387943308915381932983409504826910278613123221666598418965636753576164294259963254092501930948975238666263551529037598216902444068804149381307673113770097178566896102042099483507188085271884118463503476954622064924384993728597247044487784412781135211450930589976640397569558961408759047395151052641507284309080432470751113244970704327660531831341274042575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7093728913293894958604816081707210185788321945529825082005040844585164782794601107970849651043592140835207168971172056075281549876000618687021006135575650659516798223256860581141398703453387814878188318967952790606967529560400715351111467088545708312215576633789441387684362217282835630175489548414570434812819513056188908927932339064346611931746457863288221474446923594636504859409491662133836715115452377630564386433910067160097896909555272273354157975226375911729100502725937217391670099557169458860857155968530643874038921091751823026784205225984242965469364514466852865245451187751939428011030326419352821348595559384352438844358024495397229604114826753728820006001780505930530995341964707966973038270924126704210766766684581436955037563742485835303747516401214258545877650970401176831207429361553066406139012789650717364323702851266253688098399078771385553170961010855815947327802871184623376447205204590789145656347094431767135093822813032056329204675915251983001073834936466603548432135619088332387147487156230634019607724551985097314309936100504009869072310565290117532004252395711391710393019583779436737440062045292000888748206594532100282897520406757915959176797745359286316677546646269966832186888490708276683396109282077894467482146308143491632891389678787579984406230784701438084797809852450853242627439596366928922952766242971818017193015877894235907984760417768271254410603235591111526975429427898535608813418455951967075114729096483682523662384230240648233841181170891162098212115175133339620747376671935028826164749927323543755932925182843674732396577224866985136178630117036401476053971831126859480296865818795439119612207256228968740709387478528679225969424128935923435546243125202167615983932826617367914251595554320574762469826559490310987213685254134800875439811127045960297586450703476567062498609943076569357025918135529079827960145132916699693100105423165176564263581252252344876756707749803003325928641730933957717732535425606122739098469866573677477492676342379705699492976818290594733197424277500415286107359248577374665658242573537841888510238764841976677172893874292665354580946887739705826027346956533838316496061201632396135836010327352078438453080278704292225923170879349114246059918643650172778812461840511765221502682055915629123719127060065669803285121933637087542643239553851216627917060689784117204511308784639780284405959731231315484919754852328067405260848748895940829264917385047322822121160054336133128668386029466125285172690500036447152597240335698330195631140213026242239783372640985919347754605104220034332541388332608264974660371830555238598097446752023056973152234507242799853704160506179272299010624240352504130500319914221171394054506449866174097928507806899231574971931112385864299548037731269056008193485769655843333945473066222506150440604655101363801258471022391802941686705086606799065526996855981149025189946262818294760427254162642356593811417341661035377583430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6960538628653920519298739452881734307896510076531306667852871062510863140011532151033345863863767752614164600876190863486903109755162169127487763313512231648301203465630139571921926600105472591858065867335558784143678107512744155432097598333162112282746841167815681851325467307408824541467562287557443753059599380479045431808077013287548699539297102110589437086701365108221025365646368600262163147033376068532383258634708155177460090396219271217400767057502725466278087842988929828761283293616374005689487205084765701066650792635974336660038038756738922837985951072599752039493029356149773806232028988053594111298157879534641583579918983618606329693967652085080367408577531042684709989457161322740107419456725419687448981075477890328044404082207924801377989932978832236408866427890433298906420430122173706606295752268657647601070734953212700287994237266070263431080658837394204163242437186646824263422478808370479438786899431824459313746712356600979177808461825533402982595852889232977439018628328182987121186329090149747805238850496945122649274268180561727460634828475940679651646336800856204446298102750201978052954459869685766358551897855418977552842832911001995353580917491226831857213801062104727918285681847957858355129637978839659158121673484616498818392152844122736190452715096563156385466897088031793562118247244970732990909945649428054250548460349144039404454539240775777483844015968442549669627739550136932948302835718220132447610515670679474895155652222479773900363305084654096937401699209793546100021626793207767115059704074424417946588074284576948763471728640793784474608668367173798020364462632137983103543432850943020169896168541296111322149937466869723582391526280680078711747400865982229084939090590485229989110612940231900851956793355466025121312564321713229161018843717274924740090171422339615927997253895863648799971619631472802751957717943194584073620776867919453131394186434341068986531889226199721444697549947282466024473367331007341005094426679880778400498777301524481045654015956990351982178727737632618216655173723765863103381277331244685435967898658511933847527766424029963441248876157479013920155665173355914057001977057842544722797861937859147630715987782059380120848805418196113016533762889182166312934342468694943631400021761292595743333762934688949969031439720327869428425855632387191844828822639549963818090908789828469080858402557999200167569449715324825149317948110470784898572276160509058490419578092500852674916880706194475220233535133635366985022669651258590930326725648453529341342212171003103950362509038912446389284731577639824960027570791202847284837468264775524448018565964847650959176926780980390727838697383786739168738011347919965494575376513480316711376896493944850075075874460627179263720646037879291444504521351237494090985252340164013329687151527236883686164237359325019892638008542865847888809867145526960601854898468836301660955336246966255051032115386509866196222703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6374590952220088942873419143230896082195942965326051727304765648065567951668530207981743347125529216252013166548807254551087093967108300137948451916691591961926009440978120643370719138274793686970398162921185707999452165339427073415488672689870600468423504225669444962254825693619359080239768994364078795225633243598158300806684951274057936117043485208056699346438042960842596449870631179572696112717853039750993488138048104938631506474216462699888655022272934332188743887321400437615849155566007327025929999498930519386353932014393280690102037910007049810434477567874707767227865793146739107916121586506220853541257180640872686729211549965788012355815297490619221464354771818138429979155776290154440085673316184999381207930436826381850626381264944279224120090647310207327734793058336761277493433927538309013193907339719733936384413769451980527372271107728122373600585003701998176369898030068476094045067190471175916738461400338234977586136337865694780529129823126976959200196375612253698929285327763570476347863916125202392524176618879512913165010955314826187582827867828100087087470335733232970327165878663078025248398374168420450869905372840756717679219913248161477639609856050755100950488801766124630709337092995305583803624692608824749868641428119841087526579512374520501303127577908093608743662582206581294730000877287571211214855732261385741015582947156748369732272488252863777950914388188526479144028949963402807491346583455296344681964152649373789079477601032833072392177602028523769066970356976889925130153311095174150765632621428828394751986551465069812627343666746940429754082295898139204610666047914178413759495963593677348584146962639974756723222910759483581511525046633812993342128110317018924116765371404527202467451600412243114502553716266892503680546891038099109532939324936037664164022080469005518331797594338355333721336096080869305414485327600720462920549818577588251772960189988117298506698057115294032653928972120276468685256584773976651690842227327272665587169386537613029722896594161250144315161485628285318634691716523299556648630962191593447345540428151927586755644645355672291011040633903721209916404847418310482493491499136505143430812399669879216911808338286718503074565832088998933266328491312083832818048630969427137982036804171057395074404998462075988091341935987861981315249792471057408214697229658033752974298034180570059486099090203394774806031405603235088951484552588160008331106146479741463960669278714000872527961055918766172770702147503986696622893686847032986718394871504684263895388425739746103679534877812869830579856728022318335484515137996822177859288647345101356151143017025620691467986367419168214916184130251277200110872479822793062513978811492559140311771771055679356261754979813233880518961302797167880168589538686969768233871656420989103762806899925777599840812991461117031373885919353490263800618211657354174142675078306008331256524999321957167547337976688284588492541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766228667444505268818906395283939006363703728580979125579659947088702208080791443900457480269813034856242861812269181248561688475818954041352742238961890441000327240704195972040306789654302457229994582402014861660782620877026107986844997411870594082470547672294209854486569637390221798735876444227094621511880412485239861971886766482951276065892195158815408350286154374150628902867928965854291365056978473324779475641626103508887614110263383018771686767511912061965577711670565676735353393456877957681199159957579170407617495743786708679903197664934255536793368621533265754649016388340210708430165588182152725150134628783845010343398054779773106061830511724635718654806481925572414012512402913808103931900090197439647040571046954751883085934187686973340507409905887166027674275132988286605513735313512852389543318469750943424225234987591795579933033032360931619808459228485731810459761491581090867810507565866182245311797706247466201928248163951638063041018705921282991730419034473975146892871686126372879832965594409384682492558625205571652410642298707867782789444462428625676016005823802176455596782343667043739948954302742313465070333745189205207703909088490638763997901725623693687311284692300303571488850209286935759610670358784283702918148350887078638410892081447918891571532629555957693955729558534888397886972610443011018496992931871473127461058168748652065747009295837413726496267239161427696448800168824776210990772163561619769888463550225699544678945094616141893133325511564406073562544488420924266018941431882355489523815005142904274166490386128840738690838780199499082370702619044298359495755360873769696930372862842005624181450970704732585156462955693103436316245808551304665449465004078615396389994124403689355482413030699069332178486334665084289298923249937707851602466155487624826049357079920851211368197994411112137099608275460317497009779016966023486112708125914061686433224687544142959409322984061438448351224455574045931927438601692697932837935317518570758457721100890861333763028817014799271457773399724275097061615275372754737719438724850565125676048019181592126327887521783689991729780863599232518809771643132030247495384085098720872927756512455959529743372252936700695516783765606595329970715737072190965609334454222123572983217708338922153984051673796020249509450305430677631132382935025526291500370685040410245153216572907374752943738466417776990379035615038336841726667898349769074079239069027192648120172360998012504779891783837320367193202687837254422595604980057359099092535856657811989818788038675320190333049966338730440956164914659872105944544689745508435139821277875343978433387048029074845323532706703412498550131697259602507759315503045692882806578442869504921149817037756331428571629027617181239410624747333157206073442471047037888706011926856202157944782155931185585662754498583460875995004491213318636003878992489235674974974821461908343828700069525035825054651044237994523209723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196009160891489744472200460614492966303762864757479216533776789824236770473101492811805568734578547294035634112193577186701833437608852458851939865218368167415850652654558143684489434150834284152740125957677464727631732463118812244073009893208507678367065305725010717000662704755202020279920303474796071909576893735517667486265379794588876537494586435696589556427457188264042238819030118025874207808555660731425129544774460058304718679423984382300860838106373164563514499592707441113780640053109165684828586014910432850810985637092996844452890442638595906330163865955405539330541612657141489452312777851804212791143156686669457124901457254125188562310881602976205545735368364757376430865505317064953741691704040278393039702767706256824567000420709004873029501097219533516812761175280827084786523165079426626679537946215481399049180797388783685505179374085620252896636231218539562916176702484374467321764734467111511899224176863394045693870657859407777110910468120460374347804807520713646859529005965118969882495169455495562000800094654623736723409961113328869130819217555731737909071231875829796621993227035000488184875156824790303928698569490892218722066941324345001055963006151944204394089497525613937971823574980852393335078398344451234356691385036839504501541858751004270764371838318298791350001727138186086113791502901781029868694275508105148265168931329967187573712952388274890418736336114284985986146049827567710596913439744580187578982648292107421485253155341407519651841207522842526008848140098783990577668451601793994819924189032595933915593082867010588294068684099681255732765959939376036022710580736752586476454448522131882253936837129189354223004974180829457351395338829632893391754621127529235968352051805656855236622869397307264004738878500985287412198276570720431095812126082762612104812559977761137167817225957020882635632718424824895587453518292765291052707905625391241384478367404011953553077799883196706784813626702413182880866433052152950752874796720187524878682979143562764512908714568274635576363774518190624763724505754878771092797290844545933313101531815080259301594056222508136031316982972638549498495450013156884463387227627446557766858513808924646473987949987316506122705503195487307831887079471271298929698474649354663468087492076960207654440706484975718829266549794130983388056808831335927121936820034265119857997153530576618901354625391103635351929456264823026427186478947840513205596071242008855590185317100119685775989857153629631248386582765991996562082886036600225979919709923907979028599340173403300530287694333311116489143585741084798895543926647434750870465311611483606903414444207073701346189138628372467319985110087471365948880931308876516415726094898976019381859690098555765880097601043320104109213927600422731015800680410491564994964008895124205875997199214936536193387507960292710111929564583158898683851359010415295594101211603823483790144555880650555186337849786942095081181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7486250777871109398398116224603397847345572154609106496871010747931953594540800221776205256531701862978146132390111412130068562292953110101544534616842105228577660315918353788053350199597372221464958525683242486360268549469744979935817528287903875069990526972420156159638567939022039013584173443148290853670436421274443661116190265072348214885331359375299809652949022391832089709613140646573405531721013676627834357390580689186266601998373835673106994804184728271081572474967759719455751242057963701058573605348306129898501961185908238154845666159838695770906915365520032665008896347508731470719338762112502075787047620009706247020435170654932363998310020292060804491914029974086585756490605081199921607866590123670165712321769525926721394521627781153593252580747560919589892234605172212541742735483046941256412756167911162635806543958941589996558688470985054723673142093993049863009135389333445849574356796393516708646913003106714621956022851389515998925967757157046858816230638833334230689995150739076523673722854422027042621530678785165373513992773937297478525796753940856137130557359049610484260438024231585847320716202833479267457764678462143640717910948054719862072692888292598825466096672232132589127990260471721795142129141664393761560540993476936140755410782248596698602977265413319378771789927590653765014277433274539824261457089184065842514229443575406441339140733899691165908219139653981942975425992702640782180695434639874417573446731945839834388498196658868445171960051789224008659936826485494511693667133226224925227536460121939626805412988900823151601016086226149825848995218739995488264745489963131828033110247016537886186716507015211438005013664302153490886825690098018348208044512022514074439996523640345444715070404892872172537877097472722167918633056703465844494298735080973985157008587764029246326577419755227707777786837663242053053218581089794684413868043970930485394750990233925957584850736428293731817954773422416380928464556384854025674753604159073491028823045538520880595308145555140536417972488722528422816582941895421472199369781665536969434276104360744989331007984508509098603480649747679726592302909676653661648668629229066120432210366724837944876695924418985233681299698760271412568494190606706888504954789737299892563747194508706802177286778285171739924103623981815659664291172549688206274183428899063218168202797998079276030018286699373143596632398203160541646706406212214609470764209201305361585129117105029334854376281861076858034982958247729974329736813066859390371621397902462089215991806270455903381733348209850161388226103157062469924937664780804259495001349617029241436368931581912156347525428876401865876018288747618186898854960329443017621466123639833350693589943804097547401781090005759658575274781935067816790467005555531699403168279884975511345047396993364344492410125972122618130425662403230368523255635154450041319473447961396946537089230321641786166014683347681013266684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806515859235793899037972720887948226113225750438270009677935176993975186999170697322982786097285617287297824004499350644022782107383594443428150134301088932254472481173259108536396036282867144673599056888413990212200247048636842872068454293503150724948696214126790186452249548026267152402250160192580298846218656403020623938695572324526397807301027235305590931373088620597979361072223286568187502096188455057682307258243720587239035037038856242662992360471120600967631526366076590678896959529127744992304961889254267060632872163147033425285115264298354248112865654927514561640118348184150889233307663039007141689803081061452027534982307143099223446501619785598723631978054124199814825558648805523619169153431375650281575839533373292056898793454087239513142761854951976329781075176195319901887105943723719838868095047984561491884697667002531633726108549379495182508598638113049637530447928651307977215294072130117616913829321251955204047196207702485157239420022518466413398739231394123256045385250803209673456855249357203776866861859775529588644463324482740728477428863629472932328763331213365039841433974701153083771481656622696447235266821589141147577372134637212409586874983210318357789326400412935669606560024194574190823554940952382392859381537573745207472561449030851230717870704199521739824537710462136576027401226911508933610648337992932828075611289675468460305835988153920532079976311979016704772337273434388362862895128245000492935867622649305410399623114797208537769544172780567787087432577507986946059512555300709355136421933354120393264898843241458861933541034890362050627448135674835681439615899251377069163248372681410755723652719899145106975180116986774271044470582616166292931675885302234582390583537783666191331387739779594077574251949624009858017076766009679984463909101209271844672261590685461267149800733975766494940025638885027043173589075922221600645530600132099775238898455363885429027695616767140749615555699209569983021451421743989067762254594508026500962699240629049235930474776899778870638224210080898522821682251654245778003277661511532016288522303205415451127393876579928188148065264610904776992524976090500025878458547160636698426294406447939005078623915682887601253996627146314993115536628563770025418836830064641864437445354740887985551059229386588401018398724981252360668494023774644939737856007401006127262806232606851975470230154876922623073342496984082256398717851984206159206805476269393856472261478929957105628212902906124784538722786821020199512583189237559312091871005539651510019523718456168628435380023339442777613917366673653397067095785999369232682741118336795923840014929029585631507177399675478947910135054575219408139714187751400317952190485252598720601481258583434201348354145526407338484025486464011968515673481931870136262021621803752515973275891822814194451744903504713288636246641179089023723344433046107826067449963940046582368069814091391045139857351759252324618218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683207186071926366063810437268675388856423921579865963576043311049369301659283262030420599376979082282865920089103954721170995958571947970009989574615733824146315543776381199943605873154138867238439335741566724525098772374266526235751935539584603244872524144638417485896103873414923178090936026326799986954811245487102654387747942100980921265893937360946432990335890343039132899154881724601140353125265259212770909606758227045002592080504248403625645676798483374035086315500573017465159122471565303681700489601107626137861422420896142542384919473938654403590825991696750137143944906782336497894598095140132110915988953438073983888823015279085573977012277236167591111603588783919711869270245153281253824315406331802887632687394534762335077094406042526061393534368078468918341478616153363785987484642413048780573343517514745816325542201714202160471817787006961521021016523062856710939301927514965389881998037276489911894676690699244082404151874798002017238944673202638615022808207285033994342896538406524378192766128892787079519872456435549761678450561650524563711368242445574579226832182739942406487848261418693344200719749639889882400534189294488020879578186777500504065733017924529029348763532024112323551791917580919165284505284617620917465720675958447644161662232959017527267365915614711722073203481042293332396360080648118464619531661452711665748976197250210297225671700172513111338579822285739002156284569773052253513948967950063220329658605158987898875229245093423387966496724467970171721711769706077896450008243664082289003583878265644344068281227561132815075089743428119082110207114828896651005621403127904099812775223331571782104655803835333955542178303800528071060859959175178450802219959701391255573469720440178530593443383840376594274154039731475337394251291464983929839344177589164640242648899945884746299481664333629003256512411788355290320580886643597511094934480489852821692358857692469896402682840274780249476891645832801971262317308618241185533329002780698586866771790547805265358052696830715096983678848457282380378766075352111877851095082192382019880272816036435172544103091973329838842928880186848630879777400901801859748409481460217673424366013974116475741375536405209487229622956994641981669094042210715904135034674160649723486896729407506765127240815652580964244024683101599422713412264279365336802750874580566837416152570073288518270675003571078595975244312737012307043950858896593194690131533209163954397227963943958345842054129137165587664252341356472123034591026931719685450758642290742456769345111060332018254515694319134338125179260009271030835407909945864655795433039449214712189075924109711677740882878816218176492232847682202378034754945539411875189592438124130913792599662381607007226615855981553399718744944065931658136014008468029571347519047798302731496157338949701108729389875805409735191916789836312661195149011831807399929101322766874390017699474814329148998000660272551719908427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5300306783553531868273020432440877733416042160454158202528871894456254796465418901165903208481301769954244082980154318699725843768743879265373772581713286496946412415819245584620083326629147815782729543867800673810083633244218363248255706981002724528546660081196082375454499210724218856958913898995410344637144095693425751431130529827363043412711674827536384105208047741621880914345606953311621249388365249237951592441170522694712452482455866083116062460545144001711461204212901677915006486526247904086808916232749541053749370044321115536208148389199239939646091106203511162711751473033970248072235615577515692734861165725596139650612646079470801726651299029013691196327863654079585700964432247079850833522585881204098011518745971653265212699720977447261946155972387860232915235745078018027883503616448245302061872303797082332449703631456450131160897054844548487045321002618488670228246068796959246304688946118920664876981959712489878635148361967866608898970268582270901141364212746425377613991510728698759984718875438704658690928020305242847172601602999858417599877287575188860920077730083025969536223823792382037749743275401345988380738347205845929666119020686592285013636201691991603779283413527712966452814689489856525927353965740569112317946467233843687872356661869231917280128463686592135468033013569224447230173681950150957345419887606539257854493299539997980113747242454754855861394155344109771748677854743577020678138287553034591804597549509292896047895553161409845127784658997155980912427706928336418732328012875967479777919090032950859700656432320371860327462185415014635189149187545036231031108816558018543968162875281504103504581393470615532682359816653080842808372786622302976895371420677958617581750050555816108740885681029748238452742163617401246626803643746036622738326202132938016196842758892192918630498298597085328686604697452724316259100617418168205958391432636691101871491859320767557921844430793573896635954770901274545407197667332966962393227651426829139523849236498486859081005411567590160055345116070960106657354090647120786848357706459005470992016465404089961486124762023340827717131223398648464831260932462854704813279480882260251653946724260227124186659754380563117391347629392280566589294235481919573274914475643790850222983079235519080027759080734621000574960375662463412463334459175791684708267640720281697281115382130292703185825461768522690663163868110935456115939308987540824412791534823846021402261780591504646854402753978076731189071680690643729644167148663909584473157284153104863352600318890527677247346124051248295869940734364572386615689242007115314018758796371247564975620997580174169540752381492751492451236563819598166226758313869276244884244450563172025189250089432224704617621015037470953380923988442390678080743689391441352861827650659937747074393415443376076366465455148630507813933967643798802329180525393920432691169012324619909169024725614606904035191302972431864305661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838505216593497528009143614622090815028732215253970159006113684871763899218999991382603642375071209957512458533056021648929306495489186630454529532873114496724921781191789012154967328390333072595005341973536917257643439433435503353991727528759155731848698938052779097447640770679278609043797345609747731889748772536189760804861437938749614482306337103142720075033262086670787619219008609333819283216180370338412245952453514581338033144382329042514158387689690992181611353385119309471628045133183933087079190571844394560180603934755955682240073504205367096548015429983979718895620652778899974657538220340196933990792847280930257857290409244953149429971433957561597896246004109397157626798929399659721855510619516718697081322233578907529892447686060042318664020183124218450787936783074297816470110577218530771487425200729863406186231009001577872332152084967734054793565918724344360486760772453219182716799230733444124061178812301233627234472099867898886068861080692538354612751971993403781340992359048606976330665134180987011087283019402175206868132759706993968514351034280178944751149071993551310164998613370920955155265641057852147424178054206109078606106595220457725027087538449808777574046253103044297148217328912993850297980477027074440351615845073184787988485916162495274792578321542945189998128952220943914929470442557790781958769326303004632972395171174448054505247828993558060405841447824064466537531033641134649228701662624458623058507271426651040277162061235761254100353555401673312029746415375660792658091800351227640779315842695399889342843031574181822223385572201241091120857992055917229132762260553956018656158017247457598170237894195310327823639644292506795450795662436327564176781580640227351790956058150120399539774614913627699387658790800992489488933264288557760838520340159729324770591029590571125495706136452076871974931116103931402457388102906374203129115105727428054162407762207526077600221135125791348941293593991892371368527649149008470948979172350498761448761743640166635922964211248726694427004886869874222590250307522990306917868920622167162464243833010866329916047042219981336746506087690392542354687300691437786579524638129797163422802289678378165390763487875323163312556706859845425941182970289288006928861542544635127983985736129543255202656280861600956949869521393696274312016193720444564266559388484208283541942663570650231282580333451261274225339521331977859379668283833762902832002103701904532513746300262314243113640466113333901434840137282003434121292961106458732041707370842071470811338675238914156326050550312231798351818800882534293427806162005907288203021734195850189526173252990899818982845967419328311947975729794057846369899015889384560232971996943784405186951763261823119724798136911739223507674410202307798760962550333364073248020068774775933683715828882753983683838788540414327815200940777435178637498281907814889086913822571165408461102022359072058774981640664277953600930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6184957583558149574230443437019525168726721513995525204730289641989376130350055260374747236254546507694386839632322563555182537141033443595607115542372391026602091915671575606447514316289730475606621088101696219413944891489807203829132316471781939511214406477088294301859612209957801118084340676742137187036472971908162895801536293987206902534203054885255850856042152028116998065684966587270490286066021602142480366460948778567975631367921936018738916680745163737010681920814401652002976339649929678696026275750168237416797585318273822638709193662654759090251674270970525502403035302014285110816038923562563518638248558867664404462712554609547201577026512962673453481541653673006112963547814814233528142521543822281679832802387330121547630891326001985196645739536602918505100182900498622300883942350259269021181619080049893649793767236622507910402406425570453797276968487989924916588762375923333121425111099540807190650316687991363792871561614805313059699875659205750398882968900546690073929542939845020427439672741004346563630663970938477656710608190434782624653419184776278282389433606257959952481115334421334259674520221668661349191941225027990389009501896709782014559546690203741239327404646288066923413929917053184696395641198044768358772698775571501449834411962363129269306627981567853257900764038962206982856940102759718682647323699852704727400954573743116665231457434990503706699710491573324216335834772201725894961783252699944558077738039408120345902349462092536142275130427231175770668134050396331821136234035575942257324267525507834243283550872544681628392160446570825008622067391106185117333577577160780695195813094024177891834839918524986222931117826582392126486066987775073445768430612331922213990550415067570888332812582608740146795344356120837915242526514735939567420029660032543479138568395745481161845689520451793516922963635409932664128144058836216319171442549083175592094863350352122154788519854218720152430741014831452177720086050280005339071709079333866064562393724106930090173443401589255799524944464076153674385113975720145683557627353545673864444790561252837171237957622362601498396765683737249163145599247041932222354438131420616343996853611863224505611470549467603592809070340431878463080689456422872434362072160140849060326401072829086129182129655682567995586863514061370151939378249439362709535663624542403191444002224762179013745380096726240389973925421029014763097868844796059761138770328619619622773625354000975397303432955459942165232101521937609943760524375197737901418653933859493607599809869485049155581971330133488825853919365417887368137450854132747664205716026532788194988710943444578802127305798897530459511412959235149409057257567514535039132599798969117175016998964971325733379882191908701550104459692768561427283411681107422228830554525470092276564417675748463696147915404291662327035563657623994941530123883679560858510174594545771169473106945456529105769378834795148325610407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442042447377088478738734714706995952405084606686419405946375977829063149306936720704822296703311729520703490127744712020674415422623441679284673213241376681020941791316283395602725007108918393517992356581322033428628634106015064689056924519205483852219491437250487912536133320630859677992661769017859021382366158689838449310970803992399119400671944621074455616664987144924497049569209345628937177564832919777425564424281068796308915618819989582596022921059787045601254419908750781334991787788983976730895186500966452194237455516932059036022074936219200778265439508665188518549160265598891002137415728314799683933183944691307174053548382605448903288390918029197705421399294771789449405213150053538527908192594948458622717693885468384754200917903378052331356680135702746232958794162381632917816540571845246141108518066612056163639471136334291104098870758554680435203750247591168525514990717215892694466187595563547039660884306497373562353807046281621904047774411669635159510960730371428866768855033185805364064612125469595126695722480126611894897562831554600097525732497610732682417697693562627765578402402205240562935170598908050875946062334837211595668951556448236226752945055124963571363453968673988546356774705351751430902943673117670909414200942522344214361276854432517845188481572282340490880889167602297379564912287497843144818158126430920316416654411392058840201024965706225218080024397827711140512330261431478317827753380332461681622413343096134541544506514338586374580463790604881310696687294274859773458394392231931760023961601969131784870603282097188394409249779442979919989550595320765411060462341340267300182063349506016229228815813531389229943634336106644315134633641864826881321932230830031464726266571787549940819730990775995405916281229057282603147946199138333985908585374081444913381718277579033555434312123981340910156831244473793940044979679354789478602148793924413917237866355825855125811449724981041486969548172669715116617075787029220078440347358701812881195381920090119932458968912669668503921122198649586092170671513869287744414867212513803435789882997315907481252824388810325356847010796498741192570773714949362861030653285703321759894543034528176489715202798022965586173660250438957449588861188467986214300394082167761488350047050333454281779036657513352694561372689955043061070151158111266779782629140599919553065981459546721541957531582864435681784572908317962738424734804688059438310469298213537065873291279054778291767048313193152908078067950758979702678860323024306166714112002039937914684191129200780735444080665932851698266464220767548003176369035885171837640118749593228585983587595490870270766908692241538698589893202314473896126680380866576304935431614397653522297433568601278565457769168720788745011802114348859485917235072687198024015406663713519550845176046766628179577140605122243307282107411650010390219285333089879927928554815419959166400662175322600495925306169834142508818654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063574867059134337015762554058000730032485345768676964919211222630200114390158560883832436945863756515873670214849544864513454232312959899455035205380550518406110237972708763397189678470993420968782537513983226203071597997108775351062253946561155305556313311570322304367968466070803387845283464451412853732854626699978261843174283802402955014677583957961401684448421245537484050113250574917460922728442281972684922983576821904865743790475843732549540050332380372686079187045459911575573280879657021871457564509421796256484890986384465789453621420817141119226434657933515338214424389628155494666056200321494437717168606583740180694647685141230512415982161049758743505005917294166241812490090894828302821666845647958307380024695310325610786922352507094413107173584599868088777996978618651137240965206861484628413364462027699371362104603346638474409078127609387124767348856838127190767830826969259109040366396468287536311517090974552114666769784063215065620088441202361105054028540564875565851597859294138256275027202620024840420847092418610769139918285777405396315798270156867209090328435136093371422837139825987769411064516820204527013500341508523192942491589500759035111838792685443132062579995766656667548429697430844499370730425947882582166889295282652292832097900130367311878988530083110544409022351901252793041359421389351767577327042612226598066174892482741769772618275963849391294265558032903232752866198426946803789015173286013832667117799339374239384214823170686241965391923313876202695920636483974903103085142938934785521092914884429119602185450538298101817657893607648551994461096252624948644736256104662355351319743725631963422122483700704178025825721678564695602176519008213155318352770227586545260283210905264504985436813393841527703173910227109865429825709580243159734563122883475575512226920253161344286504036738926484024009196175052227898917620341397469883020690381821531024576223295595063702423611626564010348223104421377923304905698877945634137182823575027942088456901118189830814679891018652527556472653413177854220746193159432347455698932867926229774479772682244239744569077005349188441624751160577719251497391482273653016537012838304704724076496977181329153194369994109096836931125101529291219083740923339680943625086035169032709019987319856617086957389411390436409952811207194364664203388002417871508393282492431038063599449217607599298976636714855541531507676363270037870611427903990410596017430980322580650418091847233321110327955159723953690365478744910752291865648107624868034875515890039312826133207934598702606114270800025218912392470346281601221543517662906249380836969769942694474569007035338745230920643986467583949323810452920472733223181295340894857159000509920751867956819370264621453910545596574458334446643131586834251020733019042684257878272111153830292926810074956913210962057606924865572593731424789511828100341430852169539466720857223667156012564227776939786519493442180207008512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5814254741936749422702198492155101199276339778406058973260106328484258796530638668827671103442922984206011045089668242604322943656050954379340381386125234035578378692238002948928933588164320058838289398315954160617907477467386380856503068389462579014286831570806209262624691948791445682904245512516514144528447186873700529363731204861735743831651088221835406178930930606376300899428699797572891200666252757051319069961744792374415402048592752426789315380935774391191204339178167034287356395087504582034131743619010719586256918872932089307378453264458514932688531861187954222314323420198447782209181177080423859473067955175929954356808440148342322644816908858392724243093017386231646222163576236883951940370144258134885687615929493435438379234275890365085741148529755368138629132913238156499293867454088223076243950712102829393055140635366647475656799686558814377485519210060716305794959178501095393088875495225222124065676047754229853239531889525778819116125653031122444021611726331314613069967643504741503688684946484403019235150304966417983010189712999211585428359876267636217569032986460218344542604201980124201618884546212303680683053484195724529052383626391078147720561804577871702690249059168882691633961274899246851535546356282476140330956126723124147451010626439062697139734540699275961647523913971995237595784138553661562315549757241068351108608653696239731521818044731689438007256277146492482781985951095549340476120451184631875935797293399393289010080842890918089376704433580852108531071410596520562973419112624351249698904800372558692004596103943556301813639629561292511115354653158532401683031695848017108707124230528589292026192599501505127711596802691737990497998188229031618901620748861883566257381318760358032775585152379600986464910696933579430750840410852247067875159003239044479010093721192525839209049597271081188873623132129981416625026172398924328786629758532020604353652369894866297153093899616568569733049207989831735913893828245846828197527571904415016838348009174626890269655896323704915133218170013103404724747388833323513609677073727911782702407565367077950044352057975739295518986386481050369953113126527696211358285986417732304683643554263067802125095606086065426943612213650068624988174754554245399446999327418368617552712698919367088909784013168307636068979146723882217630585236632647803715360128668506673090215814522224094781680300063128527589218824771563274811187263043255667934496275008467721305651708902495698317879657248072995263705744641140529466353959660493513638080558850662392419704954039302130898789143033896658111574011503115921685902235814746179860246710049670910209667413308972796014141902990733639680041834599691988779234601655430286571765378652059740530105751285073776855249006508810010145164568840108387289086583327527222907173042552918642630023416254143590280769105116943571112332177403673375878181129600890866365423708455101080452329495932700805636527815712718501548150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443782879458047086234310019460651274699536938115047380713629496787094488909905511027621966338167495335510624415044953415127376079956708082611089682915136223217367800873596120788811934599477973856463918600572330113997965216368200582925604695478584094656813296751595558584694857814787608027154572372798881092270398365385229449053814919525444211898176544095957442284060427936938291490677965710767107934545576705444798898671660394010408734357563731861676685550633757823828794144135042594666755916643936143205542100852362293024809078525934448277206219705102525925390056271600663085899546664804308684429107464480153995566350428348110317077429315868079167284640342003162909755933908602658116999854577725949246445794124710166102612908119337993531591766894292659774879835264134920737846654825151337421319775989714985970120947418933102424094532620086075250094580532153804972659940134454992185466956627889394593132644757480434915204161230875379619722001382629399638266308397957108579120063532509738767550419813502016350822092464791214348667529481480981845852588699431830925962332239150389736776052481388060244772115043462622714459861312114826336846204987068277589097008044698935171222047191653556069220376770003565885617628147604518277980318088576602143492845239170529695558977878973353306992162872702826994304903501694486108640530637261512740594137581022986703706496703945079397792058179366094941768894587402078149931381955752939147322234936004201537451396141226945674271117544929502985134757966308611382018793823190837679123909004888626134492906887096142055424645404384735471655078016125479652765467331837269124590267626952959305231346214163390366370688090708841196502053171246760296728982015306628322018750152893364140315810669216890603250395485243150764339536325854772398958585837488464336886864856082000121706842369324729376758714611393288489120891547945234824508306244761436455402402972095372091233128394214732080200032160967424879558677563334350535821393917060901275647518468972062523114689976869230497452284036677310604183064978355538096997483730480419138964509687768977992011382270387484244941665799599673077630554335647823835178659308183128016368660669364685863346634549372546812547213293699067036114164238911497938672738533359596949801605964278952986781734794090445484267334318543295068508585231302307863902786938326175248463364897997349498632869363507571331683907494411867414834053560151774222223901165171544634484887875032951378446192403465006006670700252916210775952897193670881266827070539555316718869485975060441008245920208949418035569191931194929260440209288335915159100426614591555423601174282233162442359501669996141513169964584841674448518303805043378085490921528951625726896031174194156545129221045002623766604751626524713355163699553229939995701508378461987037531180419942470750547368394119100198928165076000366717344267210715707654522410917992355183012288533881742889457207329847497072375730508828731117915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001656768484820026270523120215213784950973523442650127543648724822229123897609263264292687651606888995695608406462583771731660376899286515668700668083918443707613099184274380815631020777788945617422796435751854645413672059913210908858360999664396681850651773705029431660692994842531418497820920136018154168306297399279251392484902316172479768117538856093019282172357186932394362894050322217405577069775852284523387935218059308542889503229139489361151899775914563774182979514477154075436321282993500903789041080900538598102899322407633361949340892846923986991122199091377994053499594189668653172168649818152660042835780247245166130223815211789893363875205399403799914407090524191064488423653366970228839177266657614807184208878995319461873547497744292555812789726622470948683085911252022647744847360287194243138860425950760604357890973147878907876828279012908283304240522857416689084564887667865857709915376677835096725736021988426317210948245029729886540948885486405274401726206430455581524142942506581982084434133728008682505006768685929913614556396817110022048431656881545721843609019945496035839954213336127459015424742340843892439878125116294837246530978276359956014710060911476132295467859039444622386117713833551305819947707284762786081528907824029303426362951235809571079608534545893177395287549551814944249627188281182052071377140437100586212657488860350236072870273482269842773430731585228723712316708673413872671579145528771013270184016585722320058085042174861441280501816862404599202467606769329885452781120287695109573511731751072254936188347581731743943710338403328839017842676682919866872532140142316451560893407263689404329024949081091726756169602308378702846920795647629004603833478809839114681198949219562491338926524972039847357518292449268712491916338133583625702764746530941616720854016799023166922714973319356892027917742878674782155894900317582318460508312188019997126578009673374611785979430401028645586240679992079474701393932146127284784971915390579509348436165849798222650109344394800511877801458409670241643453980762720226051160976687352960776319369014372794613850039221992963834829700605493472675920756363969480326468056062910574121751023755791048017098258404176105601180036587875417914237310469346795757443145114596615221616666247854063003182525145384961891103772403750891964254866481094537570156430201616087632971054868197770225541452976582835711186223595358095760144787033064782606142215905156538748235969775645635924746031626589337882090487444521260684046015943635012882142620507987404114597537394091637451574788815228003280302806180846522872205572044200475277601684332212984622397943949877377883861039401666739684791763562103414719924517498468115966536979453750411466200805644236911097607558035975343308237869934329201882807467628023676969464424383136248394545941893188558852118446177715902662374300008689819973699366185181679064875700699783891561340920870517726734841480626845040371096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539721646890321518587304155944495664732555161256480588599702737263856871784669532978096965667342751690333641048166043994435830156097878752899771422387265612232923380365934914935880770342231510360578389961560120081198465192078678741883981270296803922123837752202020936411916809925831942843142158561109602436471405991586985376231703665757918598160736885635287797970361169417104436570116641871538770679942237454249494360804463744575717701684431062973136738178237323881389398532954191605937048562408954413102402038757852246228774221812623609180531722493919027822042064968832029715726793186964415101019627809053270791529491958109414811629745104865171097720179036740396788840839096830725409288684398271070226226045385037655036273864883470128968648262869243056016606050753759370428099245842285949913408954401658988576355774393986626838240585575071510666181504177698225924628947936367463607853636788425226239596044528141349649482681104058888896781105615079679277822125858215763370983077279338361912450620147353932179213061841357879757893137463110524730290202334094512131271719327348831344164273723575311025309026849890801279533961502493036135759467651669472689995791995107900228345464715516353562100496732834742395136806062750771572161432555058442882515764281991399895744779884215131238106249548776947487261533573628769103237653528451418793914359866765175904675834508673655170596625431159590396428054222825533196526558824189303193251860627912216983159547149608493932916176426877568159434122196572962453227818887184031643585630134043059059944803046705608001250265789968853116910067896485076541832880432059467214892016228346857794607626435775054030470012573662854615696696100141555311999536081377011236893849068407271795928753064917175572210730883021539249931532605908401474736678575982051769389557495679432820179099277708131637111975298838216673332001921513158272042800268615945781996463112015959413287134512354568735619018854633614356680363764537999968641672509031997178217143920422602843075404629981181979768842756860419293565957948660372948004886916222626336002605076774711287871090282726683323237015058086058351803752253833064022735013123344311455706518922392809013003782367556683105129025709628531021075669103089205010984309257303403736728343303936564871258304810551893721139970319740848862063368820686775739294043685675980691799193212874439636234114834790828781545771028959099156116071771259279529721348526512797244340359021034333724341363535842313606655783253840344646665212992511963705438373471195863186891308042430883183175923947977445440133158657434116759549506251468264060979128257832536607918496059742001735975657139725412821747139125019772484425525661966862567732197267642020326460512477064255928757656404912598898488759059503849806150201376423679190419621209826105262053148339328001614889163261789303037597687557946814324999889941022351377224362852849277958165541172938123066374780740929565402600752658717877303449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5562775226430391202346295708507122383650352898937356308470937699249424569665395575724551978784459121490836475427853787476820160659460701144414656289870282387577552501678018965137049990946772386477217704078602034101180627019541289472695296264249082138944095608218969906052478044357873208312966092855988268248985246888470746337311278330171343106476228661201458770343097953982858736684162216608415386729069048092335789982985835087450575010600333249915401518290439924816738168786138769443171143670883930167029960357845954055223754699157577812870346162383770161514236293019461799331830220184143041419785520648178352078020901292601062222081766825002852106047952388178763221836819391053758417246570291743144968061593847728304827509662737262966467991608467359573784260169926986185685090573230755424511574739487438795760776367769626130815118767048520171567743934079875998160203078962884417365938075972626973552234838517873596773014184241281149683097147158277334960083040535910889067598946633701248684251149935229974267856566763697870765363127475917669844723383321724520776608800971126473560505748032338444602049130947915564655982115260111691814514485528463667047000618758223928357370253540460532319369453875202248457490334908337108108968718369483735926835303683614727397944008085953802770638747072354685774846118764137506630449340445090018931993381790776318621962619478678127810018422141951449858771653620555090432516430143638728356853800829390557017183188774477492417670652381129000940009380701712933276985012565237857266473954570282641986206822124096898208989976804715559436657658043943013654975837109705002238748148783930807809893339920187271365399794252726322362971504403479766588248934821106881497763577642204640489849164866616857304363706499251959974616615170391291940066335897859807809520671122212460100533883132721585460000519238510606850503928706689458775769906399982344954998476503590390975878417334433052010391431134480026470510264932444041048991044979194374121765740113608424294866239598657767111855859402937635949760208429924547465619808547025776162145749041085730129796650884732663056852233198215276373835007569221735784371383192219916510371909890569159476233672831429732834925684273892150982932624544750939206665549626886113739584534031421578393529461975696154491071565453744384069265525411043884095483840916148063831502541692583366118289467822472159297428248329470888259355051968866443726627288743680374047164373840997198058412992790988919964860369305504730493546673027944221507381758122927453300672282843219231995558193097804999418106393157169252726124869114590332796628828069457294174953639338542031392067737299247792116785237555955016170671764621738658467540985603987725764047478698610940599989071025102719704173658789885766609357869705567326063613954185750192881256417670418789654179706018900021175553317715988559507738637988828787836573121093415084728878366893819675882550032900588726475865957559932943408347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5650359783366997237527927077165711873559899076403619597761681844016736388932820520316876345507970349173149989764408661546599972757678994269947681048511933013348452419510871687140125509615101871404975694482117542892570413650133420094149891316160525576084501642820665525442228495931550676574932184645799718405250741399754303941481179526683688575961071003415737941227574808086302312573367629141155368603542922274327380935956037141305041410038218338544406729025845457087834111805090532173183021974433843068625519572119303560246827114100584116794671199695555014939024556597413292761279760315970121428423670160969863064575038889041444941705073534469318290038324969649969518020078398005137024039155484359300742166917622841084151656063720777628854568402411051776338972770751136582462846093727415097086514857914979219195819737028254515434806406365583173901669071437707512574944525930486161497029018129513739724921439195004549012851591260744437489443831635968903234018195382340130476331608069172978179066224918150686181346181989991023448010149850159924546467253399708585050368365816468233782531866077547678181323499168511708137221232631579168490027138836995727791423624187367857654760611985607258533140108103233430199422913680619825801414381919779280068662019964508935373413361833010156019622104042539594425631708760410825362389305475290400571295485894704305821660654989870236537160508319863710449190492904752004451796215237657061866559403205627042473129992993304053215982064163245572346263068685233426058091331785360778097957197858661959981924772141754686870869395241843655604054977617313279491138216951294172767838531301895346121106231703162751105424023486898883614134616079343538978253209352054325928820323912922254104186174921743253374320074817528123530458216211022848847002206400155412562985447665539667118224555495014849347833955962161309429208705263021245591458570800723336796656755551064255165570585011075243447644214894466439481240790936513624972687713389017524234036811866426380661327784626701975726901695918041380591072690477836817611294488424972768465626124206643521683891505751830106634734104266545244123121343543454127435611336741556405888659227195392186882394387368702716109961392738614386016650940351771200662657553701856666383855195184091659502051273487015965035447070901068201214534321236707434754266561506971121364012053823015262369488595195557213461506869075106566256693576781972951518709351857780867665061689937557042885690368426373747820619655027763031301810053981287861657567778360234318717333865005936649166934531411359376088516678315945726070263683095485347879461230487958314401928965459263878660873996468780994707676985576790075060585657142921553377136299484216383975586351975446428412859711419849519235426539808961984346146194143357062492339923994956477885389453321803788400308082275636593410974119417629102843837759860310249102460554758423000501081776575180698743401325515137869635868704866580055291731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7510302370324865766766597067541847703958840359865170268919690506336773029376047547842131608685483522391179032467590951581605948479256053613777881932310788602736590189272711972812357060948132036351679666556989439149459583831124646265791644799230246552538300382967797024092193543342036130044490499884398438050357375303252340990602772015057529385966398218524766455576659621069412901792736977524643879631650116402832623844822050278204699662005479727540302548381201607221270023308038143390849961761297742273874538973129107414928582841673391576547887511731852261181739961546142693438550964582046055151946773035474659955426314673958205725237656267182039110289287577996001686398157964925906461483655576977822048544164963131953095753975661039888405592468433924471627473833014816011389869365037507982844168452270776313259533195600597522379098109903667891633336860292070081550740393312255315858304177606267008367728909817296010604041567369334889334645580879626876836554156818132642089443971327009355398357320268445974864361282202227040477276184965817340634776657441076875785114874138860163668940904367672978182484204582055594535166438038146737172628187004398895438487010605812631583802799373184389120505825054914089793884815357082029140447139827582113501774149293756028635092210637695929143677697517930037859293632393175534303509001353099043660304501918302863234315414108050472019870917803211979078653259269909465139779902569873531069673654154798634105439971821737779923820632289691876519634253665499626352149602185994204357626513903806636884406708279366927295183561280791675467935646241067339916698664304512136735384274708733736617382462522613262419202758212058318203152758980307407282343388045748220032119457948445415864308147853956453916059385082840877593726202702992049130925906031293598079766401940215670812026019750114454025636881937312091418756711533492808362225934320141313268471620285105938663425095260356929972785103872013816573648880196424278990111322689017829503147041506808053383690566058098614899415412075788314698642032190120250265139577019896877402732889849889327842131828267935965327771075000675140767401455179808406463439334272137661305415893617793945498837796915365680453126588720468005403921751308880442576601518072069595710937702008035911250794281990091005229708148407084864251867352962302665210528088599873577845721098448865283486200160793104793973505929720522156239443123062568257055923760731054727410763390689254102922520128374008037466445587802177569913209961097474085984749041851600387219283145038956932446293583995460630904599961062585528560818697018411772063427732140985872290965814174375470684407061409422004783279056408108444317351250176268339137984147942715106415005671324378194855149653283524977251516673977021529962659563600365673366574088977258949965523706229028410181577242730508737383361306831447024104934864489577803380862399166524080498604592750374352781267729539707832629339007269396427072158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397502669162900556108614069992488485105637332278889545190226202973902660697177210748257280592652305702688412012972070283985459721293655072802180847226119618838749147450361087895405209739958025761760057664798409737464840714960063087195578268122779184635227084014202327203686926193723441916310819932805293663871618539237450279734688203872119530340682392790248415962357364601861760257161689663455460671591010904242438864328330088481062668232870752886746538641678515117310621048170360550686719653434968187911694972734278242186648917276992643847216719975877879585368856441399701568855142172449919219168201184125102159306253176261229641226843961988441707638245848772042506539973423147535887491923941157390761682618548931651985014866541339799530445847782261026691224915779810916278272497118261692573519928269338696894077497647334793484305650267275735809016343279178999316318987825187534109102591677197893154400860016706178147402090824586310752907803673349940771257088621917694281162541501284073113003155327009185104450652233342985640885268973726162616392925318858656759113297968631912041902768824714576423903425172653070153084125306827744584358873789917212419199600750837394590271232533834064049551882972668864377264252424589074959491150496668296923922915418284078513945247799573136773573000325155341646354760714782341532787370126176647771479632919059970009558194126153455003059905995671486906715787290944693839133716544762860890789876356328760314082641375948913553839688583014803447844453531403881483965163473275952390203495397973846573614333639529866453947336789540510361774415409346311198357949284281107160164433857374158906101504007592237098315867515839636118833031288502311720465989011705420091631300364882596036760018314801049922585657612736022732002436036509541036956110142825539636351502142313436751831490656386670010034189376957750110665743275971927669629063864253866616418691906948047590228395168365704984090982453696381462686679738792444193930365951855629638433331921820513629409021631699766196390656487834857115209901429234493426914808268037149737937800905247201243864998647869101657127130171627210668025935194236994412025757072329135980436608736008700008377390439592441792482846102387189864367385272139686477811425572330926577354272137855402190646657823129664918759635155977495823812739329912431411526264618515384220639414597087839320936239150791528660471082371778776653704663439038429473409306529903046837686598819275610569070357880334812651655660492238344320761257764756763770022101239935841813934297114786125040919716475802231139611908475952551219491927197099128381891080392255411808239628897619662827993058056576796949172759453603095794399733666087142864861836332668644625356274188988689603183994472008669656843320881520696702726306795470017394659968059908152092317143867697843983346420553688845333446628656231693866333710924997789220200646546853241759508601822954711562507158938331040486408337149298208007614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445726196705905012030775993884268827536134443679335010478837582159921442066615935152701244039459204476811521700617318614845868615639415811454819729700561630538542313996758019403304851196054855619865603582156897314612163787340540245201726488923239605957112609622664911132735348740046858107709229115098385943283050996232297387992763189488187218956100239290493816898646920210729053288661813170536717091041299651623173936121317142625545386655079403760456879203370185806423419288476228193661000667632733692631216866160504604926432102780457086298082412237736210171816948977698842919845520577539751862192520870745176442934881205038204174901114681060212406590326973226880266694693218340612643381482815189458070139735092490827255450194689334187351148897281795401693088843164622586940363959600098541628787580608611331187646984902764703209920081324206598838921726037332770463096962231799485551744775352170952658162043944067692042625294317409289754123166403188380417049359597468580871870857836852093244055356907243979130796609786315610315894918526974226688238653641287665043862320373604994348962647388527427540560905129647404644575713779741893009514545575754516068356025115061310843282446521283469259747163290634056137400577355025613755615196004964813033598401106472594150567054978135594625331160293683307002629105604987361302566921678443460687851361251616081087203615770391077737355170769873220233816247361672298618099985055962773526580413834628709222058754437632217214081620830743606437024346235528017537371588085096082330686722359240154680138877628028084159692380409525163017353949175502326777005951105098937630022026689448155386899852483854795491404103998817160457428285737134529741552508098292137431791706213241215421610436895899072797135981634700912227866863134687187162629258737974036453806699904093256477744006393082716756842360490263578445043283494301078645813260829386185210550996834347716329171139934555624691679324229200612557285397792440137593688655353628360304364263701963959428113493063512206996985034428545766761819926138223147877983705509306900281128969940591273200347680453392985463993714668821133480747134544425637451186422735121915623237754476087904714279626515974929296464828814361769119095420763615887286694809882503035569857521569712188830906913257288887472240880581816064238555356897107615403297126682964686913458438062074437649426755734674937018254917033205601288355520784356601258164972467510730877014631349409180653743400285341427245758039683020565027490370717457473654407970829547925920238218334470182251961241529087795421401221192630119176662739909145959022297331743050967598366362821798644514117026173640552760514653131536209658860334416232417197369826147581189217075041480753533383373186875456124915472639257426471518891676302758289685246875256793945255187958015498699329235370193042070093807259143338841762866742620622059242762762827885389199831818100845342796971394479131767894500567240879983965106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511768965801700232908085642727097541902659413080143112336094771683662770013461799309250306428217947040187838299917681402180911966252635139013584895976965304965572450916873896976248016300733110457947054165324111092928555161494620388472109866081458888679963672724618472828866037277595833366578956123782849167916900143853576673895254865377599258332438483361420253466817307128445108232415834330818546814403515275658171955201241141087688734499345762506522799654430579919607813581019724758718403284065131924606283458949934304378228958340182780787999606785252938289470036002949480273770759352727431142080150025966218513561834745468223518594932715136614918449982814022875240202275960423264818831465280447935579547633212200353749815221573604443476102038643766351862655734951214829237693423455441097658242831403016374187852008367920926010719037640523427136121019244440048588207140331460005027248270534081361635425381844767608878858225833331585198791747989337901561676588767223490340768121742780616116399886572407009978031916392621719465577681222132735432142402854477922346678313080862909824908009284457352752022786054166126475497073696426553668100494948196752268172244956387632414007576719446913466787783277004410932434027840569151151314832051710267057673188192410056625425979319134164057034394580833546656536729877135074932787128949100791419090137320113851278835569754202420345964226823738329086532671017490941398529979355029678258703887317726763314303828758376995558865355843740714667566806718961623955694270442303506599440232215631444465657020192088095596066342529254847813363703099997999027815238799788452672926476032601638631734929333303590978064917160502317361851977600227984898136488966965540606987628343079812002879280211280347740622332256860509657654320709248349632741280547348752015347655513132717914814300947225908775644089253743605993884296787363750799862090340136130448644595178708973441741532589046966968845055034509535239962772053424119056166319525944661698726949801744340769408605237871518214131684052902552835608701448442544253579647185513671296457959186246816271617106251715830498618680979568524521136898372881850949902586813780955720148468682898541874256900485328284974004526508193300784986966985545216362122257417310696605173077736258207365845309805164266997888111529949194030917572271994240531753357017602094982616144711680112963689366038392698996252114839670508472465622068653440403640034928559127398586180697854851857133139478651798842448913383345804502171153279303001897556398643090675292544064124369819005340912250275638215425579813244977501889338713215344836456887117794838887090418249099718890675667377606031929923520137725901903002870330123183911654922563734781116523601012882000823413201747087562969939017328426704643565613665050560096928664549299966726968974101388693121325897856497224410693531536556547325046684749183915020676381094395138082270927631325553524488036581974980920231126663061196306523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921270294287538250989214901676384973903836486539854348493095343777939310524140347522387224621272721657467520343769476466153422787351073781520012247871339328827373068895990617870092479920243318763390005241503008683995864148411188938776546731591961772261795536181748901559032585408121965202494354805866759786682268325290832885524174078222982866098118698022082153788156712708283166998071555449297202925187620639799569719805703823553707187919203779679166277619752268618718314576170951897309316630377523379841193453158498326240248587645692614378577407879234895221509502885756632945304437590214381571731606407739787847765601594556504546021810549644941573619405293374930326674617495081657381692258211315111910667364167132013950442946016062197336539208695194013461848235246499089815600410559477489964560518618195018524524521494628327863821734590057168546971046713157194801673884322905409466613474533300641416498893972744418027876813055148672437384554033508804438452989659355427976259336874202144136847226567842340451970944365574198755308603076652384427896147797065034919330490445065017023779912344790236094492443551401723567710095232899992902143492487417647306268670412314472847397435371315488949361854379504240537419084135296304012581169504030259246329019850055530327861130236794472060590851653873658230357813617904879242770896179918402632434027150363206489010182703079155032082122369988452630354963070065927286980875030495311272304266479418347837848309520632051458988231136019734802264966895955964119180124902516609697861251123935517753123930561549913528623236475320106513979927465003502610741597798628484221536391871955772697546277384687875434362975383656438060528547181260282436199645826243469298609971716591849161430926242660113769813546832453300017437981305061343092793201108636163639744948643103044533369174377308539340790507962001601911001911733858975267490949668143114111631933166366075782611718575586635151286610720438326905565643348415282453384179493739989310516409287457155531731744910687934502985186114017989124449548664673500443833505713789522403318572992194548089262795647614603118010458618508811757784718824678325292556962856700633537691425414767317176973385700098378932872133617997028289891238560930519270370787225743091145525336206111761208279735166284758211720663295801705586833550011227329285355345683948288397832304757989881997350074882379576417621909170454099751988674444940930631302816598091769320133654672107144111334710172287759735453431503535192963913778948513178018099291260201662051314588933537325391263064477664384481783354415458837832689681088617156499365256056320663717140833127622294519467690745012256419784169441251606180745779107602963860801782684345625443786666996728591390412927651690662262679462994529221762527976714009600137604508107259536740735892215710484954232147930170513677960977963508259298295609791094687527349162498905953573718720771620290254098329850932700387958559345470588131347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262882030245556202986748513945684174030873136645415734486096193919604467522588295011139870696653493166051400542509902052054913845273901841857605395619624967344151206327147490482690731014815685820484183003089481123331095510684981620264443121412364359127565498296021622363997914126361058927926423038160800451886797436337658203175650884107670966761291330705508745906283555682155601222648106431047026175230706614403944703897136868708083439519516401985928051952855711146468626529343463868735270032515215294507713516846107497952738347904774407934117019330501699386762734929979129406681747714149823678275429063999980361989778954254846512328974756185952390686612095839194920822412873432101204931710195703790557171459648826299872652932291276847654210664950354104987011580149845390750866506666522685537981357681242497178523271975659248526256003580039775562429159553203655712380434651024454982469818209574457942879378292857289322385497268583342748620913595559279623061980422549873124604564959710526942173552905007373091751151700074265473145650094393266205214350847570634538311404371678096898001065152321132381815006331925850079245055552185579944522880018230157951806015981192014439707214870048494659539029654050708937739482505434379996564890959823202831028938352646386646951534449791622121766636794508069146474788431739662346045840921022424581341481979134078912943710976673789159460792730801539349685418015887033555440975745303903630662373846642445517887606481523552117111964805700050798936003352681647522119779022920058343285738081772487865439031575841131372261986350198090364836391946170320351856365367477282551151127070477480396887125603919394551181692140874803828660618328694382102978079663587002849264517020931182508116149105529379138452678944981044213924586998483516978964008530755352418268793782083187915537300386045439737482752838754891839941297061871208546755521937757094383927435419160729577664972174610151184724725978372145606078402263627830690734584029968733189923751552890203796404744867140396459277504653290291153042211081116761850099125019319005732991495414681899459926605452227256439209028453441779110331178752482296729970727112848907238907160038496471348726913897559044224770754445174475124548576611689952477681802297163627760154716085591062344934907273426921787813878827119921355569424861488716609223305696395028733968486412022722434470312939438306799982666656676253320655401209075359849342530517733019675383400619081060866978199506652618384772848942688490159309040253942564150250403338201147808842565506507019500723400268568653712388554834982257832163002495525895290828328950144098350732433908538371795142731798158817843768530633164821837427438284753434060406594433782414286587953359574006426154526100600694760486603533100214827187644833349200277493710911032698320087521301532236693599283990796921943782435007556275480274528688947986335627504413673499123180880263273498334737119512889405226872320007185062435053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6311952403632847513429195277946845565874334748289798037854933778076194715615207045957723882304063632077962978808688045278007123390210225952275159719493332048198064140095320963673899738321785692417202190322858443884616660712680372634602688664061083442943126129673706960834614531346034767772532954551750848690237772277000110334889417250816670854197912935085663314355535458781598222768272823099836169963020659317500201800597483732436038647617092461840329615536750083781985217526166498279620083780743343885422247640423927338685914091629210971034559845646368413320730913073081573823497928888988587792811579442314772279167744766743571192085447181848113655692971949951203126895893745340021760150877422363035726677258498273459260464429642517570933203077282126761417922194121899664087023997203232902887871903633003458761409995115888314210354849805334770171250193531188314140056062254619284040408982416220136291903962416406078802912250963539662304998123372362194887061271799077310189945026687895437965062840007224629476477775631812344054486422107005774587960389861838395688392413811329486019570455256056824852915234129936138209893198512450628029817050712454643170930444237899077390016787750580217016810407563875442252308024520145533554241715523597759721488708861251730924641974312544134019799255565158521306918073683586738159794190559766486828151256141479130445529921777407899001381525385592800508347342167170170816561136360218036642758968833906355699638337853103064062676918294444548821605769940047984481874896434502112826810058018156263683419971217341486807284970165901732987994319981795722470553112997593715388756471024502024510476436751111591892330084493833382535895119099091432112073702911179717760079909936787859032464408684893298487337532155026872422257850596819157375425282364506218540383620397189225417149899595097298067038700708286745248499406484553859200969581000997905614374089172599276877309137922104024423859049976592242291391146334157673969688296119909027170722933741167892902467867924375619286169041490142042615428216264658980877889788063392039351573879123893209398576482384458239302645428517805305334835010108392806762808996321794393926312057995645866946164927162824575846208052765082618976799186344206302539794680794592616936039379450025902368129395831860218044352625393596117056481989449842263613309750776821564172327837187991600028004125690473942913324722718078156015484517163625462589156490224597450599924811760173472897934984908629281271300819060179853340751616662834779309135040963252266331559307093616671162806196504926818326314110962315296006549927796326712062015038369163147613504880884229822867507044171140829342761099701423663861856001708096098383587500544921283101469983639080133932819084978362583583061334109543753932497758647011350353392846534216409264771228707130489599710476380468360795700706031734178659040587084453901656787367533205217586174364173895470717056945255679636179106284889017504882872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7198025596082202088755147869941310417409549903563488065418259309403728764130432942708632152917746468988045251964870125863034038546743644162997735540063002235197859438967062571282719037932145004393625804403721520598859571517823455354038239022895340769131161021361150849566790767549798136023820723507927609270409939676765855303191899813466201738202167820072385393450982912065983359829897109239577096936851813847207157993620529492692885200242071546943288357739187704643056218867924250743588237634134552776216059739779132912386843988651028620438471714826887866019731119075679648547894358876651755275184503496938686211480261503161535220230600372128516884838908055591049037754908292050959143562798589728617665793780778675460030781448480452946994298536505551257389501248475853513701401016607708173062816173417666751031643125473165237843637886326299158320464049718662634931434373159385188766629839427539401932959542471398648677178844693483708144703592338083514756120811001867362561258516863067632714858066143606373168790871823566616829308133735303281615613315479685870155119052799522812613241437179662789185455236461185230532829413175437870872101001524045191330634478008585270330361369928152712072658469511978618377873551653123203980506792650621483222247719447647623672747907218079247580502289209964996109424101870491827808755413331116803773891273073402289147798551423670320732173144287790248101194450890053261729481935817531317494638070846529250965229590887607907783067009339770710159147888483064675688929571865050134554726752578677277676653806822312293178707862117731187688550528644538301046233944072195052669100858174686817081504008970178957789441353984960860420358633172951472800160692637582506761230175704402729447330633837171841981833557397741680339185057229980630985324793496170923653985226545570108046255455904006236975391864576566732360753950257551034109171656283401060532925062370694942941408535560133732566440491916652925841748988880963605925669629937983649900219512522019159398651069391620669573793300096818350085902697521375525935446485766950054689917898051225558588650588915685183837555039794706528077198235221651621632279151681813505757042491115867261062681113559861074689612563606053524030892098905024572830298601202742485259641410390437553227489970030975690844861687778511242050745487417466990666514697320098306734016710691953799715028525092096376236921827539986686188628097422134863033347854038877714559419040651509122227600057895978615883337995283182164662466325625351273335680809425396101435895650934774893324721461073445772987276249918382178808068595888969341779533899711218740638195506846960388772899444020414882281965051204235467917368856840018573360233721430458397802557874557906923342933389726310543890109008653242251162470083105347598800059979750781629510756780612343877071450173917030095802872687923442650232203448582555270762410368047620193810820317707914295024898121289592507943266702551982697965251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6478955489759975820528448549961954775380964998818133558198490486811334427549916007224966753742261191191406235827481344007157584944599998537182208767563712597587246144666978714343947839739571415194613809859856912489043691966220282839847116519258108138545366059350980702529276076291998630291297883466185361140168915561160003804014891876613269230230614897310620514004000011695365964848227177654153454623070718918999205952624455374712087314566786244943886179217235813387094868058501309125031852549302528108932061485598780978793921623495363336563260715759657585801611157177979455732028381247273894971370776825422625930139200373837335065476539309862234940195647799623672076553084046450662571589190983076370915833133085308704402287561000087500350817597583229090085925517746375343784533592612998190368171252776710422466578998271200551839016448237035911483717419779738331278226755304392142082862899226676297529597340660664355660598788083280916113387860029420199337439718122287058505404025153549837208783175983370135134334383184888023885667605654425775379172219291509826636831607385557707311616722142926652174110566296962432905124257518469868037967784434829590732984988939504512402775278127290962670137020081310994633849075950374722991914719045303714326682228372354375677474150015897099547415739211590067057636777600699488447891447549068565839257760236912196166376364672408890856298040869067364074037684862089714355891051907209896251253237636055437828794340340739062560258627803580676448381196373944919803140637500754749353165173646945717549372961449976435381377664143980826863386366342504478664145640599543092539155943567946523869162601831193109904368019310308721882632356717132305414258124086050411567254575466889227451728699108339197140440252938003906706678478616010070695329701309333208937982084717589947049513652561797051868591446603927767284698638998267962690211940769282712597477812365084566002301469602148095947363164469714607395319376702137412161276625649032373534363744397079303136311811616093366559066303550333186220106755363264059944114618380495992794174468670051165548272312851625193947184396408798723160983073673106115375645072811771776748086033335105098293303833163404606037201220339108088431951289535302108916435643871238066136455146294055359130625503368162945184440156272002168161777857834451790140877465840836533809858142387865613279174741856529804410378803626398100697216619026820456359387617034604591947763616645529097208211813678563657614510575268856217649514209250135005488159396708369261410883160635898625804189249258886654284364192199053922934095583194507685608780301589870869124847944732806681449891581920169210174948246694721867341296724050090522829023280650021819590675732115173327378002368228337290946290899561179533798136699090221001591969170472837643249799810996915630453533773567803004649627272285088073611542821911350945526410878953634179729892535203157084253962793326353521397777663277472709666566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802842846990028025750999770575000514215983153957431942155679006403939568694698990248716115184330850548993153755205967566824044842143367963922930665773198513544690909329565073565749344601984856981571726419984040723152747073127712765154292053712383643514578908204939160282013047923157329113705322263239153811089424619762167454546277929298836802670572617555030663712666118906418351451683140109758166957576225059209716077400705817937603035847471979580757740653614183549868175403874218413675376375018000532867593198804351447957857709611058029942246716001112681970469655097211829512119577171687295885938982701373226201034329136658783347949876921975915862513980289273036024897255175851619019624844704998008528183177789807698964989805863591179492485095698328227614738511914179610073538065317785032425660648110342855364579925452710783193047370499530996233643523183894580821466206974173953124988951169910353210356976017839674737432648217807024009327211461046951630085604636599229463671913680459396222524006820747356491862261931854578573585498888841217398870769577815499287461666498906701857678228684636933576692575271809033739631369083704402383975402275985982522108970078889788252274286026268135935247375995336083776302955215184778164943950968216364925766920445597706002328151742381725433924466917583574019870331004625577961037479528067688050956640173420603627027655053364596055914820686581045384091731403091398462702329161149762701028226380621558250663441196103657879479535576405774296892334084464525499358748142420904902066682198709909296047194945398847156027759470790296190451514469377910725417082782327699160882243467065755751290310888306518148331844078879299304625795152801974760245986020707059510942152695106052063431017949919536593779246065685279250190907459255584180953639649340887425201820025692026812085828391677963019150736975567187186558458319962969842465649525836631643530212073643256139021636398791432950066852532327106251199913160796776527545003561957861306937446952103850115099689359045564703056978023482288020977185448022024719178783295409877266062754773119798467988208315597873435603320696220545965021944515019335422726720612999361783078341158302484239921976430425086946570107120105318093195716906228930248670482374849401795346891510228448940961478590530084892179805112425368499635936060404116792989132633977605930825333351104147461355637138094442492268616458412522915368179918291441932819824988161667579883444242822019215435137302301496568038154634010246964035460167300946019821433291938854046716904993520355923669464647983243260640851691554331749198436394124933699465460267457352035275149624631930014929687341080446778854137944658739900520464524877247321050296345349901341850361640878825752320666874070621626621933954760619557406898425521231726193289288392183500330928895364651114294159127371189055748288208266069986953056886151586176251430766176577405437400332302243203341929484426557310079119186144678915626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861885707638874519304292909114528667749715437049253206961722561198382176798376689120580838952555675921336441323021837859879803240396119013180491935453783565556919525187697569274100176171887204960963416129135945490762940159356243908011349382016414871450064077564515773436530223931228572940894383356534986525548011384984696450906884890562028583847233670197087604059714607923459300979298083559938975183108676340542279545947226463683215516087327460530482098003561034101952059081365579153635303696620800121780450285139589191866728819864436894823524637192941262501207895857512228829009396506010213554219850573174014823304718298017675198638532766564163397486416770576772653726049046919380318494669455985149243715492811299393143018860168786033082684610372577217328145763920958784658741211009599417819631369190746938536073438357452393390913472624889129602182984493513308102854076515211488666189675304230924100601128846684296124042533956798362465218702773221058725450018224263439472018966313334711571495707989800714243556551492982558816802899116653915574060788867333368792114383931825439655330275143554772536051229496445957194319772336015498237559331638749897340255830476440150587301391465805455720817371212759674104394444010844517691176486105526002087339558241219621089803614489023811019604950389716863236477081900531694681815348636173928407601619751561069637339060131685189344279633748926360363308551614816625302377195132834553468746697057331754075043544052091341973291568080363986018976368817746123827065127082246329347244457054070970803089820347501111695782570650383756068057973381302014000420317070110966884405710543279511201712328752256867646945997324442885829476486728588914823260937869834498353950151366398469128658631009209178659577786497610578898573645871694625333619687408317916288635117187961747514929034351071498309633611727194305856235220608300560413405324574722760644349748380761202596363154352005802493165954128565100066459522864781242775306975325806505425509496826187459530525028680060821416433215754437631846901993858614411130916817428887154879127551354535241544046568944632367578023172174421293660671317847593337782711610911926299323911157217070122446991045332576292710671016614674685322252320760739774874954088163119013150499127661276054538474998181986361592940453916009120459503525451356864068961961512708994266305653266760514979879813023023822801779964315301033369255436086806616909126725538001511987207919158629214777594867766926383399044135144441677185460995291628065940924443642576700362682852937692140778557630836653422580648853086452527000830092691435803867046040106031312164052693862180332227248302648007998652146506720446760381586183228585319447086609899069534680237776688680938046281147730602254977625185789281739642355208322237885211949372662231004410215113321536463370043848188828498031175651575910065118789496871863442113805018431264427899934374132597645326981904996246520893579733891290634296263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2805888194706604170907445517864990740885593473401470846422098168270906288404760231308006263937180394097617195709937814911950139803932010296674349361473507681365750923573159569494191524107140548968185839998269580342812775450741403613640123367645866069710948145489051071252039335879014626407104633446014314977972701895817557620460371681118677501771535549281305821878485669267591477129199089522986572974845023788477793413889564320080543389527776742956243187418505656732542772436298734330223661215048823634787602561609392356036213919279402013286523521201913512069940581345340372705956759927066732070032685377626613133032036673993868271505889848298413854514996281887712784887583485887998753712398036573329829633345438886964354527518693498530924173697372118237558558915352338800417841632945183108143143293253185912841372272433700774430642066403172284172919679533517545198259269874351028785439854799251888579356294092352474201475529260866443054422051185938617075331140946452724478700871296346892397578453700066348036475679855307835308962346705420424367770925525992555180136250360920611426989683977859217538431678207636758832263014555182925204757919740089523768062920589678290840282467082901285257761884114741298357066237358997720292552292422723387106121287272457942939042128837504050200783276866653539633912984284779711142814934669328361487306108406144560420741340169671969858030126533692595782439893781256237000373216030818389616867312512796890255900795386481983638402614098464930853327162699838964564528501417524920915231993656207272762092971548123554318760214897266905597183798561011128212248427229649191225510216479322425826919153080301465434872304383702280630285075751570865478069398396867454793846421469113205937591603576460758133964306802301978940178443905667930656268792925619484490441744100734653388103349320544742974679158481327644241672214502220318421361354393221439347357656226187796776511673416224891879145901299946139823968146816213718136786470818717826507826647821115553681103963413482492813352733125460599809483061913616932890496329924647975245309625971400887376073942562001668689349159770763685753699246191966054320990476303892099585130437669285785148715685810633232140800250392943459847703056647290773645302472540295570493685698519950386969257026821860737860958634661334136083501666471005951610774285137613412560806136776183567174085604325356998276535224563936888818531708493602162530561699864543897128314586490667061571042119548316855591293554043331290863130290953594316103518263497247124676907510100741688094879711712124206384678517700287331692199223266829871445237527814096283160084210197381322085047242546119466023248141487693348608145411076066961726391377624998768602070964678700062309544134597525401567228772250933634848617893169404849138707832646688475382789118005652764904634222663501695777948220709616222010120732397977309638537826112056869846976432225485876218464487790859543888026744586389820170755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6800002918431203856565739514881115158243003573964869423812526153103717598919954496403299175514231152398800245952676522169712779598348795327760398431370053588273086820178906686947924283391486717064610663192179694134944872417398942650248793650568854238728942370186945345471418930388183294505808800123052099959314501055929578459652710982461741247400589004740883826703872049520632265519369912131504335379963717687197819294531283429444903525329547863752070828642195698832843950655862766938982213273017072693030356578274219566073286319343487567795417218401563639561290332320664875926037665401615317817808773754826471354801339305796928335449782560801737917683184896732220038633867153692237524882143284329265178774172274227981031561237925603037096123361560357602895244900973204263246465489091909885661160121497849714372272035265942261963193022319414238144432637480732360861544931374802936075786301049086090222214553266385073346594000286250122095020446755081041933396940893909638283636290428553481446207391632493947546174950286806191015342108841019666352607957673703577094966862332580843992131270788223354969181914124513494961363253797004912597014803111469298307372346192758880288202043945009075038519442466260617567833196305862732927617683786634156183624786913299063408024780181004843481179769550402876765010571024017949566108002844024446539015293059524366842150136260516814554742849803553442437841652202776381803569584861196174090762613122750107996589657588890859747623182566740638233453360199198444489938980505407867992430355562429717568773671982789399336947169091109360204833720169968365966630454655768079252438298389853968959472352108330322435321403906681897057468123869231512014596421902656380338088173653554965042483932459323712559031862041706029299498362843216903899404776575330287173855982598966154415332052099244926673066099250969339504284084783609318760042934300368547371106340867940953374747228229212805893005726736276667137088003325926198607532128894334586326058775791586531962957846147285130416070348765346721210552292921485471174203115221521953758634373892171624350638053984048097091155413003636008266237543720135349749921906459614572172743979180070601503649826931860974207400778932026739335654719559884705687246566911536798573705326642109935371977901095696823194722047842937166967129385032096582365886159938480521897028308085058480831410809151490944992463630348238749879940027014814964555252438789714070992435972202338497118431542471301118917412009663955790984435301531054398009312862907149201813572660024939144130315180534227456053556053380311192943497809769246125147243936152378064415206806212767232624857763618250325731773027444665861894480370938766030694328356497789813869586067958786816413116533757060294204805026869808145193531039113993316914934869668632180276610459982047597658815098893388840095932522204843913121320363831444310106562123476272376936340491245834559130818652640676299432119527149620502655689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[952842727701705137769012007428338513652114699370937363448528851364990462455251331948311184113978549562943322978361565906486766532728056286231349671924966376905524389216967113278483473105292504281988410412443534650583794613378753595196569210370879897298599481956663434003677293965072131204993927890101781268532486061717834406945729986491215552135464944761528439301563005395963190065211782933347180601708825021412557797318963315649394043335292273388514419161359782217762564794845394991139322248032356498975451512534241578158059496067801171218746742861132020638327555450024916277476510478844330210540664426209123836759054915649966815639859714011380244911533504477249380245210232643635511691075534678939281636895595113745969918204068223761444721941149595676437437681630974385736120664447398074328592585317661254681625501601323147341279674787652585571132481188599279835549013612375178757829933688387480600738694845291396698502865978994206600391090004776600566164890595411030250771155069177722091192047926709974311899550442650211692756927405263979929502196193969267571171762369606126429777931958878349081671655956447544493494746247830193729245249085109416096037038380075621850984183248074426440100888193002278292927883216272848539872156521299813895569148289956615907650899380381223559649289553119890440683638229457127647395011266639098952723760943092885900055329634910088841469484718040092062893734261895434813938402650808597772406132019582784809148644858799072386689330635482555166592068632561386448505999151924895133364578821285399228746209904832974854931856427745810711076165992839535657084906559883681571566576513645023414951423664914783697455787780508602270584776970104189583940457264130210982843505271685445483707864041281948950605672517616606206040902792165067105339403912515231934432300495040778517181674157986863766069524766921054502226292326435189711984820264187551632713161045153095013360515762365125030438508205803048439204924913829663233923892801378796031510963057577347370673630541554344286226557350136940463564272125272625304803797889764345101448863848230951804920568788365835007076028980142977048155712518507333355639767147605537142968230387079863930753665699802753438077821457292281583101338631219410993906094492332714142917428677334271941701073475518166064803513946103503721660360792299002922740049460683670168100017418800612386729553311181973212606220818128873819871931811349780686975185703632973044499559226930030380009510668153767643327732132371547978668956467034764945265816825497399904106452346712563276619616560771008724196920272670040826265029915466604188777194530400779614777818589552989978076743211890045907261657281466142759950412115523356568060074799320627062262484871364830562274394981243623731574711047161592487886007289912605455881604722793006777358283361446828882580955448740346062959022742812216447606142222632848138964540312253584265707454651097751536645665380852010224983983541660367396111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[396546783030321305975551644575395460994645179516936879646202122383983943088931638325827313792845061605928067395060561686947347074943010514701679822548056185528503582632624926925576738051509181340254285675882120015852700430993366814830505436396830100314198400883975502209493520382012570012979505892218269341991238187515923068115865040754673731751455579345697290340070157954384449522557150693902738147979389361331897948852917336311066922984554971219090841503425502682909893084544101089523008476460361224932809823759526310769542370026628784013228480811754982595405838523026652402498860823430301818223742188691095582399397155679688089926797216693660124380055791833333859119621412562183826494304928962141803473301362865033535116110414749662295358619568488031571600545075682050528960081998127620056017996308439792110230144853811221259784286368890668695460954009236482205592561235589738422830009615943982431722423355628810589382734866773687753962799276500046077874656603963217504173806956836972486665654316935100623112687563726706367302622427400018362494933057532078114610374374759905135587617373361115727036458244207476439152817544361173921420788357348749190302031189355073408771120944080000915739051118564722386914786152998743918879077165031017355625838897342676898609743390754149693806948404677589208756073437558539000474408345954733026503160955160700857142896349620730778073991276633105518171640309495292010216101180649734950419912988634243049246327382075821400588470180974709972982388293038567764403918491561714619496093704321475507494266306234560870907683431017465845941106812641451054917544182704153922310238629577993116248266409720971208201812837267741476133555831848711271991385696334050206559421719738886755832904956691148568376772802680183451141699435223122883892154842337205227443692851924569788701505038681300001486595365736383027287429480333086583006751880681637117622085779756767155128464425514254612904360576799341765228678364786465919924943674711414109215596993942344664879738657025731160179479652272585140032094525025343580850694857409128045062706203473705402567691604335627987501565583018672553709953022744113075073131622822427021714577368088764055024767283256552700498066422076689505573992570142247429521057847247036392641295890360668851539881521487180942890477823059913734220920575594472222473058058336398397538032327775506069185670738022190045195572697215417938420381220046323921087239032944586530683223739600751350019047209837884269352145791323233669766833034661384608580024275844277711963005308037406911048194511335509794257932430603351314630006120514212173389835231483281665913131020027428309545359308343313501587825891437759705618347388331768947646549998173643328127904944842125874141259297315956038898599143071381537819299012683016663222372264417248168214818912768761675683529388501738772137369194153397118460605784724771055943331452610460701510309889898553661238569069775706032493934001928583849456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2770892201752899727288894280142968160458529829456926859558323174375956826704374529651155354723892077883156398283742511542731649094026793665102628278671162643237374197153776711752213780647444628151571514263241165035497230589408393702805365166103829708229813090825681179049678529619857834918525779943408388356205370582241214529201560955877489714742386094078563232559730799482944535663366608520602187470490721071429941952258056067315179219802569290755765785520391408821849694876226517922216118704957564894929443558994320520329834319121704751094886270568370401065452761752478200690381684857666522574850535515853008734342835106694806432690324312463645488789528358081307043525266326914186469844767504526044217353653224295215992159202924108083987284776364348760606316281246911399576843667048977452774949359105274389755487881463467052013338526199203227447045771757196022102776912548162182353371094589171569518870357548078762409615318426233006469836714246491318501185418848333976224091686420651706598843785408158358125059314865313881581100836487563339102601601673487956180224875220726539268909969531349896137859285125325879050489991344117126509610666086515611763033575122059014436072204538767719000225155861016336159176273651624884615320507135643995560860309102949003633503466749736821312679067854026821147411894029000481380632760384156057311171461864857875476740049101803312839820709787054534888284204998630139222299417039478291064832846076448384727750131766215539407740034890466861947849852700159142783093514881774204405896679742439146499773767442815852032184553275069135085264529213346289994793474963043451946960035656775469581805938675997584758687380743907170901636999150978290245473740020598297925131285062251983924820124879786798524456389892952590901116360629861256025969224481251494701648016349353530181787629307776467607804219127608879675651474924206915818362926609721021324141059898529907796945746134246462494354330391118898749522042922360758032006331803079363289256581624442094740773051312956703921402170319767634976832282040681974376043307957802552673762766768769765366320895552463059082810293762314586101543838188092092423349338914046307030307480518965897490989160250133357038770693298915372246581485771442841425579915615706004254709224816179282488457548890674028487935704567661688900979445342820903364075296771987606391877059263645262176238292295732759469627617327253843559446288383406838819977646708101810266997942371799676584180201935146709089028711242695796692500991183961248601348258985614550541918600754557588155193746425174731532048082627007612648791258610678413891454296800505606522579675900996147349634777940920995414355969086536583419932152081495053638924750932974882024823900818908291283182688231840800591752076753008931485626204592115046004090147373760572961197715171341831734348428641594862028918154513544547674906237762738388818530877492185214164771279233164887527411637508680191688289991436260077668755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[202022465781111575006456798844512550532310369603152665591824780149091335739771076257376332866816835447333932233245631923381189698123703797247359544221418210749414942118654147349533500596853890361363653391458566626248493143564441862829977552700864627503996190869114078260365071651711403310786537875185314244042970164646572331972371733032406594783915090466943695859808301446871486497711681074076180567394560856050044567040355001962818624433639202589965262414905823304258817689928456743098521609001349002511815470772805952652665266051462206207397460373599459830483791159225937596126541094754114001800768495506302791940823520725877930823383534794215291009221269345450129932183017464838297659862079528355673606752518643212420330393097280669464442669231282953420162660599830285656421180037694269777293954346787280316994150271754746169095733035752413455941374119684603452421776208504530795497801736039399642241969475295348166094650086054644699066975481518222786403856323709275884802769063536156530260676686574701184433929300673592095621996417906228312525465589687981100759387777904374598249485558571638728423807912859076087565578831626910616414570092874343448727777153824180824480576299752762820867025163044024602000867733757806455704710061179993121178227387476777481067084000185040821426735059160230883693325630071398450165220887533269112980652038484373296627479133926141284459658718633421817409288184522347455976021554855582414491458404026197018603135035007937193173247884560169807249614505851698189190783724237145347492823027361814857088432241246155601866650480744952315230244976181003164050131794571304667084661138400847908551289977935661578651177442874964672198147341329242634755951943969876998074667246118879941990605822295177791694785307351880130850591770943118452828006775124431788179538415045043774510374547942997217676239962398384492504324039320639351655038078289708204569054089496010021567373027525367740456383800725427204499216884500832140952001163605541336180657173465536374190330129835206672590858277836830001873762033457413094198846268821395606893635563104485820947733605957616645672915989217835932470549823041774348743427125284965046454473852044769366778373484051554134234046618786944844635398438595859722773985480080984504494348988535685135747955329592657415672316091470445241642610443737168026989004796487796048410662305836289747187366817869413977597322691441183771145050449202746738043917854336778453463133906113022896372779829556654331773549912043972600570500604007823155194008502951940790348328416482632037701648360758630029161813864253155695554182946677053018054396060242520374690553341454332835899603754998673900390436189192580126011424003493419176474892995219357137611998292608185564211274983355084281206451501712866182934327531243703642479660001017904402759511596492532389298442275410410171657377933756299001121835734216879000437788193813683864386547927765416406046371095616952861705737115438402154295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3085829239670242801608907353592806964818630515720310026584889996163786740376663755192228949739855778664600067187570423555887417329841919490922982735161976051970394867384129178368512647253335653861741260484392197186631508983302006782917759553208395943768029766534237221967008853877586583468764108409141839821221806766302581761479931290974689390788016241873502143501584256018139438764440466253189369023793587154656953441844934253012851445198725969887803638924218418229597477487332928873714789109542040136167656166236406489560945495170678070371557061699428187831883111074288352319945376728878781910423220589346995130825705265827599842797079802483876103750312002764931529598393926390653026218306221695019162071571583991841507304771814330105485856291979833058196142583868841353499583521417941517520278472492392849131702899915933254230630372310873782970417194335198223813341209771755910440721640187763964855066039751711460923447769672609096661930362910651526408230776307064642543348445580306872748293122838242723806851700720801393906436201243329619091455672392799412158506874800250329317871442343800951279474207768813570599693268900309452816860961278959397928279541554408770689622908832688231997398165579367530871437657676576108129366793565243458967547523138677046699866555616329983110712504234904207588169369820194647707250319087116165365094167950859889057411467825342541330053099936635517221665340219874867287699322797510052811819555351617095527134107099799278966255039514490696704015653278489233249684838217652212379702388516640246976218179988220933223787748854035724345872010918261591834180143740594692991064989455494957796451893654791009265269934656294378012470708750575433283519884525114729141482164983000892660723757606056769440376217504688337872656296903211698124433793490242325851393934071731303480962268339866257136596754045856902520999295532549592786519494543393270153531960548648823241476576384821064106494868778124071419638056224039807158011701247262229185376823463631196827147412174048538237022628716143108304308313847463525755564868912512273742860501175342983383110273376600331798539090789945758170427659298404860847148956464783262010556809385144738357193948936179620806699257352650823474991490218316209942876004985128274116621104949200197123550624074028598516348563812692025448209558421074917626513445015604853597848093804056396653217208985229465018765954756071690332310618511363115586166497097965143144048518835723484922880761172571056192459881706876322048658674150775599129442270804487047528066607032825348528776936928294777396102344308880832078579917846162944598663491525327573454514824544774109271297720251808016915296375222510226172748749568318020445695118375243297008882349422763161011996355940279914627288644447641003690717825366411595534401859145476156134744997490788191186820488538779781234183001184630578515279240048522400216777422635679907978071478199839729861146534164223556699033423033016427628530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[6093877723177100217221390334679939883209624824074597667365878870127886670060626923086977684558987819772839419644932835409020951528582786701352257713963134066347737857356584235742149291277850810013976019577046217185057423625217297850372597722245886857291643879233471021945103145983634550491039944787127080840968899220873826667660049766212057686607368040562695842932531364716214066901546604018403299276249780273780443707295549622093153109843024830330097239644408144976174757619147801269153135156351764416177352432300191997838366042303019111704848993493909732254416368792371224884923561970257373111031801329647589868337662733659083157785951326419456284725374282285191374221082033019165397947939233186971669200477884983130372000546923127897543152413948969982433489119128151373620095005966322606680044649073792104365529683655991827805033931347404212592804207895711852496408629847311786007066832992097775250118763162516918282678894564011400382850797910050320989035903167398974014550179419882111673123026977592725478545133191503649146047026866466979180306540404504453391866396662736141682768445611218276713830980656023565530435384760461551939877517574822721225772356094444612067045301407452509391945226479383081758758715273935957854903094492739751327493591290867322996393755120130853993808557512998379586096199762421103784243544935257090304152457753550668780300193581663395780837022836628015510605350678956660047949611714098512837719798262333659639610914608849265880369975569711811134017648915475376528482259464162614721986948597928232117169482381760312595221030417921195151774956574000721800985983470233514570147832471664752756596756549083478602414004081072732271726936344503158447725317562486882336668164476915724300979386930969493760497023428440382529767635878263434297296813331218843240529124890768396595108572309456277681793423008795771576912490697732407664330957799649071012255443418415198955857936804272492652206155882921700585166121351422927985245641534167202471395463274692274285143362281877577967383694933255931945266341164773456682207781818522620405139226447933187032969346578089052685243403448718533452619477495869446832701918477376008755739775539341274093287128702903100487538494019570871012057619867465642230878119366889270557785733177709084240916647436258080481913927535684131755493706237050320154168903815826788105685974866471598832326284575683667299646312284186535717750480279315882486771557609061834254093188402026546299162362437908626022153061322280070807076225037420910598579862964125402028543513481847959957922273832089771353264812581670478794474495469334434302567127639180609091317852507891129378829114474920559981333139648120117033801941216363567783479155493339205860997836035040985022704271012927494934182826786714500355161727385957096014180595387386965354698539435583670229474795913260610330629744343334550996788328360999739930786784506466082832331552902043783952032313766952181089852357671316622916974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1304563496829923309120330020552484600081738719112767003028575274080763560194253361434726282920660581984131516306195302422301989585420213884149346348793099758651265235272276688805624405273133739073214805834478327335744078714446011573674409210289491290014862869385031159769187448072597840165408234827214437194431742311465211548539144192794525699232998343247350374417640077727409301021820717709619086977944804204098792050263610524742496440106789433894615067973330560677258634180330548048809096166032193229381313274530962215880042198241614466789890554865754247046270646767276944759906750905066133617991326054394713073857517275423736291544540648437752984953567273975744096485826670153123303460114373748182886213036932351497016316769943224471233972554786097599459129000237193465772698552630648871509705199084538779016971100773660690318671773975200674748142819295569426335945810940288142028648400110039580898943672175408930641823611437080198035761654649862870434073749781596781994621976440755072956092312302509919412945131774528136231391705866120280070987838007569967882813600341561441626022467505560520141934749269902481920417753419165484445751499845729268145679665915378367713494708640299714608191487572868112661120420347601569489573729791623698517413406915587799936855290598195993440595264130813509352562256300862401635270095841668015099952092920500313544639351368457527228596032165319541729147460468910978972713579007655111236887585473796289107144837272638565524853389018530422469805598944711456368327313129521958851112141896025674954930443885456941999119099562151238015014711697155829054025478845186802449587855550519679120335292322843149383869577973680403205780112295143663283530879700507424968101906038078595686272159402840376502885734958870150892830217481554884692957036513110650677975173957252692866512159948899446171371114503109785579469770774657677036448277044269950423134432892571725471455924698346929753909834766954362237510678166136302675407215054668829877518723508311137042114034038577699025475260020727990331233136649374721579465738159390066932810885737619448900158446016462494150582054202526265113159031483539634632717366659907186579963675156412433129663246893527871725101600978079301925825176853064283479890390625315525072400113433831276638813846810699589740123657387712816622279034954587067549876264685868024611268884807696423125356224530326778873081150931088772187964843970641281939735834752469900473074460004771574688132287954795937461013293345453051610381819764768402628316293808909544561739364584680633281548129849409212816898790129528698271269071422780936749152058993742662417665218236467678449090589759326898874091468921784275440982626893591596094576240267962700407405719447421617946047004709863259137306007529205178296847725205735365833643316299354206179560081925985636527603593781354552828044604070934021824771731068239024515876543319653018294379348560143244821077405786702698304670753874572452134731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7792419477101157131349477884684082230786049257308596188474853150558819361043286603906490162936211984513097745801929349440813905202010157561849404376489705273236514530850567784438142425978962468732717223624881531427649931612744693182444209170497676986267496317392345195825660118431154262372785380759292181966470593212520172017007899954486961505020498791675017469637278368292140161068782074586862645759706459210083833026704073222920802292670364161009867605927269220350085929314670031778232282369910499516856356079489835591648238441599900028253062691755815659819936595853678342848901346626675659723242171251228175595899349274691871884548590284058815197823682101493221887603564029766309922315857236295824279553308505344205144829735806382169883967715058459898343960574466615878070710229148753707610602770219076156285053608246029498670681340702256250152649630718354946957403884055310543324286136280264191728127032766890582299824277645030472355562181284124311444810075613308657176956591783141470169260350789071214623850816165232196161168302522217709346028689304083528213156628000325972635440255058083828083898729366917556307416477038439637497878522062068611513155389388399560022528467367818569829944993754450137243887723613950893674892420668939226569804869748878139376315034789925363320863943134840437846358402824712572461516472211011812215346610750568769714950550630392812866050940790600838897000478112825112108269313174888293769465004258863379159108373048098978885179850963875350725311106684947319468009166019610278337696085429084367590309097639411573238376270042261179710678153798441750446555087117163046030704636609923676145197756354259912588520594122203072857947810810578350483732235896458858072203745572966694962692538211362855448714706265458231171795698906389866807379435134858559691617768329827577396309667429765218311399633729522057458153107061765556797489356479821465323606229456212648271058210911063888704419606932000101064701629218049973020471935652454259356833382798950938619466123494191000862957547024451788631727143858041963340280603343506047558799227255057559929428764155207133077533513186164150382400237483369115837496296108223011945768621527676089810713707265620146926042786272660775272171343701306685355784089842736736609350402869391916202318428779011291279293811207280148882558629284172613599878438355724529652700036160219698676696391838775280796996419734598555841630887152408188927710661103647055870561524934921191913076289964408253546863533767325220253606955562983021443490872345876587525837331092635120965997924990985394945889469273181528694876712556707001751747408478716404604489687039634774323108869015049936308071770216240102024695164241036907783744695934542914208123415145554334528893620326615414825059696704061989402199990242694095160708415366181507691303848302876544277633342833569750235781849049504724558065127626934626520572433898256407252720218634647281161955594583754826909474534582018313127159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5549696480076309182088293614832154642373313397928316430024645878566046758154687223955928015568738157146470025778293496041027987546929082835317904768318331934798416702703758175066577209964192683165206079004682791148332188556617742319745520694003520230092020994821927904204672168846389099498466424282628944925691976015607285652536060346761324952421450099735497313014827297473820247075831152027434473890446268358579939151547669071214159798535815622084117844635274976814417023683335269861991409305060886387295588541147245962775039665336227615562547429639948091630515256941286516949529565579050963334470172415666783123236890839743142534381397031092903387796189408498649398565747508274456532469146797523719786511091837127831244188833649346119384802898246274220074070878564273779321477552869643604123252218733805804551169029219287031638938562219883765470920819535577188012689115057936589661568744799178073316730610254885148396238756810882817434931374544694199975514912970598060137626108282822866181501182088633022403535760949768822657697491198571337058223826978753284138332892601701038941230251226625050658081091668616454025385343323555041782560667969617994817177574948598938555456015792398214166462191926850054604539173791300939652120981458749236271278446471053921930230595140895522592136741375647578607642157957176616849149119781115807154647808497276745709018455991211546886949131758702178872314118353671703891102626434037533755858738297828659400600048351833446320267743906727298600123003573895550089455916933392461557892347316036396930224352022837141414080748287092252237549800490735346443078095784211037760295439818902998956623320011339165067353194221482383015983161459987624684915305188104157871087300773928780807654134088654362746739843941687588806952986151624277672545896912134887484105067443956010741000091996899954140326163055578832984627212226984059907584014617388849653801097088037012851690813747060550004505875732663392369410499314910438624317398055909158475216159386908799322708216409420503409108736448620059747723407661792497974496847881008222899679984472353632628700871929874792620699428948183854215515112304842953519562155985876333046660353292906856779552033041223205766699135966460753169763191377002739072321988707399138058160022823385204234525985348006292268233061740109166976062783443968749740567139793833707096082443067340769916229460741543967221835294020536795696600211604522063465401667111473690597539206653855741981920528060660961883083387170820054055467307910185001549707768911319503136005880719161632766313685835130046283892966637491593011290969830402205191664609015024630918291092898706941533766341665803528351672991793761430354432470339373539873890104274757928323046686441568307958724188429530612626483444028211469765571623178914872807279019698223259161183097529786097018003804124850577087170691626713401304039357386509369329622798812864647486812152505075608529693793666068588074687784623296196349283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1699853827933417803991183368971196867600719648770567316940676664752903900117949253408529154953643130084327862820726909853255823988381279077515491574435198657237466471416000921521040039211257209741233667216324763616588610583577736814278236143799313963095912968108143689935572616865187036757908486071730970599009519296788643028773400854876533258617870199850664907001269162137750795814731400476152310894632676760223432359738748604064101380513946255600629717563600856043089421366827123901446563331926406368217036936887208217326992862204437225848748591617308502739863364061851458090463334002952232847125909413608044384363317746379231020501525867538858741745997864194986183163424331589800157183647981083950974529954816716811670328593336193333117723807647082796901146930691326171062803740085307440301426457489066865888384732558623555211081847594282318404235062851427059107254099736538784532538554638311951559606546486333747236799520238678705369291945752661300098269693825156045926400573410242264630690798819754899648004601761147876981782731013480000678773473061140858582014278692186729103985172485270686588207346040772322278452269183561635097847063353780219013284585552459906339034255232875833897307813616408263301164568551199491445678350112217488042499489222917711472132863649432379399944476104784882037069854449817720619874955131803052679678713303458182756650716509303660924776662974336934967923169646422847494242177939408726195399308075076975777949320673009086914642240673548700303262446229295289042456230388409141445040046447916588703596022462681256481171080100706983833439540100497381661762509139811497736208322837008225364233477146336245237486411543959750898877879796936405184834723285394603656539334230353034744940593522225661501303548210372603378472664872654693043091740734938706941203931857778670146863584151959383570110209140286859677398935962365855674417262681149093873850358836079235106777179019689050751834253447273674143567978325969148024769440258753393639471235242749471825836983519331576955905694739041341172003435702083488376444205697096319091406410941010726392455873695111699487621988340781566846565235606906916023574849178651252443214825650336841733763140711644775769915265718929881960995197993102666639893062981820283763045860318444060523036927877948830876940357800404193569216336823012840212083969768224871674824851709905351626339786015735255120352025265241337454102877122051262456935656819838423427338629273859175696215223325497569437002049539124607683669110142321392512366785991097886757631757855132955396320074262478280895007502720382462592191878393850371342920089989593009881103207170313093057126078041851569413845873232334263255449809052890299631001271009097974403403129932522103986992679176978031022976165589226375128432300783637173223488439313321062571505862738511866669026362129569903478193437467704480996422869124666820063679392889121552615017531116414242134039902953436549590529292803546308128891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[6594381434793802846027678418759376049890466046699415350752560417325395123669183426330972163603957032329484567836809124524716905224245485945065518641380650381700528113060815097801685974853013743088350950783129647610011053287890827830268360178748540563803929440435787165305188284150556155314215178396019585195435989487446665378860665908746366162822211026703782812420711505626309196899854218704918221394708957870412357836897375206429804019004962095059789768529928909397585194453473638800012737675823245448956568499090706034975039527238432930512086496812015453531138840041710146185411399061464504126105146749688265391135666260996222247445288189530389457532977435143363617150643979068676463897785197084559920998346135236755485753870885523899065826809059425019708694876612656639329392823388676796396816189821864540326649223562571526109784177038671590035904742603712074292329743887131679059357573137581585883692352599458761927404548583052034996793821854868470115490275651645667838171318261298316917542599958594570336526391870994399961620665649972165188359925193956229868955092646476177151420562780937771674639190177504322210070259005912405105924343410575084892227333443571189811063646225263479242633680527541921716624251645044532302096427545235819696978838603159188713702218563717726399224831422183999296053589473291957674029571061433772810846514329979270951805889913301030050075895914325130269045298334690554389229297587095637654421335156785938737945419520052030769042104857573696441975736404816598595759099796118880404714354792012222246341983038142696250227588582899540377971645386304855885485204958998987823149866875842347157078543748877183278715982600582512270661675155562072337067589892231934163462108547562284196794808577740603266488078682810434017600694083377209453126447366366689334332817978589325854023597797843637611580680161304836611924524259978661596764148335256482697114781969538849205289490973892343718295303203660885485055686206917236513918645901022894337805184593272868251254635931120081827306471305121366645891077829733116013128739163215546324021720982720945423633289507870073586111750129505884200703413388392624480281275080729526188525267540628192794624166225933288317191813030192788229523415392646953792042394886139454651536161101143769455465618172261255750308411479971221234628461114286866933922835699096617562426856802327682160574389898620143459613397082999932445050439662846697157351868417755256190360683566746841914548172342843195640203672169633457340588640140986423360144393618947502495831075340661437567832796202887572570019756022451286676477438590876691683392922854315607380496861665923124955178389788196504784733715864910621433722450456543896191137798106393555857212826602968589153970173513923304322413719971615755755983167702672490118443736683545973474548430325793009977647440349491431427719264694787977853584161924868670874282479922560716062489557735809826510289804299352672976681348696286499713778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5007021659703888888423871167316521630466105132640195342177264057662940785721931889901451098052768291771024977637048327518595721777772452372222497919639716869232324348812105578719192715133417628996743751832170798845443634198100793711981775702891474880524539968597469188448326803966282213120286061744743798727829982753535305230602475703216127223935005309351482067181868635109477683710927573787112901033074798762510547749257915160454877789695839948954095965497335700955299472814383659386152847507784857843959339734224621727723207814695247089844472814295872160466440595597581652215291211691628299974194483382746599354821463914830498556988796860401153611251990244019015887985913659802096868950407653639722340250515836554500586715328736926818850511823814233349282098725631861199839913976303677735328473932073069930705381940967588570123059656406478155381572015370901415435842720163074523208923942098381397439341447963332825724876655486611057114749713761867178776696969319898659641274429318773291201017359243837250847403519536197084671945806842554341759174870569198624166250047418475293075481081143481192069870428441781136552753339415480367118356118135214911785297347454666840961818625421420861856566824218274091667635596791807676828103246594491935888449830603567228956327100582805407649154966622708486647061612095339681129476858618804811425697872320690404501881043123486360808018061983565109373942163803977728200053596432680098639821751018136443562894653429824936328092067223135283179110278810233029669482975750017136412967878636741958946354178572431193126192849237349221513156550265219262652094187026736301725796826994743902679754595327561792562273532746401672187130747117633708749743888913131827501088207461334981125140662742299135383883377264358512189542324141982906324317271898965187647780015833777683258505326305411698756159848703764971527662707357995996262096352832770680397299157946606452584600358367542592883933966591753711230380002217020961782263782921881545431978054670950228214358713595955234744306352170950265112786517782957618031608969511211404279119145736281429221946699436133021220309060234339245752678038898483572388365534583233610024011827840685307134011823801056407392396309191045911024922200144033188948668364846097071598536021056808823078100683014650807419866360884625168385138128522191722935840170648367324206739145419363692693531419150602209416168960252744403085549546838114070100099655789385465558577303302336608829375071747830735550457920976029883192967293010691080654672487012260717289250412604549172535892033737744037104595423612177837573128818206838866480685276155167618536553000572250229574275605764236987927493310141111232246048744432200142895742525061542612933217490834727400550435085443080422924733985700759248880114490302259628203062130794145711497429483783225011042475066349563238246735557554670232819933737816089806992308727146299088765595588395548069142061468467042731893674929538974170360997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
970 971 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
